Mercurial > repos > peterjc > mira4_assembler
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: |