annotate edgeR_Differential_Gene_Expression.xml @ 85:0066a0bfa2b5 draft

Uploaded
author yhoogstrate
date Wed, 19 Nov 2014 09:49:03 -0500
parents b2738b4d7c8c
children 875f080136b6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
2 <tool id="edger_dge" name="edgeR: Differential Gene(Expression) Analysis" version="3.0.3-latest.a">
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
3 <description>RNA-Seq gene expression analysis using edgeR (R package)</description>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
4
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
5 <requirements>
62
9384bc21272d Uploaded
yhoogstrate
parents: 60
diff changeset
6 <!--<requirement type="package" version="3.0.1">package_r3_withx</requirement>-->
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
7 <!--<requirement type="package" version="3.1.0">R</requirement>-->
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
8 <requirement type="package" version="3.0.3">R</requirement>
77
2ee2336d71cc Uploaded
yhoogstrate
parents: 75
diff changeset
9 <requirement type="package" version="latest">biocLite_edgeR_limma</requirement>
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
10 <requirement type="package" version="1.3.18">graphicsmagick</requirement>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
11 </requirements>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
12
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
13 <version_command>R --vanilla --slave -e "library(edgeR) ; cat(sessionInfo()\$otherPkgs\$edgeR\$Version)" 2&gt; /dev/null</version_command>
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
14
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
15 <command>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
16 <!--
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
17 The following script is written in the "Cheetah" language:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
18 http://www.cheetahtemplate.org/docs/users_guide_html_multipage/contents.html
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
19 -->
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
20
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
21 R --vanilla --slave -f $R_script '--args
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
22 $expression_matrix
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
23 $design_matrix
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
24 $contrast
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
26 $fdr
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
27
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
28 $output_count_edgeR
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
29 $output_cpm
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
30
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
31 /dev/null <!-- Calculation of FPKM/RPKM should come here -->
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
32
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
33 #if $output_raw_counts:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
34 $output_raw_counts
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
35 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
36 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
37 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
38
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
39 #if $output_MDSplot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
40 $output_MDSplot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
41 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
42 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
43 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
44
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
45 #if $output_BCVplot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
46 $output_BCVplot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
47 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
48 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
49 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
50
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
51 #if $output_MAplot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
52 $output_MAplot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
53 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
54 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
55 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
56
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
57 #if $output_PValue_distribution_plot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
58 $output_PValue_distribution_plot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
59 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
60 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
61 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
62
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
63 #if $output_hierarchical_clustering_plot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
64 $output_hierarchical_clustering_plot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
65 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
66 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
67 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
68
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
69 #if $output_heatmap_plot:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
70 $output_heatmap_plot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
71 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
72 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
73 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
74
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
75 #if $output_RData_obj:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
76 $output_RData_obj
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
77 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
78 /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
79 #end if
55
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
80
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
81 $output_format_images
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
82 '
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
83 #if $output_R:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
84 > $output_R
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
85 #else:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
86 > /dev/null
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
87 #end if
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
88
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
89 2> stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
90
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
91 #if $output_format_images.value == "png":
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
92 echo "Converting PDF figures to PNG" ;
69
1dc20e3e11df Uploaded
yhoogstrate
parents: 67
diff changeset
93
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
94 #if $output_MDSplot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
95 #set $output_MDSplot_tmp = str($output_MDSplot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
96
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
97 gm convert $output_MDSplot $output_MDSplot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
98 mv $output_MDSplot_tmp $output_MDSplot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
99 #end if
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
100
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
101 #if $output_BCVplot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
102 #set $output_BCVplot_tmp = str($output_BCVplot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
103
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
104 gm convert $output_BCVplot $output_BCVplot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
105 mv $output_BCVplot_tmp $output_BCVplot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
106 #end if
69
1dc20e3e11df Uploaded
yhoogstrate
parents: 67
diff changeset
107
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
108 #if $output_MAplot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
109 #set $output_MAplot_tmp = str($output_MAplot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
110
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
111 gm convert $output_MAplot $output_MAplot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
112 mv $output_MAplot_tmp $output_MAplot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
113 #end if
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
114
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
115 #if $output_PValue_distribution_plot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
116 #set $output_PValue_distribution_plot_tmp = str($output_PValue_distribution_plot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
117
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
118 gm convert $output_PValue_distribution_plot $output_PValue_distribution_plot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
119 mv $output_PValue_distribution_plot_tmp $output_PValue_distribution_plot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
120 #end if
69
1dc20e3e11df Uploaded
yhoogstrate
parents: 67
diff changeset
121
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
122 #if $output_hierarchical_clustering_plot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
123 #set $output_hierarchical_clustering_plot_tmp = str($output_hierarchical_clustering_plot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
124
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
125 gm convert $output_hierarchical_clustering_plot $output_hierarchical_clustering_plot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
126 mv $output_hierarchical_clustering_plot_tmp $output_hierarchical_clustering_plot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
127 #end if
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
128
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
129 #if $output_heatmap_plot:
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
130 #set $output_heatmap_plot_tmp = str($output_heatmap_plot)+".png"
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
131
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
132 gm convert $output_heatmap_plot $output_heatmap_plot_tmp ;
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
133 mv $output_heatmap_plot_tmp $output_heatmap_plot ;
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
134 #end if
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
135 #end if
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
136
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
137 grep -v 'Calculating library sizes from column' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
138
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
139 ## Locale error messages:
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
140 grep -v 'During startup - Warning messages' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
141 grep -v 'Setting LC_TIME failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
142 grep -v 'Setting LC_MONETARY failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
143 grep -v 'Setting LC_PAPER failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
144 grep -v 'Setting LC_MEASUREMENT failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
145 grep -v 'Setting LC_CTYPE failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
146 grep -v 'Setting LC_COLLATE failed' stderr.txt > stderr2.txt ; rm stderr.txt ; mv stderr2.txt stderr.txt ;
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
147
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
148 cat stderr.txt >&amp;2
72
e75afef75c13 Uploaded
yhoogstrate
parents: 70
diff changeset
149
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
150 </command>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
151
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
152 <inputs>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
153 <param name="expression_matrix" type="data" format="tabular" label="Expression (read count) matrix" />
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
154 <param name="design_matrix" type="data" format="tabular" label="Design matrix" hepl="Ensure your samplenames are identical to those in the expression matrix. Preferentially, create the contrast matrix using 'edgeR: Design- from Expression matrix'." />
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
155
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
156 <param name="contrast" type="text" label="Contrast (biological question)" help="e.g. 'tumor-normal' or '(G1+G2)/2-G3' using the factors chosen in the design matrix. Read the 'makeContrasts' manual from Limma package for more info: http://www.bioconductor.org/packages/release/bioc/html/limma.html and http://www.bioconductor.org/packages/release/bioc/vignettes/limma/inst/doc/usersguide.pdf." />
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
157
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
158 <param name="fdr" type="float" min="0" max="1" value="0.05" label="False Discovery Rate (FDR)" />
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
159
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
160 <param name="outputs" type="select" label="Optional desired outputs" multiple="true" display="checkboxes">
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
161 <option value="make_output_raw_counts">Raw counts table</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
162 <option value="make_output_MDSplot">MDS-plot</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
163 <option value="make_output_BCVplot">BCV-plot</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
164 <option value="make_output_MAplot">MA-plot</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
165 <option value="make_output_PValue_distribution_plot">P-Value distribution plot</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
166 <option value="make_output_hierarchical_clustering_plot">Hierarchical custering</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
167 <option value="make_output_heatmap_plot">Heatmap</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
168
43
c6e787bb605c Uploaded
yhoogstrate
parents: 42
diff changeset
169 <option value="make_output_R_stdout">R stdout</option>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
170 <option value="make_output_RData_obj">R Data object</option>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
171 </param>
55
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
172
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
173 <param name="output_format_images" type="select" label="Output format of images" display="radio">
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
174 <option value="png">Portable network graphics (.png)</option>
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
175 <option value="pdf">Portable document format (.pdf)</option>
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
176 <option value="svg">Scalable vector graphics (.svg)</option>
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
177 </param>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
178 </inputs>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
179
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
180 <configfiles>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
181 <configfile name="R_script">
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
182 library(limma,quietly=TRUE) ## enable quietly to avoid unnecessaity stderr dumping
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
183 library(edgeR,quietly=TRUE) ## enable quietly to avoid unnecessaity stderr dumping
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
184 library(splines,quietly=TRUE) ## enable quietly to avoid unnecessaity stderr dumping
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
185
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
186 ## Fetch commandline arguments
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
187 args &lt;- commandArgs(trailingOnly = TRUE)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
188
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
189 expression_matrix_file = args[1]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
190 design_matrix_file = args[2]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
191 contrast = args[3]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
192
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
193 fdr = args[4]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
194
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
195 output_count_edgeR = args[5]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
196 output_cpm = args[6]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
197
43
c6e787bb605c Uploaded
yhoogstrate
parents: 42
diff changeset
198 output_xpkm = args[7] ##FPKM file - yet to be implemented
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
199
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
200 output_raw_counts = args[8]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
201 output_MDSplot = args[9]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
202 output_BCVplot = args[10]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
203 output_MAplot = args[11]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
204 output_PValue_distribution_plot = args[12]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
205 output_hierarchical_clustering_plot = args[13]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
206 output_heatmap_plot = args[14]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
207 output_RData_obj = args[15]
55
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
208 output_format_images = args[16]
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
209
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
210
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
211 library(edgeR)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
212 ##raw_data &lt;- read.delim(designmatrix,header=T,stringsAsFactors=T)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
213 ## Obtain read-counts
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
214
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
215 expression_matrix &lt;- read.delim(expression_matrix_file,header=T,stringsAsFactors=F,row.names=1,check.names=FALSE,na.strings=c(""))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
216 design_matrix &lt;- read.delim(design_matrix_file,header=T,stringsAsFactors=F,row.names=1,check.names=FALSE,na.strings=c(""))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
217
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
218 colnames(design_matrix) &lt;- make.names(colnames(design_matrix))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
219
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
220 for(i in 1:ncol(design_matrix)) {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
221 old = design_matrix[,i]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
222 design_matrix[,i] = make.names(design_matrix[,i])
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
223 if(paste(design_matrix[,i],collapse="\t") != paste(old,collapse="\t")) {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
224 print("Renaming of factors:")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
225 print(old)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
226 print("To:")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
227 print(design_matrix[,i])
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
228 }
45
f710e5ed7cea Uploaded
yhoogstrate
parents: 44
diff changeset
229 ## The following line seems to malfunction the script:
f710e5ed7cea Uploaded
yhoogstrate
parents: 44
diff changeset
230 ##design_matrix[,i] &lt;- as.factor(design_matrix[,i])
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
231 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
232
44
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
233 ## 1) In the expression matrix, you only want to have the samples described in the design matrix
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
234 columns &lt;- match(rownames(design_matrix),colnames(expression_matrix))
43
c6e787bb605c Uploaded
yhoogstrate
parents: 42
diff changeset
235 columns &lt;- columns[!is.na(columns)]
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
236 read_counts &lt;- expression_matrix[,columns]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
237
44
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
238 ## 2) In the design matrix, you only want to have samples of which you really have the counts
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
239 columns &lt;- match(colnames(expression_matrix),rownames(design_matrix))
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
240 columns &lt;- columns[!is.na(columns)]
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
241 design_matrix &lt;- design_matrix[columns,,drop=FALSE]
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
242
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
243 ## Filter for HTSeq predifined counts:
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
244 exclude_HTSeq &lt;- c("no_feature","ambiguous","too_low_aQual","not_aligned","alignment_not_unique")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
245 exclude_DEXSeq &lt;- c("_ambiguous","_empty","_lowaqual","_notaligned")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
246
44
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
247 exclude &lt;- match(c(exclude_HTSeq, exclude_DEXSeq),rownames(read_counts))
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
248 exclude &lt;- exclude[is.na(exclude)==0]
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
249 if(length(exclude) != 0) {
44
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
250 read_counts &lt;- read_counts[-exclude,]
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
251 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
252
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
253
44
261b997b241f Uploaded
yhoogstrate
parents: 43
diff changeset
254 empty_samples &lt;- apply(read_counts,2,function(x) sum(x) == 0)
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
255 if(sum(empty_samples) > 0) {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
256 write(paste("There are ",sum(empty_samples)," empty samples found:",sep=""),stderr())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
257 write(colnames(read_counts)[empty_samples],stderr())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
258 } else {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
259
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
260 dge &lt;- DGEList(counts=read_counts,genes=rownames(read_counts))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
261
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
262 formula &lt;- paste(c("~0",make.names(colnames(design_matrix))),collapse = " + ")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
263 design_matrix_tmp &lt;- design_matrix
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
264 colnames(design_matrix_tmp) &lt;- make.names(colnames(design_matrix_tmp))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
265 design &lt;- model.matrix(as.formula(formula),design_matrix_tmp)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
266 rm(design_matrix_tmp)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
267
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
268 # Filter prefixes
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
269 prefixes = colnames(design_matrix)[attr(design,"assign")]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
270 avoid = nchar(prefixes) == nchar(colnames(design))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
271 replacements = substr(colnames(design),nchar(prefixes)+1,nchar(colnames(design)))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
272 replacements[avoid] = colnames(design)[avoid]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
273 colnames(design) = replacements
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
274
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
275 # Do normalization
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
276 write("Calculating normalization factors...",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
277 dge &lt;- calcNormFactors(dge)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
278 write("Estimating common dispersion...",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
279 dge &lt;- estimateGLMCommonDisp(dge,design)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
280 write("Estimating trended dispersion...",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
281 dge &lt;- estimateGLMTrendedDisp(dge,design)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
282 write("Estimating tagwise dispersion...",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
283 dge &lt;- estimateGLMTagwiseDisp(dge,design)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
284
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
285
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
286 if(output_MDSplot != "/dev/null") {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
287 write("Creating MDS plot",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
288 ##points &lt;- plotMDS(dge,method="bcv",labels=rep("",nrow(dge\$samples)))# Get coordinates of unflexible plot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
289 points &lt;- plotMDS.DGEList(dge,labels=rep("",nrow(dge\$samples)))# Get coordinates of unflexible plot
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
290 dev.off()# Kill it
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
291
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
292 if(output_format_images == "pdf" || output_format_images == "png") {
55
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
293 pdf(output_MDSplot)
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
294 } else if(output_format_images == "svg") {
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
295 svg(output_MDSplot)
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
296 }
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
297 ## else {
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
298 ## png(output_MDSplot)
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
299 ##}
55
8c63794c3d3e Uploaded
yhoogstrate
parents: 53
diff changeset
300
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
301 diff_x &lt;- abs(max(points\$x)-min(points\$x))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
302 diff_y &lt;-(max(points\$y)-min(points\$y))
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
303 plot(c(min(points\$x),max(points\$x) + 0.45 * diff_x), c(min(points\$y) - 0.05 * diff_y,max(points\$y) + 0.05 * diff_y), main="edgeR MDS Plot",type="n", xlab="BCV distance 1", ylab="BCV distance 2")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
304 points(points\$x,points\$y,pch=20)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
305 text(points\$x, points\$y,rownames(dge\$samples),cex=0.7,col="gray",pos=4)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
306 rm(diff_x,diff_y)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
307
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
308 dev.off()
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
309 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
310
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
311 if(output_BCVplot != "/dev/null") {
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
312 write("Creating Biological coefficient of variation plot",stdout())
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
313
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
314 if(output_format_images == "pdf" || output_format_images == "png") {
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
315 pdf(output_BCVplot)
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
316 } else if(output_format_images == "svg") {
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
317 svg(output_BCVplot)
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
318 }
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
319 ##else {
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
320 ## png(output_BCVplot)
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
321 ##}
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
322
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
323 plotBCV(dge, cex=0.4, main="edgeR: Biological coefficient of variation (BCV) vs abundance")
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
324 dev.off()
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
325 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
326
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
327
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
328 write("Fitting GLM...",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
329 fit &lt;- glmFit(dge,design)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
330
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
331 write(paste("Performing likelihood ratio test: ",contrast,sep=""),stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
332 cont &lt;- c(contrast)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
333 cont &lt;- makeContrasts(contrasts=cont, levels=design)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
334
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
335 lrt &lt;- glmLRT(fit, contrast=cont[,1])
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
336 write(paste("Exporting to file: ",output_count_edgeR,sep=""),stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
337 write.table(file=output_count_edgeR,topTags(lrt,n=nrow(read_counts))\$table,sep="\t",row.names=TRUE,col.names=NA)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
338 write.table(file=output_cpm,cpm(dge,normalized.lib.sizes=TRUE),sep="\t",row.names=TRUE,col.names=NA)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
339
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
340 ## todo EXPORT FPKM
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
341 write.table(file=output_raw_counts,dge\$counts,sep="\t",row.names=TRUE,col.names=NA)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
342
34
a36a9af266e5 Uploaded
yhoogstrate
parents: 33
diff changeset
343 if(output_MAplot != "/dev/null" || output_PValue_distribution_plot != "/dev/null") {
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
344 etable &lt;- topTags(lrt, n=nrow(dge))\$table
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
345 etable &lt;- etable[order(etable\$FDR), ]
32
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
346
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
347 if(output_MAplot != "/dev/null") {
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
348 write("Creating MA plot...",stdout())
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
349
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
350 if(output_format_images == "pdf" || output_format_images == "png") {
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
351 pdf(output_MAplot)
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
352 } else if(output_format_images == "svg") {
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
353 svg(output_MAplot)
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
354 }
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
355 ##else {
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
356 ## png(output_MAplot)
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
357 ##}
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
358
32
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
359 with(etable, plot(logCPM, logFC, pch=20, main="edgeR: Fold change vs abundance"))
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
360 with(subset(etable, FDR &lt; fdr), points(logCPM, logFC, pch=20, col="red"))
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
361 abline(h=c(-1,1), col="blue")
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
362 dev.off()
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
363 }
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
364
32
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
365 if(output_PValue_distribution_plot != "/dev/null") {
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
366 write("Creating P-value distribution plot...",stdout())
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
367
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
368 if(output_format_images == "pdf" || output_format_images == "png") {
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
369 pdf(output_PValue_distribution_plot)
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
370 } else if(output_format_images == "svg") {
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
371 svg(output_PValue_distribution_plot)
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
372 }
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
373 ##else {
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
374 ## png(output_PValue_distribution_plot)
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
375 ##}
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
376
32
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
377 expressed_genes &lt;- subset(etable, PValue &lt; 0.99)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
378 h &lt;- hist(expressed_genes\$PValue,breaks=nrow(expressed_genes)/15,main="Binned P-Values (&lt; 0.99)")
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
379 center &lt;- sum(h\$counts) / length(h\$counts)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
380 lines(c(0,1),c(center,center),lty=2,col="red",lwd=2)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
381 k &lt;- ksmooth(h\$mid, h\$counts)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
382 lines(k\$x,k\$y,col="red",lwd=2)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
383 rmsd &lt;- (h\$counts) - center
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
384 rmsd &lt;- rmsd^2
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
385 rmsd &lt;- sum(rmsd)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
386 rmsd &lt;- sqrt(rmsd)
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
387 text(0,max(h\$counts),paste("e=",round(rmsd,2),sep=""),pos=4,col="blue")
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
388 ## change e into epsilon somehow
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
389 dev.off()
87bf067cfc53 Uploaded
yhoogstrate
parents: 29
diff changeset
390 }
40
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
391 }
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
392
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
393 if(output_heatmap_plot != "/dev/null") {
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
394
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
395 if(output_format_images == "pdf" || output_format_images == "png") {
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
396 pdf(output_heatmap_plot,width=10.5)
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
397 } else if(output_format_images == "svg") {
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
398 svg(output_heatmap_plot,width=10.5)
70
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
399 }
fb64bf85361d Uploaded
yhoogstrate
parents: 69
diff changeset
400 ## else {
67
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
401 ## png(output_heatmap_plot,width=10.5)
6eb298a5561f Uploaded
yhoogstrate
parents: 65
diff changeset
402 ##}
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
403
40
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
404 etable2 &lt;- topTags(lrt, n=100)\$table
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
405 order &lt;- rownames(etable2)
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
406 cpm_sub &lt;- cpm(dge,normalized.lib.sizes=TRUE,log=TRUE)[as.numeric(order),]
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
407 heatmap(t(cpm_sub))
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
408 dev.off()
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
409 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
410
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
411 ##output_hierarchical_clustering_plot = args[13]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
412
35
fab87cecb3e5 Uploaded
yhoogstrate
parents: 34
diff changeset
413 if(output_RData_obj != "/dev/null") {
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
414 save.image(output_RData_obj)
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
415 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
416
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
417 write("Done!",stdout())
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
418 }
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
419 </configfile>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
420 </configfiles>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
421
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
422 <outputs>
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
423 <data format="tabular" name="output_count_edgeR" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - differentially expressed genes" />
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
424 <data format="tabular" name="output_cpm" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - CPM" />
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
425
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
426 <data format="tabular" name="output_raw_counts" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - raw counts">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
427 <filter>outputs and ("make_output_raw_counts" in outputs)</filter>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
428 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
429
59
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
430 <data format="png" name="output_MDSplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - MDS-plot">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
431 <filter>outputs and ("make_output_MDSplot" in outputs)</filter>
59
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
432
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
433 <change_format>
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
434 <when input="output_format_images" value="png" format="png" />
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
435 <when input="output_format_images" value="pdf" format="pdf" />
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
436 <when input="output_format_images" value="svg" format="svg" />
f20dc31afd5e Uploaded
yhoogstrate
parents: 57
diff changeset
437 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
438 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
439
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
440 <data format="png" name="output_BCVplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - BCV-plot">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
441 <filter>outputs and ("make_output_BCVplot" in outputs)</filter>
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
442
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
443 <change_format>
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
444 <when input="output_format_images" value="png" format="png" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
445 <when input="output_format_images" value="pdf" format="pdf" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
446 <when input="output_format_images" value="svg" format="svg" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
447 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
448 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
449
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
450 <data format="png" name="output_MAplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - MA-plot">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
451 <filter>outputs and ("make_output_MAplot" in outputs)</filter>
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
452
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
453 <change_format>
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
454 <when input="output_format_images" value="png" format="png" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
455 <when input="output_format_images" value="pdf" format="pdf" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
456 <when input="output_format_images" value="svg" format="svg" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
457 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
458 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
459
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
460 <data format="png" name="output_PValue_distribution_plot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - P-Value distribution">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
461 <filter>outputs and ("make_output_PValue_distribution_plot" in outputs)</filter>
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
462
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
463 <change_format>
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
464 <when input="output_format_images" value="png" format="png" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
465 <when input="output_format_images" value="pdf" format="pdf" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
466 <when input="output_format_images" value="svg" format="svg" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
467 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
468 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
469
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
470 <data format="png" name="output_hierarchical_clustering_plot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - Hierarchical custering">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
471 <filter>outputs and ("make_output_hierarchical_clustering_plot" in outputs)</filter>
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
472
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
473 <change_format>
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
474 <when input="output_format_images" value="png" format="png" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
475 <when input="output_format_images" value="pdf" format="pdf" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
476 <when input="output_format_images" value="svg" format="svg" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
477 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
478 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
479
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
480 <data format="png" name="output_heatmap_plot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - Heatmap">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
481 <filter>outputs and ("make_output_heatmap_plot" in outputs)</filter>
60
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
482
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
483 <change_format>
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
484 <when input="output_format_images" value="png" format="png" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
485 <when input="output_format_images" value="pdf" format="pdf" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
486 <when input="output_format_images" value="svg" format="svg" />
c5cc1b24f7d8 Uploaded
yhoogstrate
parents: 59
diff changeset
487 </change_format>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
488 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
489
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
490 <data format="RData" name="output_RData_obj" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - R data object">
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
491 <filter>outputs and ("make_output_RData_obj" in outputs)</filter>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
492 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
493
40
d9c9caf4e182 Uploaded
yhoogstrate
parents: 39
diff changeset
494 <data format="txt" name="output_R" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - R output (debug)" >
53
b89788eead3c Uploaded
yhoogstrate
parents: 45
diff changeset
495 <filter>outputs and ("make_output_R_stdout" in outputs)</filter>
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
496 </data>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
497 </outputs>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
498
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
499 <help>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
500 edgeR: Differential Gene(Expression) Analysis
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
501 #############################################
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
502
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
503 Overview
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
504 --------
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
505 Differential expression analysis of RNA-seq and digital gene expression profiles with biological replication. Uses empirical Bayes estimation and exact tests based on the negative binomial distribution. Also useful for differential signal analysis with other types of genome-scale count data [1].
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
506
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
507 For every experiment, the algorithm requires a design matrix. This matrix describes which samples belong to which groups.
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
508 More details on this are given in the edgeR manual: http://www.bioconductor.org/packages/2.12/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
509 and the limma manual.
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
510
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
511 Because the creation of a design matrix can be complex and time consuming, especially if no GUI is used, this package comes with an alternative tool which can help you with it.
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
512 This tool is called *edgeR Design Matrix Creator*.
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
513 If the appropriate design matrix (with corresponding links to the files) is given,
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
514 the correct contrast ( http://en.wikipedia.org/wiki/Contrast_(statistics) ) has to be given.
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
515
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
516 If you have for example two groups, with an equal weight, you would like to compare either
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
517 "g1-g2" or "normal-cancer".
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
518
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
519 The test function makes use of a MCF7 dataset used in a study that indicates that a higher sequencing depth is not neccesairily more important than a higher amount of replaciates[2].
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
520
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
521 Input
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
522 -----
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
523 Expression matrix
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
524 ^^^^^^^^^^^^^^^^^
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
525 ::
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
526
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
527 Geneid "\t" Sample-1 "\t" Sample-2 "\t" Sample-3 "\t" Sample-4 [...] "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
528 SMURF "\t" 123 "\t" 21 "\t" 34545 "\t" 98 ... "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
529 BRCA1 "\t" 435 "\t" 6655 "\t" 45 "\t" 55 ... "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
530 LINK33 "\t" 4 "\t" 645 "\t" 345 "\t" 1 ... "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
531 SNORD78 "\t" 498 "\t" 65 "\t" 98 "\t" 27 ... "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
532 [...]
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
533
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
534 *Note: Make sure the number of columns in the header is identical to the number of columns in the body.*
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
535
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
536 Design matrix
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
537 ^^^^^^^^^^^^^
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
538 ::
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
539
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
540 Sample "\t" Condition "\t" Ethnicity "\t" Patient "\t" Batch "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
541 Sample-1 "\t" Tumor "\t" European "\t" 1 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
542 Sample-2 "\t" Normal "\t" European "\t" 1 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
543 Sample-3 "\t" Tumor "\t" European "\t" 2 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
544 Sample-4 "\t" Normal "\t" European "\t" 2 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
545 Sample-5 "\t" Tumor "\t" African "\t" 3 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
546 Sample-6 "\t" Normal "\t" African "\t" 3 "\t" 1 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
547 Sample-7 "\t" Tumor "\t" African "\t" 4 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
548 Sample-8 "\t" Normal "\t" African "\t" 4 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
549 Sample-9 "\t" Tumor "\t" Asian "\t" 5 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
550 Sample-10 "\t" Normal "\t" Asian "\t" 5 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
551 Sample-11 "\t" Tumor "\t" Asian "\t" 6 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
552 Sample-12 "\t" Normal "\t" Asian "\t" 6 "\t" 2 "\n"
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
553
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
554 *Note: Avoid factor names that are (1) numerical, (2) contain mathematical symbols and preferebly only use letters.*
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
555
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
556 Contrast
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
557 ^^^^^^^^
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
558 The contrast represents the biological question. There can be many questions asked, e.g.:
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
559
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
560 - Tumor-Normal
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
561 - African-European
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
562 - 0.5*(Control+Placebo) / Treated
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
563
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
564 Installation
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
565 ------------
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
566
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
567 This tool requires no specific configurations. The following dependencies are installed automatically:
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
568
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
569 - R
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
570 - Bioconductor
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
571 - limma
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
572 - edgeR
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
573
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
574 License
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
575 -------
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
576 - R
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
577 - GPL 2 &amp; GPL 3
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
578 - limma
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
579 - GPL (&gt;=2)
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
580 - edgeR
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
581 - GPL (&gt;=2)
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
582
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
583 References
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
584 ----------
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
585
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
586 EdgeR
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
587 ^^^^^
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
588 **[1] edgeR: a Bioconductor package for differential expression analysis of digital gene expression data.**
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
589
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
590 *Mark D. Robinson, Davis J. McCarthy and Gordon K. Smyth* - Bioinformatics (2010) 26 (1): 139-140.
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
591
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
592 - http://www.bioconductor.org/packages/2.12/bioc/html/edgeR.html
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
593 - http://dx.doi.org/10.1093/bioinformatics/btp616
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
594 - http://www.bioconductor.org/packages/release/bioc/html/edgeR.html
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
595
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
596 Test-data (MCF7)
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
597 ^^^^^^^^^^^^^^^^
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
598 **[2] RNA-seq differential expression studies: more sequence or more replication?**
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
599
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
600 *Yuwen Liu, Jie Zhou and Kevin P. White* - Bioinformatics (2014) 30 (3): 301-304.
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
601
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
602 - http://www.ncbi.nlm.nih.gov/pubmed/24319002
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
603 - http://dx.doi.org/10.1093/bioinformatics/btt688
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
604
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
605 Contact
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
606 -------
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
607
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
608 The tool wrapper has been written by Youri Hoogstrate from the Erasmus
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
609 Medical Center (Rotterdam, Netherlands) on behalf of the Translational
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
610 Research IT (TraIT) project:
83
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
611
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
612 http://www.ctmm.nl/en/programmas/infrastructuren/traitprojecttranslationeleresearch
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
613
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
614 More tools by the Translational Research IT (TraIT) project can be found
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
615 in the following toolsheds:
83
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
616
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
617 http://toolshed.dtls.nl/
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
618
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
619 http://toolshed.g2.bx.psu.edu
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
620
b2738b4d7c8c Uploaded
yhoogstrate
parents: 79
diff changeset
621 http://testtoolshed.g2.bx.psu.edu/
79
c86f1f86b3c1 Uploaded
yhoogstrate
parents: 77
diff changeset
622
36
185effd01633 Uploaded
yhoogstrate
parents: 35
diff changeset
623 I would like to thank Hina Riaz - Naz Khan for her helpful contribution.
25
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
624 </help>
7cb518091b18 Uploaded
yhoogstrate
parents:
diff changeset
625 </tool>