Mercurial > repos > peterjc > tmhmm_and_signalp
comparison tools/protein_analysis/promoter2.py @ 9:e52220a9ddad draft
Uploaded v0.1.2
Use the new <stdio> settings in the XML wrappers to catch errors.
Obeys SGE style XNSLOTS environment variable for thread count (otherwise default to 4).
| author | peterjc |
|---|---|
| date | Fri, 25 Jan 2013 06:08:31 -0500 |
| parents | 976a5f2833cd |
| children | eb6ac44d4b8e |
comparison
equal
deleted
inserted
replaced
| 8:976a5f2833cd | 9:e52220a9ddad |
|---|---|
| 28 """ | 28 """ |
| 29 import sys | 29 import sys |
| 30 import os | 30 import os |
| 31 import commands | 31 import commands |
| 32 import tempfile | 32 import tempfile |
| 33 from seq_analysis_utils import stop_err, split_fasta, run_jobs | 33 from seq_analysis_utils import stop_err, split_fasta, run_jobs, thread_count |
| 34 | 34 |
| 35 FASTA_CHUNK = 500 | 35 FASTA_CHUNK = 500 |
| 36 | 36 |
| 37 if len(sys.argv) != 4: | 37 if len(sys.argv) != 4: |
| 38 stop_err("Require three arguments, number of threads (int), input DNA FASTA file & output tabular file. " | 38 stop_err("Require three arguments, number of threads (int), input DNA FASTA file & output tabular file. " |
| 39 "Got %i arguments." % (len(sys.argv)-1)) | 39 "Got %i arguments." % (len(sys.argv)-1)) |
| 40 try: | |
| 41 num_threads = int(sys.argv[1]) | |
| 42 except: | |
| 43 num_threads = 1 #Default, e.g. used "$NSLOTS" and environment variable not defined | |
| 44 if num_threads < 1: | |
| 45 stop_err("Threads argument %s is not a positive integer" % sys.argv[1]) | |
| 46 | 40 |
| 41 num_threads = thread_count(sys.argv[3],default=4) | |
| 47 fasta_file = os.path.abspath(sys.argv[2]) | 42 fasta_file = os.path.abspath(sys.argv[2]) |
| 48 tabular_file = os.path.abspath(sys.argv[3]) | 43 tabular_file = os.path.abspath(sys.argv[3]) |
| 49 | 44 |
| 50 tmp_dir = tempfile.mkdtemp() | 45 tmp_dir = tempfile.mkdtemp() |
| 51 | 46 |
