annotate APOSTL_Static_Bubblegraph_Generator.py @ 27:33e9cdd6bbe8 draft default tip

Uploaded
author bornea
date Wed, 18 May 2016 16:57:02 -0400
parents b712ed693d09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
1 #######################################################################################
475ef39c9eee Uploaded
bornea
parents:
diff changeset
2 # Python-code: Bubblebeam wrapper
475ef39c9eee Uploaded
bornea
parents:
diff changeset
3 # Author: Adam L Borne
475ef39c9eee Uploaded
bornea
parents:
diff changeset
4 # Contributers: Paul A Stewart, Brent Kuenzi
475ef39c9eee Uploaded
bornea
parents:
diff changeset
5 #######################################################################################
475ef39c9eee Uploaded
bornea
parents:
diff changeset
6 # This program runs the R script that generates a bubble plot. Python script simply
475ef39c9eee Uploaded
bornea
parents:
diff changeset
7 # handles arguments and interacts with Galaxy.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
8 #######################################################################################
475ef39c9eee Uploaded
bornea
parents:
diff changeset
9 # Copyright (C) Adam Borne.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
10 # Permission is granted to copy, distribute and/or modify this document
475ef39c9eee Uploaded
bornea
parents:
diff changeset
11 # under the terms of the GNU Free Documentation License, Version 1.3
475ef39c9eee Uploaded
bornea
parents:
diff changeset
12 # or any later version published by the Free Software Foundation;
475ef39c9eee Uploaded
bornea
parents:
diff changeset
13 # with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
14 # A copy of the license is included in the section entitled "GNU
475ef39c9eee Uploaded
bornea
parents:
diff changeset
15 # Free Documentation License".
475ef39c9eee Uploaded
bornea
parents:
diff changeset
16 #######################################################################################
475ef39c9eee Uploaded
bornea
parents:
diff changeset
17 ## REQUIRED INPUT ##
475ef39c9eee Uploaded
bornea
parents:
diff changeset
18
475ef39c9eee Uploaded
bornea
parents:
diff changeset
19 # 1) list_file: SaintExpress output file.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
20 # 2) prey_file: Prey file listing gene name, sequence legnth, and gene id.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
21 # 3) crapome: Crapome file can be created at http://crapome.org. (default = "None")
475ef39c9eee Uploaded
bornea
parents:
diff changeset
22 # 4) color: Fill color of the bubbles, if set to crapome it shades based on crapome
475ef39c9eee Uploaded
bornea
parents:
diff changeset
23 # potential. (default = "Red")
475ef39c9eee Uploaded
bornea
parents:
diff changeset
24 # 5) cutoff: Lower limit saint score for generating bubble plot. (default = 0.8)
475ef39c9eee Uploaded
bornea
parents:
diff changeset
25 # 6) mq_sc: MQ for MaxQuant data and SC for Scaffold data.
475ef39c9eee Uploaded
bornea
parents:
diff changeset
26 # 7) inc_file: List of uniprot ids to be used exclusively. (default = "None")
475ef39c9eee Uploaded
bornea
parents:
diff changeset
27 # 8) exc_file: List of uniprot ids to be excluded from plot. (default = "None")
475ef39c9eee Uploaded
bornea
parents:
diff changeset
28 #######################################################################################
475ef39c9eee Uploaded
bornea
parents:
diff changeset
29
475ef39c9eee Uploaded
bornea
parents:
diff changeset
30 import os
475ef39c9eee Uploaded
bornea
parents:
diff changeset
31 import sys
475ef39c9eee Uploaded
bornea
parents:
diff changeset
32 import time
475ef39c9eee Uploaded
bornea
parents:
diff changeset
33
475ef39c9eee Uploaded
bornea
parents:
diff changeset
34
475ef39c9eee Uploaded
bornea
parents:
diff changeset
35 list_file = sys.argv[1]
475ef39c9eee Uploaded
bornea
parents:
diff changeset
36 prey_file = sys.argv[2]
475ef39c9eee Uploaded
bornea
parents:
diff changeset
37 crapome = sys.argv[3]
16
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
38 inter_file = sys.argv[4]
11
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
39 main_x = sys.argv[5]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
40 main_y = sys.argv[6]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
41 size_id = sys.argv[7]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
42 color = sys.argv[8]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
43 SS_cutoff = sys.argv[9]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
44 FC_cutoff = sys.argv[10]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
45 NS_cutoff = sys.argv[11]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
46 theme = sys.argv[12]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
47 label = sys.argv[13]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
48 label_color = sys.argv[14]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
49 bubble_color = sys.argv[15]
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
50 outline_color = sys.argv[16]
19
c7576bf8ae12 Uploaded
bornea
parents: 16
diff changeset
51 filt_color = sys.argv[17]
11
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
52 outfile = sys.argv[18]
19
c7576bf8ae12 Uploaded
bornea
parents: 16
diff changeset
53 ins_path = sys.argv[19]
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
54
475ef39c9eee Uploaded
bornea
parents:
diff changeset
55 if crapome == "None":
475ef39c9eee Uploaded
bornea
parents:
diff changeset
56 crapome = "FALSE"
475ef39c9eee Uploaded
bornea
parents:
diff changeset
57
11
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
58 if color == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
59 color = "Tan"
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
60
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
61 if theme == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
62 theme = "Default"
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
63
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
64 if label_color == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
65 label_color = "black"
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
66
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
67 if bubble_color == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
68 bubble_color = "Alizarin crimson"
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
69
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
70 if outline_color == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
71 outline_color = "black"
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
72
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
73 if filt_color == "None":
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
74 filt_color = "tan"
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
75
16
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
76 if main_x == "lnNSAF":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
77 main_x = "\"ln(NSAF)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
78 if main_y == "lnNSAF":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
79 main_y = "\"ln(NSAF)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
80 if size_id == "lnNSAF":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
81 size_id = "\"ln(NSAF)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
82
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
83 if main_x == "log2FoldChange":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
84 main_x = "\"log2(FoldChange)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
85 if main_y == "log2FoldChange":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
86 main_y = "\"log2(FoldChange)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
87 if size_id == "log2FoldChange":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
88 size_id = "\"log2(FoldChange)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
89
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
90 if main_x == "logOddsScore":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
91 main_x = "\"log(OddsScore)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
92 if main_y == "logOddsScore":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
93 main_y = "\"log(OddsScore)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
94 if size_id == "logOddsScore":
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
95 size_id = "\"log(OddsScore)\""
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
96
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
97
11
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
98 cmd = (r"Rscript "+ str(ins_path) + r"/Static_Bubble_Plot_Cmdln.R " + str(list_file) + r" "
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
99 + str(prey_file) + r" " + str(crapome) + r" " + str(inter_file) + r" " + str(main_x) + r" " + str(main_y) + r" "
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
100 + str(size_id) + r" " + str(color) + r" " + str(SS_cutoff) + r" " + str(FC_cutoff) + r" " + str(NS_cutoff)
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
101 + r" " + str(theme) + r" " + str(label) + r" " + str(label_color) + r" " + str(bubble_color) + r" " + str(outline_color)
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
102 + r" " + str(filt_color))
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
103 os.system(cmd)
16
0a740024e014 Uploaded
bornea
parents: 11
diff changeset
104
0
475ef39c9eee Uploaded
bornea
parents:
diff changeset
105
11
8f463e2a34d5 Uploaded
bornea
parents: 0
diff changeset
106 open('./BubbleGraph.png')
20
b712ed693d09 Uploaded
bornea
parents: 19
diff changeset
107 os.rename('BubbleGraph.png', str(outfile))