os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    # ini file
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]

    # tool type
    linker_tool = "Feature Linker Unlabeled QT"
    with open(sys.argv[7], "r") as f:
        params = xtd.parse(f.read())
        for param in params['parameters']['parameter']:
            if param['@name'] == "featurelinkerunlabeled.tool_type":
                linker_tool = param['#text']

    if linker_tool == "Feature Linker Unlabeled QT":
        featurelinkerunlabeledqt(in_port, ini_file, out_port)
    else:
        featurelinkerunlabeledkd(in_port, ini_file, out_port)

    fix_filenames(out_port, sys.argv[7])

    wrkflw.postvalidation( \
      modulename=linker_tool, \
      inpath=in_port, \
      outpath=out_port, \
      logtype=wrkflw.LogType.SINGLE, \
      output_per_job=0
    )
예제 #2
0
        # command += '-log ' + out_port+'/logfile-00000.txt'

        print("COMMAND: " + command + "\n")
        os.system(command)



if __name__ == '__main__':
    print("===FILE FILTER===")

    in_port = sys.argv[4]
    out_port = sys.argv[5]

    # validate previous module's output
    # wrkflw.prevalidation("feature-linker-unlabeled", in_port, logtype="single", output_per_job=0)

    # set env
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2]
    os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    filefilter(sys.argv[4], sys.argv[5])

    wrkflw.postvalidation( \
      modulename="file filter", \
      inpath=in_port, \
      outpath=out_port, \
      logtype=wrkflw.LogType.SINGLE, \
      output_per_job=1
    )
if __name__ == '__main__':
    print("===METABOLITE ADDUCT DECHARGER===")

    in_port = sys.argv[4]
    out_port = sys.argv[6]

    # validate previous module's output
    # wrkflw.prevalidation("map-aligner-pose-clustering", in_port, logtype="single")

    # set env
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2] + ":" + os.environ["PATH"]
    os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    # ini file
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]

    metaboliteadductdecharger(in_port, ini_file, out_port)

    wrkflw.postvalidation( \
      modulename="metabolite adduct decharger", \
      inpath=in_port, \
      outpath=out_port, \
      output_per_job=2
    )
예제 #4
0
    # print(sys.argv[1])
    # print(sys.argv[2])
    # print(sys.argv[3])

    # set env
    # env = "LD_LIBRARY_PATH="+sys.argv[1] + \
    #   " PATH="+sys.argv[2] + \
    #   " OPENMS_DATA_PATH="+sys.argv[3]

    # print("env", env)
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2]
    os.environ["OPENMS_DATA_PATH"] = sys.argv[3]

    # ini file (argv[5])
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]

    # parse parameters
    in_port = sys.argv[4]
    out_port = sys.argv[6]

    # execute module
    featurefindermetabo(in_port, ini_file, out_port)

    wrkflw.postvalidation(modulename="feature finder metabo", inpath=in_port, outpath=out_port)
예제 #5
0
    mpl.run_parallel_shellcommands(commands, 8)


if __name__ == '__main__':
    print("===ID Mapper===")

    mzml_port = sys.argv[4]
    featurefinder_port = sys.argv[7]
    out_port = sys.argv[8]

    # validate previous module output
    # wrkflw.prevalidation("feature-finder-metabo", featurefinder_port)

    # set env
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2]
    os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    # ini file
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]

    idmapper(mzml_port, ini_file, sys.argv[6], featurefinder_port, out_port)

    wrkflw.postvalidation(modulename="id mapper",
                          inpath=mzml_port,
                          outpath=out_port)
예제 #6
0
if __name__ == '__main__':
    print("===GNPS EXPORT===")

    # set env
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2]
    os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    in_port = sys.argv[4]
    inputFiles_port = sys.argv[5]
    out_port = sys.argv[7]

    # ini file
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]
    # shutil.copyfile(ini_file, sys.argv[3])

    gnpsexport(in_port, inputFiles_port, ini_file, out_port)

    wrkflw.postvalidation( \
      modulename="gnps export", \
      inpath=in_port, \
      outpath=out_port, \
      logtype=wrkflw.LogType.SINGLE, \
      output_per_job=0
    )

if __name__ == '__main__':
    print("===MAP ALIGNER POSE CLUSTERING===")

    in_port = sys.argv[4]
    out_port = sys.argv[6]

    # validate previous module's output
    # wrkflw.prevalidation("id-mapper", in_port)

    # set env
    os.environ["LD_LIBRARY_PATH"] = sys.argv[1]
    os.environ["PATH"] = sys.argv[2]
    os.environ["OPENMS_DATA_PATH"] = os.path.abspath(sys.argv[3])

    # ini file
    ini_file = None
    if os.path.exists('iniFiles'):
        ini_dir = list(wrkflw.parsefolder('iniFiles'))
        if len(ini_dir) > 0:
            ini_file = ini_dir[0][0]

    mapalignerposeclustering(in_port, ini_file, out_port)

    wrkflw.postvalidation(modulename="map aligner pose-clustering", \
      inpath=in_port, \
      outpath=out_port, \
      logtype=wrkflw.LogType.SINGLE
    )