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