annotate msconvert_wrapper.py @ 6:6b6bba73eadb draft

planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
author galaxyp
date Tue, 14 Mar 2017 16:52:39 -0400
parents 637e309295cf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
1 #!/usr/bin/env python
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
2 import optparse
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
3 import os
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
4 import sys
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
5 import tempfile
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
6 import shutil
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
7 import subprocess
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
8 import re
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
9 import logging
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
10 import shlex
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
11
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
12 assert sys.version_info[:2] >= (2, 6)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
13
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
14 log = logging.getLogger(__name__)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
15 working_directory = os.getcwd()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
16 tmp_stderr_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix='.stderr').name
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
17 tmp_stdout_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix='.stdout').name
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
18
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
19
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
20 def stop_err(msg):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
21 sys.stderr.write("%s\n" % msg)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
22 sys.exit()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
23
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
24
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
25 def read_stderr():
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
26 stderr = ''
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
27 if(os.path.exists(tmp_stderr_name)):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
28 with open(tmp_stderr_name, 'rb') as tmp_stderr:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
29 buffsize = 1048576
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
30 try:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
31 while True:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
32 stderr += tmp_stderr.read(buffsize)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
33 if not stderr or len(stderr) % buffsize != 0:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
34 break
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
35 except OverflowError:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
36 pass
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
37 return stderr
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
38
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
39
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
40 def execute(command, stdin=None):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
41 try:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
42 with open(tmp_stderr_name, 'wb') as tmp_stderr:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
43 with open(tmp_stdout_name, 'wb') as tmp_stdout:
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
44 args = shlex.split(command) # handle proper splitting of quoted args
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
45 proc = subprocess.Popen(args=args, shell=False, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
46 returncode = proc.wait()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
47 if returncode != 0:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
48 raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
49 finally:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
50 print(( open(tmp_stderr_name, "r").read() ))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
51 print(( open(tmp_stdout_name, "r").read() ))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
52
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
53
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
54 def delete_file(path):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
55 if os.path.exists(path):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
56 try:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
57 os.remove(path)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
58 except:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
59 pass
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
60
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
61
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
62 def delete_directory(directory):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
63 if os.path.exists(directory):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
64 try:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
65 shutil.rmtree(directory)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
66 except:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
67 pass
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
68
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
69
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
70 def symlink(source, link_name):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
71 import platform
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
72 if platform.system() == 'Windows':
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
73 try:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
74 import win32file
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
75 win32file.CreateSymbolicLink(source, link_name, 1)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
76 except:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
77 shutil.copy(source, link_name)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
78 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
79 os.symlink(source, link_name)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
80
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
81
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
82 def copy_to_working_directory(data_file, relative_path):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
83 if os.path.abspath(data_file) != os.path.abspath(relative_path):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
84 symlink(data_file, relative_path)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
85 return relative_path
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
86
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
87
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
88 def __main__():
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
89 run_script()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
90
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
91 #ENDTEMPLATE
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
92
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
93 to_extensions = ['mzML', 'mzXML', 'unindexed_mzML', 'unindexed_mzXML', 'mgf', 'mz5', 'txt', 'ms2', 'cms2']
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
94
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
95
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
96 def str_to_bool(v):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
97 """ From http://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python """
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
98 return v.lower() in ["yes", "true", "t", "1"]
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
99
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
100
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
101 def _add_filter(filters_file, contents):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
102 filters_file.write("filter=%s\n" % contents)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
103
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
104
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
105 def _skip_line(options, file_num, line_parts):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
106 file_num_column = options.filter_table_file_column
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
107 if not file_num_column:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
108 return False
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
109 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
110 target_file_num_val = str(file_num).strip()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
111 query_file_num_val = line_parts[int(file_num_column) - 1].strip()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
112 #print "target %s, query %s" % (target_file_num_val, query_file_num_val)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
113 return target_file_num_val != query_file_num_val
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
114
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
115
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
116 def _read_table_numbers(path, options, file_num=None):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
117 unique_numbers = set([])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
118 column_num = options.filter_table_column
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
119 input = open(path, "r")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
120 first_line = True
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
121 for line in input:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
122 if not line:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
123 continue
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
124 line = line.strip()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
125 if line.startswith("#"):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
126 first_line = False
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
127 continue
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
128 if column_num == None:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
129 column = line
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
130 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
131 line_parts = line.split("\t")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
132 if _skip_line(options, file_num, line_parts):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
133 continue
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
134 column = line_parts[int(column_num) - 1]
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
135 match = re.match("\d+", column)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
136 if match:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
137 unique_numbers.add(int(match.group()))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
138 first_line = False
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
139 return unique_numbers
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
140
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
141
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
142 def shellquote(s):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
143 return '"' + s.replace('"', '\\"') + '"'
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
144
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
145
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
146 def _add_filter_line_from_file(filter_file, options, file_num=None):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
147 file = options.filter_table
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
148 if not file:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
149 return
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
150 numbers = _read_table_numbers(file, options, file_num)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
151 msconvert_int_set = " ".join([str(number) for number in numbers])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
152 filter_type = options.filter_table_type
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
153 if filter_type == 'number':
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
154 filter_prefix = 'scanNumber'
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
155 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
156 filter_prefix = 'index'
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
157 _add_filter(filter_file, "%s %s" % (filter_prefix, msconvert_int_set))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
158
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
159
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
160 def _create_filters_file(options, file_num=None, debug=False):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
161 suffix = "" if not file_num else str(file_num)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
162 filters_file_path = "filters%s" % suffix
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
163 filters_file = open(filters_file_path, "w")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
164 if options.filters_file:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
165 filters_file.write(open(options.filters_file, "r").read())
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
166 for filter in options.filter:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
167 _add_filter(filters_file, filter)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
168 _add_filter_line_from_file(filters_file, options, file_num=file_num)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
169
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
170 filters_file.close()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
171 if debug:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
172 print(( open(filters_file_path, "r").read() ))
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
173 return filters_file_path
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
174
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
175
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
176 def _build_base_cmd(options,args=None):
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
177 to_extension = options.toextension
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
178 if to_extension.startswith("unindexed_"):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
179 to_extension = to_extension[len("unindexed_"):]
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
180 to_params = "--noindex"
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
181 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
182 to_params = ""
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
183 cmd = "msconvert --%s %s" % (to_extension, to_params)
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
184 if args:
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
185 cmd = "%s %s" % (cmd, ' '.join(args))
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
186 if str_to_bool(options.zlib):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
187 cmd = "%s %s" % (cmd, "--zlib")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
188 if options.binaryencoding:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
189 cmd = "%s --%s" % (cmd, options.binaryencoding)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
190 if options.mzencoding:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
191 cmd = "%s --mz%s" % (cmd, options.mzencoding)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
192 if options.intensityencoding:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
193 cmd = "%s --inten%s" % (cmd, options.intensityencoding)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
194 return cmd
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
195
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
196
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
197 def _run(base_cmd, output_dir='output', inputs=[], debug=False):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
198 inputs_as_str = " ".join(['%s' % shellquote(input) for input in inputs])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
199 os.mkdir(output_dir)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
200 cmd = "%s -o %s %s" % (base_cmd, shellquote(output_dir), inputs_as_str)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
201 if debug:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
202 print(cmd)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
203 execute(cmd)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
204 output_files = os.listdir(output_dir)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
205 assert len(output_files) == 1
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
206 output_file = output_files[0]
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
207 return os.path.join(output_dir, output_file)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
208
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
209
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
210 def run_script():
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
211 parser = optparse.OptionParser()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
212 parser.add_option('--input', dest='inputs', action='append', default=[])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
213 parser.add_option('--input_name', dest='input_names', action='append', default=[])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
214 parser.add_option('--implicit', dest='implicits', action='append', default=[], help='input files that should NOT be on the msconvert command line.')
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
215 parser.add_option('--ident', dest='idents', action='append', default=[])
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
216 parser.add_option('--ident_name', dest='ident_names', action='append', default=[])
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
217 parser.add_option('--output', dest='output')
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
218 parser.add_option('--refinement', dest='refinement')
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
219 parser.add_option('--fromextension', dest='fromextension')
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
220 parser.add_option('--toextension', dest='toextension', default='mzML', choices=to_extensions)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
221 parser.add_option('--binaryencoding', dest='binaryencoding', choices=['32', '64'])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
222 parser.add_option('--mzencoding', dest='mzencoding', choices=['32', '64'])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
223 parser.add_option('--intensityencoding', dest='intensityencoding', choices=['32', '64'])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
224 parser.add_option('--zlib', dest='zlib', default="false")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
225 parser.add_option('--filter', dest='filter', action='append', default=[])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
226 parser.add_option('--filters_file', dest='filters_file', default=None)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
227 parser.add_option('--filter_table', default=None)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
228 parser.add_option('--filter_table_type', default='index', choices=['index', 'number'])
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
229 parser.add_option('--filter_table_column', default=None)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
230 parser.add_option('--filter_table_file_column', default=None)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
231 parser.add_option('--debug', dest='debug', action='store_true', default=False)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
232
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
233 (options, args) = parser.parse_args()
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
234 if len(options.inputs) < 1:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
235 stop_err("No input files to msconvert specified")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
236 if len(options.input_names) > 0 and len(options.input_names) != len(options.inputs):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
237 stop_err("Number(s) of supplied input names and input files do not match")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
238 if not options.output:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
239 stop_err("Must specify output location")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
240 input_files = []
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
241 for i, input in enumerate(options.inputs):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
242 input_base = None
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
243 if len(options.input_names) > i:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
244 input_base = options.input_names[i]
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
245 input_base = input_base.replace("'", "").replace("\"", "")
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
246 print("1- input_base: %s" % input_base)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
247 if not input_base:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
248 input_base = 'input%s' % i
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
249 print("2- input_base: %s" % input_base)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
250 if not input_base.lower().endswith('.%s' % options.fromextension.lower()) and input not in options.implicits:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
251 input_file = '%s.%s' % (input_base, options.fromextension)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
252 print("3- input_base: %s" % input_base)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
253 print("3- input_file: %s" % input_file)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
254 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
255 input_file = input_base
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
256 print("4- input_base: %s" % input_base)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
257 print("4- input_file: %s" % input_file)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
258 input_file = input_file
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
259 copy_to_working_directory(input, input_file)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
260 if input in options.implicits:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
261 continue
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
262 input_files.append(input_file)
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
263 for i, ident in enumerate(options.idents):
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
264 ident_file = options.ident_names[i]
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
265 copy_to_working_directory(ident, ident_file)
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
266
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
267 cmd = _build_base_cmd(options,args=args)
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
268 file_column = options.filter_table_file_column
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
269 if not file_column:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
270 # Apply same filters to all files, just create a unviersal filter files
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
271 # and run msconvert once.
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
272 filters_file_path = _create_filters_file(options, debug=options.debug)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
273 cmd = "%s -c %s" % (cmd, filters_file_path)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
274 else:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
275 # Dispatching on a column to filter different files differently, need to filter
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
276 # each input once with msconvert and then merge once.
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
277 filtered_files = []
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
278 for index, input_file in enumerate(input_files):
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
279 filters_file_path = _create_filters_file(options, index + 1, debug=options.debug)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
280 filter_cmd = "%s -c %s" % (cmd, filters_file_path)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
281 filtered_output_file = _run(filter_cmd, output_dir='output%d' % index, inputs=[input_file], debug=options.debug)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
282 filtered_files.append(filtered_output_file)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
283 input_files = filtered_files
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
284 if len(input_files) > 1:
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
285 cmd = "%s --merge" % cmd
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
286 output_file = _run(cmd, output_dir='output', inputs=input_files, debug=options.debug)
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
287 shutil.copy(output_file, options.output)
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
288 if options.refinement:
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
289 # .mzRefinement.tsv
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
290 files = os.listdir(os.getcwd())
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
291 for fname in files:
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
292 if fname.endswith('.mzRefinement.tsv'):
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
293 shutil.copy(fname, options.refinement)
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
294 break
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
295
6
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
296 def __main__():
6b6bba73eadb planemo upload commit d56659dd48f8c554a832787e71aca6ae65c90848
galaxyp
parents: 5
diff changeset
297 run_script()
0
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
298
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
299 if __name__ == '__main__':
ab59b1826345 planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/msconvert commit 815179cfd9754d3859239258fa30c331d5daaa41-dirty
galaxyp
parents:
diff changeset
300 __main__()