annotate edgeR_DGE.xml @ 25:7cb518091b18 draft

Uploaded
author yhoogstrate
date Tue, 20 May 2014 05:26:34 -0400
parents fa476f8e1f9e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
2 <tool id="edger_dge" name="edgeR Differential GeneExpression Analysis">
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
3 <description>RNA-Seq expression analysis using edgeR (R package)</description>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
4
22
d86d9d498dc7 Uploaded
yhoogstrate
parents: 21
diff changeset
5 <command>
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
6 <!--
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
7 The following script is written in the "Cheetah" language:
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
8 http://www.cheetahtemplate.org/docs/users_guide_html_multipage/contents.html
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
9 -->
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
10
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
11 R --vanilla --slave -f $R_script '--args
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
12 $design_matrix
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
13 $contrast
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
14
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
15 $output_count_edgeR
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
16 $output_cpm
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
17 output_FPXM
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
18 $output_raw_counts
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
19
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
20 $qc
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
21 $output_MDSplot
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
22 $output_BCVplot
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
23 $output_MAplot
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
24 smearPlot '
21
ad5d660ae693 Uploaded
yhoogstrate
parents: 20
diff changeset
25 > $output_R
23
fa476f8e1f9e Uploaded
yhoogstrate
parents: 22
diff changeset
26 2> stderr.txt
fa476f8e1f9e Uploaded
yhoogstrate
parents: 22
diff changeset
27 &amp;&amp;
fa476f8e1f9e Uploaded
yhoogstrate
parents: 22
diff changeset
28 grep -v 'Calculating library sizes from column' stderr.txt 1>&amp;2
22
d86d9d498dc7 Uploaded
yhoogstrate
parents: 21
diff changeset
29
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
30 </command>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
31
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
32 <inputs>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
33 <param name="design_matrix" type="data" format="tabular" help="Design matrix" />
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
34
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
35 <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." />
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
36
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
37 <param name="qc" type="select" label="Quality control reports">
18
199695284f80 Uploaded
yhoogstrate
parents: 17
diff changeset
38 <option value="true" selected="true">Yes</option>
199695284f80 Uploaded
yhoogstrate
parents: 17
diff changeset
39 <option value="false">No</option>
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
40 </param>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
41
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
42 <param name="debug" type="select" label="R Debug output">
18
199695284f80 Uploaded
yhoogstrate
parents: 17
diff changeset
43 <option value="true"> Yes</option>
199695284f80 Uploaded
yhoogstrate
parents: 17
diff changeset
44 <option value="false" selected="true">No</option>
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
45 </param>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
46 </inputs>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
47
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
48 <configfiles>
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
49 <configfile name="R_script">
16
fba5577122a8 Uploaded
yhoogstrate
parents: 15
diff changeset
50 library(edgeR,quietly=TRUE) ## enable quietly to avoid unnecessaity stderr dumping for loading limma
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
51
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
52 ## Fetch commandline arguments
6
149a52c74f39 Uploaded
yhoogstrate
parents: 4
diff changeset
53 args &lt;- commandArgs(trailingOnly = TRUE)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
54 designmatrix = args[1]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
55 contrast = args[2]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
56
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
57 output_1 = args[3]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
58 output_2 = args[4]
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
59 output_3 = args[5] ##FPKM file - yet to be implemented
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
60 output_4 = args[6]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
61
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
62 QC = nchar(args[7]) > 0
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
63
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
64 output_5 = args[8]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
65 output_6 = args[9]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
66 output_7 = args[10]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
67
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
68 output_8 = args[11]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
69
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
70
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
71 library(edgeR)
6
149a52c74f39 Uploaded
yhoogstrate
parents: 4
diff changeset
72 raw_data &lt;- read.delim(designmatrix,header=T,stringsAsFactors=T)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
73
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
74 ## Obtain read-counts
12
c672e76503b2 Uploaded
yhoogstrate
parents: 11
diff changeset
75
c672e76503b2 Uploaded
yhoogstrate
parents: 11
diff changeset
76 header = read.delim(as.character(raw_data[1,1]),header=F,stringsAsFactors=F,row.names=1,nrows=1)
c672e76503b2 Uploaded
yhoogstrate
parents: 11
diff changeset
77 has_header = (class(header[1,1]) == "character")
c672e76503b2 Uploaded
yhoogstrate
parents: 11
diff changeset
78
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
79 read_counts = read.delim(as.character(raw_data[1,1]),header=has_header,stringsAsFactors=F,row.names=1)[1]
12
c672e76503b2 Uploaded
yhoogstrate
parents: 11
diff changeset
80
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
81 for(i in 2:length(raw_data[,1])) {
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
82 write("parsing counts from:",stdout())
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
83 write(raw_data[i,1],stdout())
11
b8b3d63b60ab Uploaded
yhoogstrate
parents: 7
diff changeset
84
b8b3d63b60ab Uploaded
yhoogstrate
parents: 7
diff changeset
85 header = read.delim(as.character(raw_data[i,1]),header=F,stringsAsFactors=F,row.names=1,nrows=1)
b8b3d63b60ab Uploaded
yhoogstrate
parents: 7
diff changeset
86 has_header = (class(header[1,1]) == "character")
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
87 table = read.delim(as.character(raw_data[i,1]),header=has_header,stringsAsFactors=F,row.names=1)[1]
11
b8b3d63b60ab Uploaded
yhoogstrate
parents: 7
diff changeset
88
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
89 read_counts = cbind(read_counts,table)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
90 }
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
91
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
92 colnames(read_counts) = as.character(raw_data[,2])
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
93
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
94
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
95
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
96 ## Filter for HTSeq predifined counts:
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
97 exclude_HTSeq = c("no_feature","ambiguous","too_low_aQual","not_aligned","alignment_not_unique")
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
98 exclude_DEXSeq = c("_ambiguous","_empty","_lowaqual","_notaligned")
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
99
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
100 exclude = match(c(exclude_HTSeq, exclude_DEXSeq),rownames(read_counts))
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
101 exclude = exclude[is.na(exclude)==0]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
102 if(length(exclude) != 0) {
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
103 read_counts = read_counts[-exclude,]
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
104 }
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
105
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
106
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
107
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
108 empty_samples = apply(read_counts,2,function(x) sum(x) == 0)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
109 if(sum(empty_samples) > 0) {
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
110 write(paste("There are ",sum(empty_samples)," empty samples found:",sep=""),stderr())
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
111 write(colnames(read_counts)[empty_samples],stderr())
14
15fd1a6798e0 Uploaded
yhoogstrate
parents: 13
diff changeset
112 } else {
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
113 dge = DGEList(counts=read_counts,genes=rownames(read_counts))
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
114
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
115 design_tmp &lt;- raw_data[3:length(raw_data)]
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
116 rownames(design_tmp) &lt;- colnames(dge)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
117 formula = paste(c("~0",colnames(design_tmp)),collapse = " + ")
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
118 design &lt;- model.matrix(as.formula(formula),design_tmp)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
119
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
120 prefixes = colnames(design_tmp)[attr(design,"assign")]
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
121 avoid = nchar(prefixes) == nchar(colnames(design))
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
122 replacements = substr(colnames(design),nchar(prefixes)+1,nchar(colnames(design)))
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
123 replacements[avoid] = colnames(design)[avoid]
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
124 colnames(design) = replacements
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
125
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
126
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
127
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
128 write("Calculating normalization factors...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
129 dge = calcNormFactors(dge)
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
130 write("Estimating common dispersion...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
131 dge = estimateGLMCommonDisp(dge,design)
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
132 write("Estimating trended dispersion...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
133 dge = estimateGLMTrendedDisp(dge,design)
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
134 write("Estimating tagwise dispersion...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
135 dge = estimateGLMTagwiseDisp(dge,design)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
136
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
137
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
138
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
139
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
140 if(QC == TRUE) {
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
141 write("Creating QC plots...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
142 #### MDS Plot
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
143 pdf(output_5)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
144 plotMDS(dge, main="edgeR MDS Plot")
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
145 dev.off()
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
146 #### Biological coefficient of variation plot
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
147 pdf(output_6)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
148 plotBCV(dge, cex=0.4, main="edgeR: Biological coefficient of variation (BCV) vs abundance")
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
149 dev.off()
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
150 }
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
151
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
152
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
153
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
154 write("Fitting GLM...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
155 fit = glmFit(dge,design)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
156
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
157 write(paste("Performing likelihood ratio test: ",contrast,sep=""),stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
158 cont &lt;- c(contrast)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
159 cont &lt;- makeContrasts(contrasts=cont, levels=design)
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
160
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
161 lrt &lt;- glmLRT(fit, contrast=cont[,1])
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
162 write(paste("Exporting to file: ",output_1,sep=""),stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
163 write.table(file=output_1,topTags(lrt,n=nrow(read_counts))\$table,sep="\t",row.names=T)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
164 write.table(file=output_2,cpm(dge,normalized.lib.sizes=TRUE),sep="\t")
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
165 ## todo EXPORT FPKM
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
166 write.table(file=output_4,dge\$counts,sep="\t")
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
167
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
168
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
169
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
170 if(QC == TRUE) {
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
171 write("Creating MA plots...",stdout())
13
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
172
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
173 etable &lt;- topTags(lrt, n=nrow(dge))\$table
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
174 etable &lt;- etable[order(etable\$FDR), ]
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
175 pdf(output_7)
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
176 with(etable, plot(logCPM, logFC, pch=20, main="edgeR: Fold change vs abundance"))
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
177 with(subset(etable, FDR&lt;0.05), points(logCPM, logFC, pch=20, col="red"))
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
178 abline(h=c(-1,1), col="blue")
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
179 dev.off()
6e475c849a38 Uploaded
yhoogstrate
parents: 12
diff changeset
180 }
15
db9eb4b6f778 Uploaded
yhoogstrate
parents: 14
diff changeset
181 write("Done!",stdout())
4
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
182 }
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
183 </configfile>
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
184 </configfiles>
b1aee4b59049 Uploaded
yhoogstrate
parents: 2
diff changeset
185
2
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
186 <outputs>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
187 <data format="tabular" name="output_count_edgeR" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - table" />
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
188 <data format="tabular" name="output_cpm" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - CPM" />
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
189 <data format="tabular" name="output_raw_counts" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - raw counts" />
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
190
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
191 <data format="txt" name="output_R" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - R output" >
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
192 <filter>(debug == "true")</filter>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
193 </data>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
194
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
195 <data format="pdf" name="output_MDSplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - MDS-plot">
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
196 <filter>(qc == "true")</filter>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
197 </data>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
198
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
199 <data format="pdf" name="output_BCVplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - BCV-plot">
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
200 <filter>(qc == "true")</filter>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
201 </data>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
202
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
203 <data format="pdf" name="output_MAplot" label="edgeR DGE on ${design_matrix.hid}: ${design_matrix.name} - MA-plot">
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
204 <filter>(qc == "true")</filter>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
205 </data>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
206 </outputs>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
207
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
208 <help>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
209 input: Design matrix using "create Design matrix" tool
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
210 input: contrast
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
211 </help>
521bfa975110 Uploaded
yhoogstrate
parents:
diff changeset
212 </tool>