Mercurial > repos > bornea > prohits_dotplot_generator
comparison ProHits_DotPlot_Generator.py @ 14:d458f5c875f1 draft
Uploaded
author | bornea |
---|---|
date | Wed, 16 Mar 2016 12:10:25 -0400 |
parents | |
children | c1017fb6bb0d |
comparison
equal
deleted
inserted
replaced
13:e74888e94f96 | 14:d458f5c875f1 |
---|---|
1 ####################################################################################### | |
2 # Python-code: Dotplot Runner | |
3 # Author: Adam L Borne | |
4 # Contributers: Paul A Stewart, Brent Kuenzi | |
5 ####################################################################################### | |
6 # This script runs the dotplot program found at http://prohitstools.mshri.on.ca/. | |
7 ####################################################################################### | |
8 # Copyright (C) Adam Borne. | |
9 # Permission is granted to copy, distribute and/or modify this document | |
10 # under the terms of the GNU Free Documentation License, Version 1.3 | |
11 # or any later version published by the Free Software Foundation; | |
12 # with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. | |
13 # A copy of the license is included in the section entitled "GNU | |
14 # Free Documentation License". | |
15 ####################################################################################### | |
16 ## REQUIRED INPUT ## | |
17 | |
18 # 1) list_file: SaintExpress output file. | |
19 # 2) FDR1: Primary false discovery rate. (default = 0.01) | |
20 # 3) FDR2: Secondary false discovery rate. (default = 0.025) | |
21 # 4) spec_max: Maximum spectral count. (default = 50) | |
22 ####################################################################################### | |
23 | |
24 import os | |
25 import sys | |
26 | |
27 | |
28 FDR1 = sys.argv[2] | |
29 FDR2 = sys.argv[3] | |
30 spec_max = sys.argv[4] | |
31 os.rename(sys.argv[1], "saint_input.txt") | |
32 ins_path = sys.argv[9] | |
33 | |
34 dirs_list = [] | |
35 for (dirpath, dirnames, filename) in os.walk(str(ins_path)): | |
36 dirs_list.extend(dirnames) | |
37 break | |
38 if r"Dotplot_Release" in dirs_list: | |
39 pass | |
40 else: | |
41 cmd = r"tar -xvf /Dotplot_Release.tar.gz " + str(ins_path) + "/Dotplot_Release.tar.gz" | |
42 os.system(cmd) | |
43 | |
44 | |
45 cmd = (str(ins_path) + r"Dotplot_Release/dotplot.bash -f saint_input.txt" + r" -c b -s " + str(FDR1) + | |
46 r" -t " + str(FDR2) + " -m " + str(spec_max)) | |
47 os.system(cmd) | |
48 | |
49 cmd1 = r"cp -a ./Output_saint_input/. ." | |
50 os.system(cmd1) | |
51 | |
52 os.rename("saint_input.txt", str(sys.argv[1])) | |
53 os.rename('dotplot.pdf', str(sys.argv[5])) | |
54 os.rename('bait2bait.pdf', str(sys.argv[6])) | |
55 os.rename('estimated.pdf', str(sys.argv[7])) | |
56 os.rename('stats.pdf', str(sys.argv[8])) |