annotate ctat_abundance_estimation_to_matrix.py @ 0:5eca0c75b178 draft default tip

Upload ctat tools.
author trinity_ctat
date Tue, 17 Jul 2018 11:47:32 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
1 #!/usr/bin/env python
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
2
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
3 import sys, os, string, subprocess
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
4
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
5 #aliasing the filenames using the labels
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
6
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
7
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
8 def run_command(command):
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
9 print "Running command: " + command
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
10
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
11 err_capture_file = open("my.stderr", 'w') # writing stderr to a file
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
12 cmd_run = subprocess.Popen(args=command, shell=True, stderr=err_capture_file, stdout=sys.stdout)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
13 err = cmd_run.wait() # get exit code from command execution
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
14 err_capture_file.close()
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
15
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
16 if err:
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
17 # report the error messages we captured, and exit non-zero
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
18 sys.stderr.write("Error, cmd: " + command + " died with ret: " + `err`)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
19 for line in open(err_capture_file):
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
20 sys.stderr.write(line)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
21 sys.exit(err)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
22 return
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
23
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
24 label_list = [] # symlink files to the labels
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
25 for i in range(1, len(sys.argv), 2):
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
26 filename=sys.argv[i]
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
27 label= sys.argv[i+1]
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
28 cmd= "ln -sf " + filename + " " + label
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
29 label_list.append(label)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
30 run_command(cmd)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
31
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
32
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
33 # run the abundance estimation script
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
34
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
35 cmd = os.path.dirname(sys.argv[0]) + "/ctat_trinity_tool_wrapper.py " + " util/abundance_estimates_to_matrix.pl --gene_trans_map none --est_method RSEM --cross_sample_norm TMM " + " ".join(label_list)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
36
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
37 run_command(cmd)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
38
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
39 sys.exit(0)
5eca0c75b178 Upload ctat tools.
trinity_ctat
parents:
diff changeset
40