comparison tools/effectiveT3/effectiveT3.py @ 29:35c358aa7801 draft

planemo upload for repository https://github.com/peterjc/pico_galaxy/tree/master/tools/effectiveT3 commit 37d5b47ec23e2cbaa453cc660bb1fcbb10dd34ee-dirty
author peterjc
date Wed, 17 May 2017 11:16:58 -0400
parents af14f755c05b
children 007e86eff414
comparison
equal deleted inserted replaced
28:d6976a4c055b 29:35c358aa7801
19 effective_t3_dir = os.environ.get("EFFECTIVET3", "/opt/EffectiveT3/") 19 effective_t3_dir = os.environ.get("EFFECTIVET3", "/opt/EffectiveT3/")
20 effective_t3_jar = os.path.join(effective_t3_dir, "TTSS_GUI-1.0.1.jar") 20 effective_t3_jar = os.path.join(effective_t3_dir, "TTSS_GUI-1.0.1.jar")
21 21
22 if "-v" in sys.argv or "--version" in sys.argv: 22 if "-v" in sys.argv or "--version" in sys.argv:
23 # TODO - Get version of the JAR file dynamically? 23 # TODO - Get version of the JAR file dynamically?
24 print("Wrapper v0.0.17, TTSS_GUI-1.0.1.jar") 24 print("Wrapper v0.0.19, TTSS_GUI-1.0.1.jar")
25 sys.exit(0) 25 sys.exit(0)
26 26
27 if len(sys.argv) != 5: 27 if len(sys.argv) != 5:
28 sys.exit("Require four arguments: model, threshold, input protein FASTA file & output tabular file") 28 sys.exit("Require four arguments: model, threshold, input protein FASTA file & output tabular file")
29 29
72 """Run the command line string via subprocess.""" 72 """Run the command line string via subprocess."""
73 # Avoid using shell=True when we call subprocess to ensure if the Python 73 # Avoid using shell=True when we call subprocess to ensure if the Python
74 # script is killed, so too is the child process. 74 # script is killed, so too is the child process.
75 try: 75 try:
76 child = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 76 child = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
77 except Exception, err: 77 except Exception as err:
78 sys.exit("Error invoking command:\n%s\n\n%s\n" % (" ".join(cmd), err)) 78 sys.exit("Error invoking command:\n%s\n\n%s\n" % (" ".join(cmd), err))
79 # Use .communicate as can get deadlocks with .wait(), 79 # Use .communicate as can get deadlocks with .wait(),
80 stdout, stderr = child.communicate() 80 stdout, stderr = child.communicate()
81 return_code = child.returncode 81 return_code = child.returncode
82 if return_code or stderr.startswith("Exception in thread"): 82 if return_code or stderr.startswith("Exception in thread"):