Mercurial > repos > trinity_ctat > ctat_abundance_estimation_to_matrix
annotate ctat_trinity_tool_wrapper.py @ 3:ecf4d2a21553 draft
testing
author | trinity_ctat |
---|---|
date | Mon, 18 Jun 2018 16:10:06 -0400 |
parents | b59a36e94b0e |
children |
rev | line source |
---|---|
0
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
1 #!/usr/bin/env python |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
2 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
3 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
4 # borrowed from: http://wiki.g2.bx.psu.edu/Future/Job%20Failure%20When%20stderr and modified for use with Trinity tools. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
5 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
6 """ |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
7 Wrapper that execute a program and its arguments but reports standard error |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
8 messages only if the program exit status was not 0 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
9 Example: ./stderr_wrapper.py myprog arg1 -f arg2 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
10 """ |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
11 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
12 import sys, subprocess, os |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
13 print sys.version |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
14 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
15 assert sys.version_info[:2] >= ( 2, 4 ) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
16 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
17 TRINITY_BASE_DIR = "" |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
18 if os.environ.has_key('TRINITY_HOME'): |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
19 TRINITY_BASE_DIR = os.environ['TRINITY_HOME']; |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
20 elif hasattr(os, 'symlink'): # symlink was implemented to always return false when it was not implemented in earlier versions. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
21 # 2017-09-26 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
22 # Cicada Dennis added looking for the location of the Trinity program using the Unix "which" utility. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
23 # I tried using "command -v Trinity" but for some reason, I was getting a OS permission error with that. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
24 # I just found distutils.spawn.find_executable() which might work, but already implemented the below. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
25 try: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
26 pipe1 = subprocess.Popen(["which", "Trinity"], stdout=subprocess.PIPE) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
27 except: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
28 msg = "You must set the environmental variable TRINITY_HOME to the base installation directory of Trinity before running {:s}.\n".format(sys.argv[0]) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
29 sys.stderr.write(msg) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
30 # t, v, tb = sys.exc_info() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
31 # raise t, v, tb |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
32 # For some reason the above was giving a syntax error. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
33 # A simple raise should reraise the existing exception. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
34 raise |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
35 else: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
36 TrinityPath, err_info = pipe1.communicate() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
37 # FIX - probably should be checking err_info for errors... |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
38 # Determine the TRINITY_BASE_DIR from output1. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
39 # If TrinityPath is a link, we need to dereference the link. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
40 TrinityPath = TrinityPath.rstrip() # Need to strip off a newline. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
41 # print "Trinity that was found is: {:s}".format(repr(TrinityPath)) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
42 # print os.path.islink(TrinityPath) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
43 TrinityPath = os.path.abspath(TrinityPath) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
44 # msg = "The Absolute Trinity path that was found is: {:s}".format(TrinityPath) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
45 # print msg |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
46 # print os.path.islink(TrinityPath) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
47 while os.path.islink(TrinityPath): |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
48 # print "That path is a link." |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
49 TrinityPath = os.path.join(os.path.dirname(TrinityPath),os.readlink(TrinityPath)) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
50 # print "The new path is: {:s}".format(TrinityPath) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
51 # Take off the last part of the path (which is the Trinity command) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
52 TRINITY_BASE_DIR = "/".join(TrinityPath.split("/")[0:-1]) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
53 else: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
54 sys.stderr.write("Either set TRINITY_HOME to the trinity base directory, or ensure that directory is in the PATH before running.") |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
55 sys.exit(1) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
56 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
57 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
58 # get bindir |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
59 bindir = sys.argv[0] |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
60 bindir = bindir.split("/") |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
61 if len(bindir) > 1: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
62 bindir.pop() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
63 bindir = "/".join(bindir) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
64 else: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
65 bindir = "." |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
66 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
67 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
68 ## add locations of tools to path setting. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
69 #TOOL_PATHS_FILE = bindir + "/__add_to_PATH_setting.txt"; |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
70 #for line in open(TOOL_PATHS_FILE): |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
71 # line = line.rstrip() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
72 # os.environ['PATH'] += ":" + line |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
73 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
74 # Add TrinityPath and its utils to the PATH environment variable. |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
75 # print "Initially the PATH env variable is:\n\t{:s}".format(os.environ['PATH']) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
76 os.environ['PATH'] = os.environ['PATH'] + ":{:s}:{:s}".format(TRINITY_BASE_DIR,TRINITY_BASE_DIR+"/util") |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
77 # print "Now the PATH env variable is:\n\t{:s}".format(os.environ['PATH']) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
78 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
79 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
80 def stop_err( msg ): |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
81 sys.stderr.write( "%s\n" % msg ) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
82 sys.exit() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
83 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
84 def __main__(): |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
85 # Get command-line arguments |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
86 args = sys.argv |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
87 # Remove name of calling program, i.e. ./stderr_wrapper.py |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
88 args.pop(0) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
89 # If there are no arguments left, we're done |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
90 if len(args) == 0: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
91 return |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
92 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
93 # If one needs to silence stdout |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
94 #args.append( ">" ) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
95 #args.append( "/dev/null" ) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
96 print "The TRINITY_BASE_DIR is:\n\t{:s}".format(TRINITY_BASE_DIR) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
97 print "The PATH env variable is:\n\t{:s}".format(os.environ['PATH']) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
98 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
99 args[0] = "".join([TRINITY_BASE_DIR, '/', args[0]]); |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
100 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
101 cmdline = " ".join(args) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
102 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
103 print "The command being invoked is:\n\t{:s}".format(cmdline) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
104 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
105 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
106 try: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
107 # Run program |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
108 err_capture = open("stderr.txt", 'w') |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
109 proc = subprocess.Popen( args=cmdline, shell=True, stderr=err_capture, stdout=sys.stdout ) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
110 returncode = proc.wait() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
111 err_capture.close() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
112 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
113 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
114 if returncode != 0: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
115 raise Exception |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
116 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
117 except Exception: |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
118 # Running Grinder failed: write error message to stderr |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
119 err_text = open("stderr.txt").readlines() |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
120 stop_err( "ERROR:\n" + "\n".join(err_text)) |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
121 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
122 |
b59a36e94b0e
Revamp and renaming of previous tools. Many of tools are new versions. Adding ctat_metagenomics tool.
trinity_ctat
parents:
diff
changeset
|
123 if __name__ == "__main__": __main__() |