annotate flexbar_dsc.xml @ 23:84d743632f5a draft

Uploaded
author rnateam
date Thu, 17 Dec 2015 10:31:07 -0500
parents
children a3395297458b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23
84d743632f5a Uploaded
rnateam
parents:
diff changeset
1
84d743632f5a Uploaded
rnateam
parents:
diff changeset
2 <!-- Flexbar tool definition for Galaxy, version 2.5 -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
3 <!-- Author: Johannes Roehr -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
4 <!-- Modified by Daniel Maticzka -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
5 <!-- * changed dependency to use separate flexbar package -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
6
84d743632f5a Uploaded
rnateam
parents:
diff changeset
7 <tool id="flexbar_dsc" name="Flexbar" version="2.5">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
8
84d743632f5a Uploaded
rnateam
parents:
diff changeset
9 <description>flexible barcode and adapter removal</description>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
10
84d743632f5a Uploaded
rnateam
parents:
diff changeset
11 <requirements>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
12 <requirement type="package" version="2.5">flexbar</requirement>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
13 </requirements>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
14
84d743632f5a Uploaded
rnateam
parents:
diff changeset
15 <version_command>flexbar --version</version_command>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
16
84d743632f5a Uploaded
rnateam
parents:
diff changeset
17 <command interpreter="perl">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
18
84d743632f5a Uploaded
rnateam
parents:
diff changeset
19 flexbar
84d743632f5a Uploaded
rnateam
parents:
diff changeset
20
84d743632f5a Uploaded
rnateam
parents:
diff changeset
21 --threads \${GALAXY_SLOTS:-1}
84d743632f5a Uploaded
rnateam
parents:
diff changeset
22
84d743632f5a Uploaded
rnateam
parents:
diff changeset
23 --reads $reads
84d743632f5a Uploaded
rnateam
parents:
diff changeset
24
84d743632f5a Uploaded
rnateam
parents:
diff changeset
25 #if $cReads2.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
26 #if $cReads2.reads2.ext == $reads.ext:
84d743632f5a Uploaded
rnateam
parents:
diff changeset
27 --reads2 $cReads2.reads2
84d743632f5a Uploaded
rnateam
parents:
diff changeset
28 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
29 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
30
84d743632f5a Uploaded
rnateam
parents:
diff changeset
31 #if $reads.ext == "fastqsanger":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
32 --format sanger
84d743632f5a Uploaded
rnateam
parents:
diff changeset
33 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
34 #if $reads.ext == "fastqsolexa":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
35 --format solexa
84d743632f5a Uploaded
rnateam
parents:
diff changeset
36 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
37 #if $reads.ext == "fastqillumina":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
38 --format i1.3
84d743632f5a Uploaded
rnateam
parents:
diff changeset
39 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
40 #if $reads.ext == "csfasta":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
41 --color-space
84d743632f5a Uploaded
rnateam
parents:
diff changeset
42 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
43 #if $reads.ext == "fastqcssanger":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
44 --color-space
84d743632f5a Uploaded
rnateam
parents:
diff changeset
45 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
46
84d743632f5a Uploaded
rnateam
parents:
diff changeset
47
84d743632f5a Uploaded
rnateam
parents:
diff changeset
48 --max-uncalled $maxUncalled
84d743632f5a Uploaded
rnateam
parents:
diff changeset
49 --min-read-length $minReadLen
84d743632f5a Uploaded
rnateam
parents:
diff changeset
50
84d743632f5a Uploaded
rnateam
parents:
diff changeset
51 #if $trimEnds.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
52 --pre-trim-left $trimEnds.trimLeft
84d743632f5a Uploaded
rnateam
parents:
diff changeset
53 --pre-trim-right $trimEnds.trimRight
84d743632f5a Uploaded
rnateam
parents:
diff changeset
54 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
55
84d743632f5a Uploaded
rnateam
parents:
diff changeset
56 #if $cTrimPhred.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
57 --pre-trim-phred $cTrimPhred.trimPhred
84d743632f5a Uploaded
rnateam
parents:
diff changeset
58 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
59
84d743632f5a Uploaded
rnateam
parents:
diff changeset
60 #if $cTrimLen.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
61 --post-trim-length $cTrimLen.trimLen
84d743632f5a Uploaded
rnateam
parents:
diff changeset
62 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
63
84d743632f5a Uploaded
rnateam
parents:
diff changeset
64
84d743632f5a Uploaded
rnateam
parents:
diff changeset
65 #if $cBarcodes.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
66 --barcodes $cBarcodes.barcodes
84d743632f5a Uploaded
rnateam
parents:
diff changeset
67
84d743632f5a Uploaded
rnateam
parents:
diff changeset
68 #if $cBarcodes.cbReads.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
69 --barcode-reads $cBarcodes.cbReads.bReads
84d743632f5a Uploaded
rnateam
parents:
diff changeset
70 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
71
84d743632f5a Uploaded
rnateam
parents:
diff changeset
72 #if $cBarcodes.cbReads.select == "no":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
73 $cBarcodes.cbReads.bKeep
84d743632f5a Uploaded
rnateam
parents:
diff changeset
74 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
75
84d743632f5a Uploaded
rnateam
parents:
diff changeset
76 $cBarcodes.bUnassigned
84d743632f5a Uploaded
rnateam
parents:
diff changeset
77
84d743632f5a Uploaded
rnateam
parents:
diff changeset
78 --barcode-trim-end $cBarcodes.bTrimEnd
84d743632f5a Uploaded
rnateam
parents:
diff changeset
79
84d743632f5a Uploaded
rnateam
parents:
diff changeset
80 #if $cBarcodes.cbTailLen.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
81 --barcode-tail-length $cBarcodes.cbTailLen.bTailLen
84d743632f5a Uploaded
rnateam
parents:
diff changeset
82 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
83
84d743632f5a Uploaded
rnateam
parents:
diff changeset
84 #if $cBarcodes.cbMinOverlap.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
85 --barcode-min-overlap $cBarcodes.cbMinOverlap.bMinOverlap
84d743632f5a Uploaded
rnateam
parents:
diff changeset
86 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
87
84d743632f5a Uploaded
rnateam
parents:
diff changeset
88 --barcode-threshold $cBarcodes.bThresh
84d743632f5a Uploaded
rnateam
parents:
diff changeset
89
84d743632f5a Uploaded
rnateam
parents:
diff changeset
90 #if $cBarcodes.cbAlignScores.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
91 --barcode-match $bMatch
84d743632f5a Uploaded
rnateam
parents:
diff changeset
92 --barcode-mismatch $bMismatch
84d743632f5a Uploaded
rnateam
parents:
diff changeset
93 --barcode-gap $bGap
84d743632f5a Uploaded
rnateam
parents:
diff changeset
94 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
95 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
96
84d743632f5a Uploaded
rnateam
parents:
diff changeset
97
84d743632f5a Uploaded
rnateam
parents:
diff changeset
98 #if $cAdapters.select == "on":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
99
84d743632f5a Uploaded
rnateam
parents:
diff changeset
100 #if $cAdapters.ccAdapters.select == "data":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
101 --adapters $cAdapters.ccAdapters.adaptersData
84d743632f5a Uploaded
rnateam
parents:
diff changeset
102 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
103
84d743632f5a Uploaded
rnateam
parents:
diff changeset
104 #if $cAdapters.ccAdapters.select == "seq":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
105 --adapter-seq $cAdapters.ccAdapters.adapterSeq
84d743632f5a Uploaded
rnateam
parents:
diff changeset
106 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
107
84d743632f5a Uploaded
rnateam
parents:
diff changeset
108 --adapter-trim-end $cAdapters.aTrimEnd
84d743632f5a Uploaded
rnateam
parents:
diff changeset
109
84d743632f5a Uploaded
rnateam
parents:
diff changeset
110 #if $cAdapters.caTailLen.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
111 --adapter-tail-length $cAdapters.caTailLen.aTailLen
84d743632f5a Uploaded
rnateam
parents:
diff changeset
112 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
113
84d743632f5a Uploaded
rnateam
parents:
diff changeset
114 $cAdapters.aReadSet
84d743632f5a Uploaded
rnateam
parents:
diff changeset
115
84d743632f5a Uploaded
rnateam
parents:
diff changeset
116 --adapter-min-overlap $cAdapters.aMinOverlap
84d743632f5a Uploaded
rnateam
parents:
diff changeset
117 --adapter-threshold $cAdapters.aThresh
84d743632f5a Uploaded
rnateam
parents:
diff changeset
118
84d743632f5a Uploaded
rnateam
parents:
diff changeset
119 #if $cAdapters.caAlignScores.select == "yes":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
120 --adapter-match $aMatch
84d743632f5a Uploaded
rnateam
parents:
diff changeset
121 --adapter-mismatch $aMismatch
84d743632f5a Uploaded
rnateam
parents:
diff changeset
122 --adapter-gap $aGap
84d743632f5a Uploaded
rnateam
parents:
diff changeset
123 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
124 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
125
84d743632f5a Uploaded
rnateam
parents:
diff changeset
126
84d743632f5a Uploaded
rnateam
parents:
diff changeset
127 #if $cOutput.select == "show":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
128 $cOutput.fastaOutput
84d743632f5a Uploaded
rnateam
parents:
diff changeset
129 $cOutput.lenDist
84d743632f5a Uploaded
rnateam
parents:
diff changeset
130 $cOutput.singleReads
84d743632f5a Uploaded
rnateam
parents:
diff changeset
131 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
132
84d743632f5a Uploaded
rnateam
parents:
diff changeset
133 #if $cLogging.select == "show":
84d743632f5a Uploaded
rnateam
parents:
diff changeset
134 $cLogging.logLevel
84d743632f5a Uploaded
rnateam
parents:
diff changeset
135 $cLogging.numTags
84d743632f5a Uploaded
rnateam
parents:
diff changeset
136 $cLogging.remTags
84d743632f5a Uploaded
rnateam
parents:
diff changeset
137 $cLogging.rndTags
84d743632f5a Uploaded
rnateam
parents:
diff changeset
138 #end if
84d743632f5a Uploaded
rnateam
parents:
diff changeset
139
84d743632f5a Uploaded
rnateam
parents:
diff changeset
140 --target FlexbarOutput
84d743632f5a Uploaded
rnateam
parents:
diff changeset
141 &&
84d743632f5a Uploaded
rnateam
parents:
diff changeset
142 for f in *_1.fastq; do mv "\$f" "`basename \$f _1.fastq`_forward.fastq"; done &&
84d743632f5a Uploaded
rnateam
parents:
diff changeset
143 for f in *_2.fastq; do mv "\$f" "`basename \$f _2.fastq`_reverse.fastq"; done
84d743632f5a Uploaded
rnateam
parents:
diff changeset
144
84d743632f5a Uploaded
rnateam
parents:
diff changeset
145
84d743632f5a Uploaded
rnateam
parents:
diff changeset
146
84d743632f5a Uploaded
rnateam
parents:
diff changeset
147 </command>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
148
84d743632f5a Uploaded
rnateam
parents:
diff changeset
149
84d743632f5a Uploaded
rnateam
parents:
diff changeset
150 <inputs>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
151
84d743632f5a Uploaded
rnateam
parents:
diff changeset
152 <param format="fastq,fastqsanger,fastqsolexa,fastqillumina,fastqcssanger" name="reads" type="data" label="Sequencing reads" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
153
84d743632f5a Uploaded
rnateam
parents:
diff changeset
154
84d743632f5a Uploaded
rnateam
parents:
diff changeset
155 <conditional name="cReads2">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
156 <param name="select" type="select" label="2nd read set (paired)">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
157 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
158 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
159 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
160 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
161 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
162 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
163 <param format="fasta,fastq,fastqsanger,fastqsolexa,fastqillumina,csfasta,fastqcssanger" name="reads2" type="data" label="Reads 2" optional="false" help="same format as first read set"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
164 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
165 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
166
84d743632f5a Uploaded
rnateam
parents:
diff changeset
167
84d743632f5a Uploaded
rnateam
parents:
diff changeset
168 <param name="maxUncalled" size="4" type="integer" value="0" label="1) Max uncalled" optional="false" help="allowed uncalled bases per read"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
169
84d743632f5a Uploaded
rnateam
parents:
diff changeset
170 <conditional name="trimEnds">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
171 <param name="select" type="select" label="2) Trimming of ends">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
172 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
173 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
174 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
175 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
176 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
177 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
178 <param name="trimLeft" size="4" type="integer" value="0" label="Left" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
179 <param name="trimRight" size="4" type="integer" value="0" label="Right" optional="false" help="trims specified number of bases from read ends"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
180 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
181 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
182
84d743632f5a Uploaded
rnateam
parents:
diff changeset
183 <conditional name="cTrimPhred">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
184 <param name="select" type="select" label="3) Phred-trimming">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
185 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
186 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
187 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
188 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
189 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
190 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
191 <param name="trimPhred" size="4" type="integer" value="10" label="Threshold" optional="false" help="trim right end until specified or higher quality reached"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
192 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
193 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
194
84d743632f5a Uploaded
rnateam
parents:
diff changeset
195
84d743632f5a Uploaded
rnateam
parents:
diff changeset
196 <conditional name="cBarcodes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
197 <param name="select" type="select" label="4) Barcode detection">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
198 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
199 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
200 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
201 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
202 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
203 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
204 <param format="fasta" name="barcodes" type="data" label="Barcodes" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
205
84d743632f5a Uploaded
rnateam
parents:
diff changeset
206 <conditional name="cbReads">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
207 <param name="select" type="select" label="Separate barcode reads">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
208 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
209 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
210 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
211 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
212 <param format="fasta,fastq,fastqsanger,fastqsolexa,fastqillumina,csfasta,fastqcssanger" name="bReads" type="data" label="Separate barcode reads" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
213 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
214 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
215 <param name="bKeep" type="select" label="Remove barcodes within reads">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
216 <option value="" selected="true">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
217 <option value="--barcode-keep">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
218 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
219 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
220 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
221
84d743632f5a Uploaded
rnateam
parents:
diff changeset
222 <param name="bUnassigned" type="select" label="Include unassigned reads">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
223 <option value="" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
224 <option value="--barcode-unassigned">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
225 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
226
84d743632f5a Uploaded
rnateam
parents:
diff changeset
227 <param name="bTrimEnd" type="select" label="Trim-end mode" optional="false">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
228 <option value="ANY" selected="true">Any</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
229 <option value="RIGHT">Right</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
230 <option value="RIGHT_TAIL">Right tail</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
231 <option value="LEFT">Left</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
232 <option value="LEFT_TAIL">Left tail</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
233 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
234
84d743632f5a Uploaded
rnateam
parents:
diff changeset
235 <conditional name="cbTailLen">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
236 <param name="select" type="select" label="Change tail length">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
237 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
238 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
239 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
240 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
241 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
242 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
243 <param name="bTailLen" size="4" type="integer" value="10" label="Tail length" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
244 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
245 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
246
84d743632f5a Uploaded
rnateam
parents:
diff changeset
247 <conditional name="cbMinOverlap">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
248 <param name="select" type="select" label="Change min-overlap" help="default: barcode length">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
249 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
250 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
251 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
252 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
253 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
254 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
255 <param name="bMinOverlap" size="4" type="integer" value="8" label="Min-overlap" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
256 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
257 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
258
84d743632f5a Uploaded
rnateam
parents:
diff changeset
259 <param name="bThresh" size="4" type="integer" value="1" label="Threshold" optional="false" help="allowed mismatches and indels per 10 bases"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
260
84d743632f5a Uploaded
rnateam
parents:
diff changeset
261 <conditional name="cbAlignScores">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
262 <param name="select" type="select" label="Modify alignment scores">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
263 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
264 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
265 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
266 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
267 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
268 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
269 <param name="bMatch" size="3" type="integer" value="1" label="Match" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
270 <param name="bMismatch" size="3" type="integer" value="-1" label="Mismatch" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
271 <param name="bGap" size="3" type="integer" value="-9" label="Gap" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
272 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
273 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
274 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
275 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
276
84d743632f5a Uploaded
rnateam
parents:
diff changeset
277
84d743632f5a Uploaded
rnateam
parents:
diff changeset
278 <conditional name="cAdapters">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
279 <param name="select" type="select" label="5) Adapter removal">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
280 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
281 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
282 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
283
84d743632f5a Uploaded
rnateam
parents:
diff changeset
284 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
285 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
286 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
287 <conditional name="ccAdapters">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
288 <param name="select" type="select" label="Adapter source">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
289 <option value="data" selected="true">Fasta</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
290 <option value="seq">Sequence</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
291 <!-- <option value="file">File</option> -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
292 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
293 <when value="data">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
294 <param format="fasta" name="adaptersData" type="data" label="Adapters" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
295 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
296 <when value="seq">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
297 <param name="adapterSeq" size="40" label="Adapter" type="text" value="AAAAAAAAAAAAAA" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
298 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
299 <!-- <when value="file">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
300 <param name="adaptersFile" type="file" label="Adapters file" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
301 </when> -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
302 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
303
84d743632f5a Uploaded
rnateam
parents:
diff changeset
304 <param name="aTrimEnd" type="select" label="Trim-end mode" optional="false">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
305 <option value="ANY">Any</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
306 <option value="RIGHT" selected="true">Right</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
307 <option value="RIGHT_TAIL">Right tail</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
308 <option value="LEFT">Left</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
309 <option value="LEFT_TAIL">Left tail</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
310 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
311
84d743632f5a Uploaded
rnateam
parents:
diff changeset
312 <conditional name="caTailLen">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
313 <param name="select" type="select" label="Change tail length">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
314 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
315 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
316 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
317 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
318 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
319 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
320 <param name="aTailLen" size="4" type="integer" value="10" label="Tail length" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
321 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
322 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
323
84d743632f5a Uploaded
rnateam
parents:
diff changeset
324 <param name="aReadSet" type="select" label="Removal for single read set">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
325 <option value="" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
326 <option value="--adapter-read-set 1">1st</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
327 <option value="--adapter-read-set 2">2nd</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
328 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
329
84d743632f5a Uploaded
rnateam
parents:
diff changeset
330 <param name="aMinOverlap" size="4" type="integer" value="1" label="Min-overlap" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
331 <param name="aThresh" size="4" type="integer" value="3" label="Threshold" optional="false" help="allowed mismatches and indels per 10 bases"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
332
84d743632f5a Uploaded
rnateam
parents:
diff changeset
333 <conditional name="caAlignScores">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
334 <param name="select" type="select" label="Modify alignment scores">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
335 <option value="no" selected="true">No</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
336 <option value="yes">Yes</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
337 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
338 <when value="no">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
339 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
340 <when value="yes">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
341 <param name="aMatch" size="3" type="integer" value="1" label="Match" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
342 <param name="aMismatch" size="3" type="integer" value="-1" label="Mismatch" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
343 <param name="aGap" size="3" type="integer" value="-7" label="Gap" optional="false"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
344 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
345 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
346 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
347 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
348
84d743632f5a Uploaded
rnateam
parents:
diff changeset
349
84d743632f5a Uploaded
rnateam
parents:
diff changeset
350 <conditional name="cTrimLen">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
351 <param name="select" type="select" label="6) Trimming to length">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
352 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
353 <option value="on">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
354 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
355 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
356 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
357 <when value="on">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
358 <param name="trimLen" size="4" type="integer" value="30" label="Length" optional="false" help="trim reads to certain length from right"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
359 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
360 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
361
84d743632f5a Uploaded
rnateam
parents:
diff changeset
362 <param name="minReadLen" size="4" type="integer" value="18" label="7) Minimum read length" optional="false" help="shorter reads are discarded"/>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
363
84d743632f5a Uploaded
rnateam
parents:
diff changeset
364 <conditional name="cOutput">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
365 <param name="select" type="select" label="Output selection">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
366 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
367 <option value="show">Show</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
368 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
369 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
370 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
371 <when value="show">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
372 <param name="fastaOutput" type="select" label="Fasta output">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
373 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
374 <option value="--fasta-output">Always</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
375 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
376
84d743632f5a Uploaded
rnateam
parents:
diff changeset
377 <param name="lenDist" type="select" label="Read length distribution">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
378 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
379 <option value="--length-dist">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
380 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
381
84d743632f5a Uploaded
rnateam
parents:
diff changeset
382 <param name="singleReads" type="select" label="Single reads">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
383 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
384 <option value="--single-reads">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
385 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
386 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
387 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
388
84d743632f5a Uploaded
rnateam
parents:
diff changeset
389 <conditional name="cLogging">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
390 <param name="select" type="select" label="Logging and tagging options">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
391 <option value="off" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
392 <option value="show">Show</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
393 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
394 <when value="off">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
395 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
396 <when value="show">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
397 <param name="logLevel" type="select" label="Alignment logging">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
398 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
399 <option value="--log-level ALL">All</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
400 <option value="--log-level MOD">Modified</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
401 <option value="--log-level TAB">Tabular</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
402 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
403
84d743632f5a Uploaded
rnateam
parents:
diff changeset
404 <param name="numTags" type="select" label="Number tags">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
405 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
406 <option value="--number-tags">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
407 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
408
84d743632f5a Uploaded
rnateam
parents:
diff changeset
409 <param name="remTags" type="select" label="Removal tags">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
410 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
411 <option value="--removal-tags">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
412 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
413
84d743632f5a Uploaded
rnateam
parents:
diff changeset
414 <param name="rndTags" type="select" label="Random tags">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
415 <option value="" selected="true">Off</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
416 <option value="--random-tags">On</option>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
417 </param>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
418 </when>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
419 </conditional>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
420
84d743632f5a Uploaded
rnateam
parents:
diff changeset
421 </inputs>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
422
84d743632f5a Uploaded
rnateam
parents:
diff changeset
423 <stdio>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
424 <exit_code range="1:" level="fatal" description="Error!" />
84d743632f5a Uploaded
rnateam
parents:
diff changeset
425 </stdio>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
426
84d743632f5a Uploaded
rnateam
parents:
diff changeset
427 <outputs>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
428 <collection name="list_output" type="list:paired" label="Duplicate List">
84d743632f5a Uploaded
rnateam
parents:
diff changeset
429 <!-- Use named regex group to grab pattern
84d743632f5a Uploaded
rnateam
parents:
diff changeset
430 <identifier_0>_<identifier_1>.fq. Here identifier_0 is the list
84d743632f5a Uploaded
rnateam
parents:
diff changeset
431 identifier in the nested collection and identifier_1 is either
84d743632f5a Uploaded
rnateam
parents:
diff changeset
432 forward or reverse (for instance samp1_forward.fq).
84d743632f5a Uploaded
rnateam
parents:
diff changeset
433 -->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
434 <discover_datasets pattern="FlexbarOutput_(?P&lt;identifier_0&gt;[^_]+)_(?P&lt;identifier_1&gt;[^_]+)\.fastq" metadata_source="reads" visible="true" />
84d743632f5a Uploaded
rnateam
parents:
diff changeset
435 <!--<data format="txt" name="output" metadata_source="reads"/>-->
84d743632f5a Uploaded
rnateam
parents:
diff changeset
436 </outputs>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
437
84d743632f5a Uploaded
rnateam
parents:
diff changeset
438
84d743632f5a Uploaded
rnateam
parents:
diff changeset
439 <help>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
440
84d743632f5a Uploaded
rnateam
parents:
diff changeset
441 **Description**
84d743632f5a Uploaded
rnateam
parents:
diff changeset
442
84d743632f5a Uploaded
rnateam
parents:
diff changeset
443 Flexbar preprocesses high-throughput sequencing data efficiently. It demultiplexes barcoded runs and removes adapter sequences. Moreover, trimming and filtering features are provided. Flexbar increases read mapping rates and improves genome and transcriptome assemblies. It supports next-generation sequencing data in fasta/q and csfasta/q format from Illumina, Roche 454, and the SOLiD platform. Flexbar is available on the project_ page.
84d743632f5a Uploaded
rnateam
parents:
diff changeset
444
84d743632f5a Uploaded
rnateam
parents:
diff changeset
445 .. _project: https://github.com/seqan/flexbar
84d743632f5a Uploaded
rnateam
parents:
diff changeset
446
84d743632f5a Uploaded
rnateam
parents:
diff changeset
447 ------
84d743632f5a Uploaded
rnateam
parents:
diff changeset
448
84d743632f5a Uploaded
rnateam
parents:
diff changeset
449 **Trim-end modes**
84d743632f5a Uploaded
rnateam
parents:
diff changeset
450
84d743632f5a Uploaded
rnateam
parents:
diff changeset
451 **Any:** longer side of read remains after overlap removal
84d743632f5a Uploaded
rnateam
parents:
diff changeset
452
84d743632f5a Uploaded
rnateam
parents:
diff changeset
453 **Left:** right side remains after removal, align before or at read end
84d743632f5a Uploaded
rnateam
parents:
diff changeset
454
84d743632f5a Uploaded
rnateam
parents:
diff changeset
455 **Right:** left part remains after removal, align after or at read start
84d743632f5a Uploaded
rnateam
parents:
diff changeset
456
84d743632f5a Uploaded
rnateam
parents:
diff changeset
457 **Left tail:** consider first n bases of reads in alignment
84d743632f5a Uploaded
rnateam
parents:
diff changeset
458
84d743632f5a Uploaded
rnateam
parents:
diff changeset
459 **Right tail:** use only last n bases, see tail-length options
84d743632f5a Uploaded
rnateam
parents:
diff changeset
460
84d743632f5a Uploaded
rnateam
parents:
diff changeset
461 ------
84d743632f5a Uploaded
rnateam
parents:
diff changeset
462
84d743632f5a Uploaded
rnateam
parents:
diff changeset
463 **Documentation**
84d743632f5a Uploaded
rnateam
parents:
diff changeset
464
84d743632f5a Uploaded
rnateam
parents:
diff changeset
465 Further documentation is available on the `manual`__ wiki page and via the command line help screen.
84d743632f5a Uploaded
rnateam
parents:
diff changeset
466
84d743632f5a Uploaded
rnateam
parents:
diff changeset
467 .. __: https://github.com/seqan/flexbar/wiki
84d743632f5a Uploaded
rnateam
parents:
diff changeset
468
84d743632f5a Uploaded
rnateam
parents:
diff changeset
469 ------
84d743632f5a Uploaded
rnateam
parents:
diff changeset
470
84d743632f5a Uploaded
rnateam
parents:
diff changeset
471 **Reference**
84d743632f5a Uploaded
rnateam
parents:
diff changeset
472
84d743632f5a Uploaded
rnateam
parents:
diff changeset
473 Matthias Dodt, Johannes T. Roehr, Rina Ahmed, Christoph Dieterich: Flexbar — flexible barcode and adapter processing for next-generation sequencing platforms. Biology 2012, 1(3):895-905.
84d743632f5a Uploaded
rnateam
parents:
diff changeset
474
84d743632f5a Uploaded
rnateam
parents:
diff changeset
475 </help>
84d743632f5a Uploaded
rnateam
parents:
diff changeset
476
84d743632f5a Uploaded
rnateam
parents:
diff changeset
477 </tool>