Mercurial > repos > peterjc > tmhmm_and_signalp
comparison tools/protein_analysis/signalp3.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 | 9b45a8743100 |
children | 99b82a2b1272 |
comparison
equal
deleted
inserted
replaced
8:976a5f2833cd | 9:e52220a9ddad |
---|---|
54 the predictors which gives a cleavage site). *WORK IN PROGRESS* | 54 the predictors which gives a cleavage site). *WORK IN PROGRESS* |
55 """ | 55 """ |
56 import sys | 56 import sys |
57 import os | 57 import os |
58 import tempfile | 58 import tempfile |
59 from seq_analysis_utils import stop_err, split_fasta, run_jobs, fasta_iterator | 59 from seq_analysis_utils import stop_err, split_fasta, fasta_iterator |
60 from seq_analysis_utils import run_jobs, thread_count | |
60 | 61 |
61 FASTA_CHUNK = 500 | 62 FASTA_CHUNK = 500 |
62 MAX_LEN = 6000 #Found by trial and error | 63 MAX_LEN = 6000 #Found by trial and error |
63 | 64 |
64 if len(sys.argv) not in [6,8]: | 65 if len(sys.argv) not in [6,8]: |
76 except: | 77 except: |
77 truncate = 0 | 78 truncate = 0 |
78 if truncate < 0: | 79 if truncate < 0: |
79 stop_err("Truncate argument %s is not a positive integer (or zero)" % sys.argv[2]) | 80 stop_err("Truncate argument %s is not a positive integer (or zero)" % sys.argv[2]) |
80 | 81 |
81 try: | 82 num_threads = thread_count(sys.argv[3], default=4) |
82 num_threads = int(sys.argv[3]) | |
83 except: | |
84 num_threads = 1 #Default, e.g. used "$NSLOTS" and environment variable not defined | |
85 if num_threads < 1: | |
86 stop_err("Threads argument %s is not a positive integer" % sys.argv[3]) | |
87 | |
88 fasta_file = sys.argv[4] | 83 fasta_file = sys.argv[4] |
89 | |
90 tabular_file = sys.argv[5] | 84 tabular_file = sys.argv[5] |
91 | 85 |
92 if len(sys.argv) == 8: | 86 if len(sys.argv) == 8: |
93 cut_method = sys.argv[6] | 87 cut_method = sys.argv[6] |
94 if cut_method not in ["NN_Cmax", "NN_Ymax", "NN_Smax", "HMM_Cmax"]: | 88 if cut_method not in ["NN_Cmax", "NN_Ymax", "NN_Smax", "HMM_Cmax"]: |