comparison tools/mira4_0/mira4_convert.py @ 35:259891fce7fd draft

planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_0 commit e4c56df75150c82d3e9c4ac487c4209108e52412
author peterjc
date Wed, 09 Aug 2017 13:32:11 -0400
parents 0785a6537f3e
children cee8f9005e43
comparison
equal deleted inserted replaced
34:0785a6537f3e 35:259891fce7fd
20 from StringIO import StringIO as BytesIO 20 from StringIO import StringIO as BytesIO
21 21
22 # Do we need any PYTHONPATH magic? 22 # Do we need any PYTHONPATH magic?
23 from mira4_make_bam import depad 23 from mira4_make_bam import depad
24 24
25 WRAPPER_VER = "0.0.10" # Keep in sync with the XML file 25 WRAPPER_VER = "0.0.11" # Keep in sync with the XML file
26 26
27 27
28 def run(cmd): 28 def run(cmd):
29 # Avoid using shell=True when we call subprocess to ensure if the Python 29 # Avoid using shell=True when we call subprocess to ensure if the Python
30 # script is killed, so too is the child process. 30 # script is killed, so too is the child process.
108 out_bam = options.bam 108 out_bam = options.bam
109 out_fasta = options.fasta 109 out_fasta = options.fasta
110 out_ace = options.ace 110 out_ace = options.ace
111 out_cstats = options.cstats 111 out_cstats = options.cstats
112 112
113 try: 113 if "MIRA4" in os.environ:
114 mira_path = os.environ["MIRA4"] 114 mira_path = os.environ["MIRA4"]
115 except KeyError: 115 mira_convert = os.path.join(mira_path, "miraconvert")
116 sys.exit("Environment variable $MIRA4 not set") 116 if not os.path.isfile(mira_convert):
117 mira_convert = os.path.join(mira_path, "miraconvert") 117 sys.exit("Missing miraconvert under $MIRA4, %r\nFolder contained: %s"
118 if not os.path.isfile(mira_convert): 118 % (mira_convert, ", ".join(os.listdir(mira_path))))
119 sys.exit("Missing miraconvert under $MIRA4, %r\nFolder contained: %s" 119 else:
120 % (mira_convert, ", ".join(os.listdir(mira_path)))) 120 sys.stderr.write("DEBUG: Since $MIRA4 is not set, assuming mira binaries are on $PATH.\n")
121 mira_path = None
122 mira_convert = "miraconvert"
121 123
122 mira_convert_ver = get_version(mira_convert) 124 mira_convert_ver = get_version(mira_convert)
123 if not mira_convert_ver.strip().startswith("4.0"): 125 if not mira_convert_ver.strip().startswith("4.0"):
124 sys.exit("This wrapper is for MIRA V4.0, not:\n%s\n%s" % (mira_convert_ver, mira_convert)) 126 sys.exit("This wrapper is for MIRA V4.0, not:\n%s\n%s" % (mira_convert_ver, mira_convert))
125 if options.version: 127 if options.version: