annotate edgeR_Differential_Gene_Expression.xml @ 101:3905d5c9dae7 draft

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