Mercurial > repos > peterjc > mira4_assembler
comparison tools/mira4/mira4.py @ 11:02350bef2e99 draft
Uploaded v0.0.2 preview 3, correction regression in URL
author | peterjc |
---|---|
date | Tue, 10 Dec 2013 06:29:13 -0500 |
parents | 302d13490b23 |
children | a6a56440567c |
comparison
equal
deleted
inserted
replaced
10:79759fdec6cb | 11:02350bef2e99 |
---|---|
55 print "%s, MIRA wrapper version %s" % (mira_ver, WRAPPER_VER) | 55 print "%s, MIRA wrapper version %s" % (mira_ver, WRAPPER_VER) |
56 if mira_ver != mira_convert_ver: | 56 if mira_ver != mira_convert_ver: |
57 print "WARNING: miraconvert %s" % mira_convert_ver | 57 print "WARNING: miraconvert %s" % mira_convert_ver |
58 sys.exit(0) | 58 sys.exit(0) |
59 | 59 |
60 def fix_threads(manifest): | 60 |
61 """Tweak the manifest to alter the number of threads.""" | 61 try: |
62 try: | 62 threads = int(os.environ.get("GALAXY_SLOTS", "1")) |
63 threads = int(os.environ.get("GALAXY_SLOTS", "1")) | 63 except ValueError: |
64 except ValueError: | 64 threads = 1 |
65 threads = 1 | 65 assert 1 <= threads, threads |
66 assert 1 <= threads | 66 |
67 if threads == 1: | |
68 #Nothing to do... | |
69 return | |
70 | |
71 handle = open(manifest) | |
72 text = handle.read() | |
73 handle.close() | |
74 | |
75 text = text.replace(" -GE:not=1 ", " -GE:not=%i " % threads) | |
76 | |
77 handle = open(manifest, "w") | |
78 handle.write(text) | |
79 handle.flush() | |
80 handle.close() | |
81 | 67 |
82 def log_manifest(manifest): | 68 def log_manifest(manifest): |
83 """Write the manifest file to stderr.""" | 69 """Write the manifest file to stderr.""" |
84 sys.stderr.write("\n%s\nManifest file\n%s\n" % ("="*60, "="*60)) | 70 sys.stderr.write("\n%s\nManifest file\n%s\n" % ("="*60, "="*60)) |
85 with open(manifest) as h: | 71 with open(manifest) as h: |
148 temp = "." | 134 temp = "." |
149 #name, out_fasta, out_qual, out_ace, out_caf, out_wig, out_log = sys.argv[1:8] | 135 #name, out_fasta, out_qual, out_ace, out_caf, out_wig, out_log = sys.argv[1:8] |
150 name = "MIRA" | 136 name = "MIRA" |
151 manifest, out_maf, out_bam, out_fasta, out_log = sys.argv[1:] | 137 manifest, out_maf, out_bam, out_fasta, out_log = sys.argv[1:] |
152 | 138 |
153 fix_threads(manifest) | |
154 | |
155 start_time = time.time() | 139 start_time = time.time() |
156 #cmd_list =sys.argv[8:] | 140 #cmd_list =sys.argv[8:] |
157 cmd_list = [mira_binary, manifest] | 141 cmd_list = [mira_binary, "-t", str(threads), manifest] |
158 cmd = " ".join(cmd_list) | 142 cmd = " ".join(cmd_list) |
159 | 143 |
160 assert os.path.isdir(temp) | 144 assert os.path.isdir(temp) |
161 d = "%s_assembly" % name | 145 d = "%s_assembly" % name |
162 assert not os.path.isdir(d), "Path %s already exists" % d | 146 assert not os.path.isdir(d), "Path %s already exists" % d |