annotate edgeR_Differential_Gene_Expression.xml @ 45:f710e5ed7cea draft

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