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