Mercurial > repos > galaxyp > msconvert
diff msconvert_wrapper.py @ 4:158a71ee5733 draft
planemo upload commit b4871f9659a924a68430aed3a93f4f9bad733fd6
author | galaxyp |
---|---|
date | Wed, 07 Dec 2016 17:43:19 -0500 |
parents | ab59b1826345 |
children | 637e309295cf |
line wrap: on
line diff
--- a/msconvert_wrapper.py Fri Oct 23 12:57:37 2015 -0400 +++ b/msconvert_wrapper.py Wed Dec 07 17:43:19 2016 -0500 @@ -88,7 +88,7 @@ #ENDTEMPLATE -to_extensions = ['mzML', 'mzXML', 'unindexed_mzML', 'unindexed_mzXML', 'mgf', 'txt', 'ms2', 'cms2'] +to_extensions = ['mzML', 'mzXML', 'unindexed_mzML', 'unindexed_mzXML', 'mgf', 'mz5', 'txt', 'ms2', 'cms2'] def str_to_bool(v): @@ -171,7 +171,7 @@ return filters_file_path -def _build_base_cmd(options): +def _build_base_cmd(options,args=None): to_extension = options.toextension if to_extension.startswith("unindexed_"): to_extension = to_extension[len("unindexed_"):] @@ -179,6 +179,8 @@ else: to_params = "" cmd = "msconvert --%s %s" % (to_extension, to_params) + if args: + cmd = "%s %s" % (cmd, ' '.join(args)) if str_to_bool(options.zlib): cmd = "%s %s" % (cmd, "--zlib") if options.binaryencoding: @@ -208,7 +210,10 @@ parser.add_option('--input', dest='inputs', action='append', default=[]) parser.add_option('--input_name', dest='input_names', action='append', default=[]) parser.add_option('--implicit', dest='implicits', action='append', default=[], help='input files that should NOT be on the msconvert command line.') + parser.add_option('--ident', dest='idents', action='append', default=[]) + parser.add_option('--ident_name', dest='ident_names', action='append', default=[]) parser.add_option('--output', dest='output') + parser.add_option('--refinement', dest='refinement') parser.add_option('--fromextension', dest='fromextension') parser.add_option('--toextension', dest='toextension', default='mzML', choices=to_extensions) parser.add_option('--binaryencoding', dest='binaryencoding', choices=['32', '64']) @@ -253,8 +258,11 @@ if input in options.implicits: continue input_files.append(input_file) + for i, ident in enumerate(options.idents): + ident_file = options.ident_names[i] + copy_to_working_directory(ident, ident_file) - cmd = _build_base_cmd(options) + cmd = _build_base_cmd(options,args=args) file_column = options.filter_table_file_column if not file_column: # Apply same filters to all files, just create a unviersal filter files @@ -275,7 +283,16 @@ cmd = "%s --merge" % cmd output_file = _run(cmd, output_dir='output', inputs=input_files, debug=options.debug) shutil.copy(output_file, options.output) + if options.refinement: + # .mzRefinement.tsv + files = os.listdir(os.getcwd()) + for fname in files: + if fname.endswith('.mzRefinement.tsv'): + shutil.copy(fname, options.refinement) + break +def __main__(): + run_script() if __name__ == '__main__': __main__()