annotate edgeR_Differential_Gene_Expression.xml @ 75:83e20cbce42a draft

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