annotate bwa.xml @ 0:ff1ae217ccc2 draft

Uploaded
author devteam
date Tue, 16 Dec 2014 15:22:56 -0500
parents
children c71dd035971e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
1 <?xml version="1.0"?>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
2 <tool id="bwa" name="BWA" version="0.1">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
3
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
4 <requirements>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
5 <requirement type="package" version="0.7.10.039ea20639">bwa</requirement>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
6 <requirement type="package" version="1.1">samtools</requirement>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
7 </requirements>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
8 <description>- map short reads (&lt; 100 bp) against reference genome</description>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
9 <command>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
10
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
11 #set $reference_fasta_filename = "localref.fa"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
12
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
13 #if str( $reference_source.reference_source_selector ) == "history":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
14
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
15 ln -s "${reference_source.ref_file}" "${reference_fasta_filename}" &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
16
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
17 ## The following shell commands decide with of the BWA indexing algorithms (IS or BWTSW) will be run
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
18 ## depending ob the size of the input FASTA dataset
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
19
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
20 (
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
21 size=`stat -c %s "${reference_fasta_filename}" 2&gt;/dev/null`; ## Linux
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
22 if [ $? -eq 0 ];
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
23 then
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
24 if [ \$size -lt 2000000000 ];
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
25 then
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
26 bwa index -a is "${reference_fasta_filename}";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
27 else
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
28 bwa index -a bwtsw "${reference_fasta_filename}";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
29 fi;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
30 fi;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
31
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
32 eval \$(stat -s "${reference_fasta_filename}"); ## OSX
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
33 if [ $? -eq 0 ];
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
34 then
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
35 if [ \$st_size -lt 2000000000 ];
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
36 then
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
37 bwa index -a is "${reference_fasta_filename}";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
38 echo "Generating BWA index with is algorithm";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
39 else
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
40 bwa index -a bwtsw "${reference_fasta_filename}";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
41 echo "Generating BWA index with bwtsw algorithm";
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
42 fi;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
43 fi;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
44 ) &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
45
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
46 #else:
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
47 #set $reference_fasta_filename = str( $reference_source.ref_file.fields.path )
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
48 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
49
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
50 ## Begin bwa command line
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
51
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
52 ####### Fastq paired
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
53
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
54 #if str( $input_type.input_type_selector ) == "paired" or str( $input_type.input_type_selector ) == "paired_collection":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
55
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
56 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
57 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
58
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
59 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
60
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
61 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
62
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
63 #if str( $input_type.input_type_selector ) == "paired_collection":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
64 "${input_type.fastq_input1.forward}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
65 #else
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
66 "${input_type.fastq_input1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
67 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
68
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
69 > first.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
70
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
71 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
72 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
73
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
74 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
75
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
76 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
77
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
78 #if str( $input_type.input_type_selector ) == "paired_collection":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
79 "${input_type.fastq_input1.reverse}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
80 #else
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
81 "${input_type.fastq_input2}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
82 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
83
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
84 > second.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
85
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
86 bwa sampe
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
87
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
88 #if str( $input_type.adv_pe_options.adv_pe_options_selector) == "True":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
89
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
90 -a ${$input_type.adv_pe_options.a}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
91 -o ${$input_type.adv_pe_options.o}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
92 -n ${$input_type.adv_pe_options.n}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
93 -N ${$input_type.adv_pe_options.N}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
94
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
95 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
96
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
97 @read_group_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
98
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
99 #if str( $input_type.input_type_selector ) == "paired_collection":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
100
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
101 "${reference_fasta_filename}" first.sai second.sai "${input_type.fastq_input1.forward}" "${input_type.fastq_input1.reverse}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
102
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
103 #else:
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
104
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
105 "${reference_fasta_filename}" first.sai second.sai "${input_type.fastq_input1}" "${input_type.fastq_input2}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
106
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
107 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
108
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
109 ####### Fastq single
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
110
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
111 #elif str( $input_type.input_type_selector ) == "single":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
112
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
113 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
114 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
115
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
116 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
117
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
118 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
119 "${input_type.fastq_input1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
120 > first.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
121
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
122 bwa samse
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
123
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
124 #if str( $input_type.adv_se_options.adv_se_options_selector) == "True":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
125
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
126 -n ${$input_type.adv_se_options.n}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
127
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
128 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
129
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
130 @read_group_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
131
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
132 "${reference_fasta_filename}" first.sai "${input_type.fastq_input1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
133
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
134 ####### BAM paired
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
135
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
136 #elif str( $input_type.input_type_selector ) == "paired_bam":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
137
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
138 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
139 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
140 -b
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
141 -1
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
142
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
143 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
144
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
145 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
146 "${input_type.bam_input}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
147 > first.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
148
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
149 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
150 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
151 -b
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
152 -2
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
153 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
154 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
155 "${input_type.bam_input}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
156 > second.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
157
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
158 bwa sampe
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
159
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
160 #if str( $input_type.adv_bam_pe_options.adv_pe_options_selector) == "True":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
161
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
162 -a ${$input_type.adv_bam_pe_options.a}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
163 -o ${$input_type.adv_bam_pe_options.o}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
164 -n ${$input_type.adv_bam_pe_options.n}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
165 -N ${$input_type.adv_bam_pe_options.N}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
166
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
167 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
168
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
169 @read_group_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
170
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
171 "${reference_fasta_filename}" first.sai second.sai "${input_type.bam_input}" "${input_type.bam_input}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
172
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
173 ####### Fastq single ------------ to do next
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
174
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
175 #elif str( $input_type.input_type_selector ) == "single_bam":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
176
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
177 bwa aln
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
178 -t "\${GALAXY_SLOTS:-1}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
179 -b
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
180 -0
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
181
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
182 @command_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
183
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
184 "${reference_fasta_filename}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
185 "${input_type.bam_input}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
186 > first.sai &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
187
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
188 bwa samse
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
189
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
190 #if str( $input_type.adv_bam_se_options.adv_se_options_selector) == "True":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
191
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
192 -n ${$input_type.adv_bam_se_options.n}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
193
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
194 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
195
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
196 @read_group_options@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
197
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
198 "${reference_fasta_filename}" first.sai "${input_type.bam_input}"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
199
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
200 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
201
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
202 | samtools view -Sb - > temporary_bam_file.bam &amp;&amp;
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
203
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
204 samtools sort -f temporary_bam_file.bam ${bam_output}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
205
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
206
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
207 </command>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
208
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
209 <macros>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
210 <import>bwa_macros.xml</import>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
211 <token name="@command_options@">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
212 #if str( $analysis_type.analysis_type_selector ) == "illumina":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
213
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
214 ## do nothing -> just align with default parameters
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
215
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
216 #elif str( $analysis_type.analysis_type_selector ) == "full":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
217
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
218 -n ${analysis_type.n}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
219 -o ${analysis_type.o}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
220 -e ${analysis_type.e}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
221 -i ${analysis_type.i}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
222 -d ${analysis_type.d}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
223 -l ${analysis_type.l}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
224 -k ${analysis_type.k}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
225 -m ${analysis_type.m}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
226 -M ${analysis_type.M}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
227 -O ${analysis_type.O}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
228 -E ${analysis_type.E}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
229 -R ${analysis_type.R}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
230 -q ${analysis_type.q}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
231
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
232 #if str( $analysis_type.B ):
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
233 -B ${analysis_type.B}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
234 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
235
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
236 #if str( $analysis_type.L ):
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
237 -B ${analysis_type.L}
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
238 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
239 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
240 </token>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
241 <token name="@read_group_options@">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
242
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
243 #if str( $rg.rg_selector ) == "True":
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
244
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
245 -r "@RG\tID:$rg.ID\tSM:$rg.SM"
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
246
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
247 #end if
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
248 </token>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
249
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
250 <xml name="advanced_pe_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
251 <param name="adv_pe_options_selector" type="select" label="Set advanced paired end options?" help="Provides additional controls">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
252 <option value="set">Set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
253 <option value="do_not_set" selected="True">Do not set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
254 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
255 <when value="set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
256 <param name="a" type="integer" value="500" label="Maximum insert size for a read pair to be considered being mapped properly." help="sampe -a; This option is only used when there are not enough good alignment to infer the distribution of insert sizes; default=500"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
257 <param name="o" type="integer" value="100000" label="Maximum occurrences of a read for pairing. A read with more occurrences will be treated as a single-end read." help="sampe -o; Reducing this parameter helps faster pairing; default=100000"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
258 <param name="n" type="integer" value="3" label="Maximum number of alignments to output in the XA tag for reads paired properly." help="sampe -n; If a read has more than this many hits, the XA tag will not be written; default=3"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
259 <param name="N" type="integer" value="10" label="Maximum number of alignments to output in the XA tag for disconcordant read pairs (excluding singletons)." help="sampe -N; If a read has more than this many hits, the XA tag will not be written; default=10"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
260 <param name="c" type="float" value="0.00005" label="Prior of chimeric rate (lower bound)" help="sampe -c"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
261 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
262 <when value="do_not_set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
263 <!-- do nothing -->
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
264 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
265 </xml>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
266 <xml name="advanced_se_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
267 <param name="adv_se_options_selector" type="select" label="Set advanced single end options?" help="Provides additional controls">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
268 <option value="set">Set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
269 <option value="do_not_set" selected="True">Do not set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
270 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
271 <when value="set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
272 <param name="n" type="integer" value="3" label="Maximum number of alignments to output in the XA tag." help="-n; If a read has more than this many hits, the XA tag will not be written; default=3"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
273 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
274 <when value="do_not_set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
275 <!-- do nothing -->
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
276 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
277 </xml>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
278 </macros>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
279
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
280 <inputs>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
281
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
282 <conditional name="reference_source">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
283 <param name="reference_source_selector" type="select" label="Load reference genome from">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
284 <option value="cached">Local cache</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
285 <option value="history">History</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
286 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
287 <when value="cached">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
288 <param name="ref_file" type="select" label="Using reference genome" help="Select genome from the list">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
289 <options from_data_table="bwa_mem_indexes">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
290 <filter type="sort_by" column="2" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
291 <validator type="no_options" message="No indexes are available" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
292 </options>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
293 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
294 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
295 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
296 <when value="history">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
297 <param name="ref_file" type="data" format="fasta" label="Use the following dataset as the reference sequence" help="You can upload a FASTA sequence to the history and use it as reference" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
298 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
299 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
300 <conditional name="input_type">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
301 <param name="input_type_selector" type="select" label="Select input type" help="Select between fastq and bam datasets and between paired and single end data">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
302 <option value="paired">Paired fastq</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
303 <option value="paired_collection">Paired fastq collection</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
304 <option value="single">Single fastq</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
305 <option value="paired_bam">Paired BAM</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
306 <option value="single_bam">Single BAM</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
307 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
308 <when value="paired">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
309 <param name="fastq_input1" type="data" format="fastqsanger" label="Select first set of reads" help="Specify dataset with forward reads"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
310 <param name="fastq_input2" type="data" format="fastqsanger" label="Select second set of reads" help="Specify dataset with reverse reads"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
311 <conditional name="adv_pe_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
312
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
313 <expand macro="advanced_pe_options" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
314
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
315 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
316 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
317
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
318 <when value="paired_collection">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
319 <param name="fastq_input1" format="fastqsanger" type="data_collection" collection_type="paired" label="Select a paired collection" help="See help section for an explanation of dataset collections"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
320 <conditional name="adv_pe_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
321
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
322 <expand macro="advanced_pe_options" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
323
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
324 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
325 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
326
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
327
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
328 <when value="single">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
329 <param name="fastq_input1" type="data" format="fastqsanger" label="Select fastq dataset" help="Specify dataset with single reads"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
330 <conditional name="adv_se_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
331
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
332 <expand macro="advanced_se_options" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
333
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
334 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
335 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
336
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
337 <!-- the difference between single and paired bams is in the <command> tag portion and realated to -0, -1, and -2 options -->
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
338
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
339 <when value="paired_bam">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
340 <param name="bam_input" type="data" format="bam" label="Select BAM dataset" help="Specify BAM dataset with paired reads"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
341 <conditional name="adv_bam_pe_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
342
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
343 <expand macro="advanced_pe_options" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
344
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
345 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
346 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
347
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
348 <when value="single_bam">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
349 <param name="bam_input" type="data" format="bam" label="Select BAM dataset" help="Specify BAM dataset with single reads"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
350 <conditional name="adv_bam_se_options">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
351
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
352 <expand macro="advanced_se_options" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
353
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
354 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
355 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
356
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
357 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
358
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
359 <conditional name="rg">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
360 <param name="rg_selector" type="select" label="Set readgroups information?" help="Specifying readgroup information can greatly simplify your downstream analyses by allowing combining multiple datasets. See help below for more details">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
361 <option value="set">Set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
362 <option value="do_not_set" selected="True">Do not set</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
363 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
364 <when value="set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
365 <param name="ID" type="text" value="readgroup1" size="20" label="Specify readgroup ID" help="This value must be unique among multiple samples in your experiment">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
366 <sanitizer invalid_char="">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
367 <valid initial="string.printable"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
368 </sanitizer>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
369 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
370 <param name="SM" type="text" value="blood" size="20" label="Specify readgroup sample name (SM)" help="This value should be descriptive">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
371 <sanitizer invalid_char="">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
372 <valid initial="string.printable"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
373 </sanitizer>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
374 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
375 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
376 <when value="do_not_set">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
377 <!-- do nothing -->
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
378 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
379 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
380
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
381 <conditional name="analysis_type">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
382 <param name="analysis_type_selector" type="select" label="Select analysis mode">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
383 <option value="illumina">1.Simple Illumina mode</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
384 <option value="full">2.Full list of options</option>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
385 </param>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
386 <when value="illumina">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
387 <!-- do nothing -->
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
388 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
389 <when value="full">
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
390 <param name="n" type="text" value="0.04" label="maximum edit distance if the value is integer, or the fraction of missing alignments given 2% uniform base error rate if float. In the latter case, the maximum edit distance is automatically chosen for different read lengths." help="aln -n; default=0.04"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
391 <param name="o" type="integer" value="1" label="maximum number or gap openings" help="aln -o; default=1"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
392 <param name="e" type="integer" value="-1" label="maximum number of gap extensions" help="aln -e; -1 disables long gaps and invokes k-difference mode; default=-1"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
393 <param name="i" type="integer" value="5" label="do not put an indel within this many bp towards the ends" help="aln -i; default=5"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
394 <param name="d" type="integer" value="10" label="maximum occurrences for extending a long deletion" help="aln -d; default=10"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
395 <param name="l" type="integer" value="32" label="seed length" help="aln -l; default=32"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
396 <param name="k" type="integer" value="2" label="maximum differences in the seed" help="aln -k; default=2"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
397 <param name="m" type="integer" value="2000000" label="maximum entries in the queue" help="aln -m; default=2000000"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
398 <param name="M" type="integer" value="3" label="mismatch penalty" help="aln -M; default=3"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
399 <param name="O" type="integer" value="11" label="gap open penalty" help="aln -O; default=11"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
400 <param name="E" type="integer" value="4" label="gap extension penalty" help="aln -E; default=4"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
401 <param name="R" type="integer" value="30" label="stop searching when there are more than this value of equally best hits" help="aln -R; default=30"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
402 <param name="q" type="integer" value="0" label="quality threshold for read trimming down to 35bp" help="aln -q; default=0"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
403 <param name="B" type="integer" optional="True" label="length of barcode" help="aln -B; optional parameter"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
404 <param name="L" type="float" optional="True" label="log-scaled gap penalty for long deletions" help="aln -L; optional parameter"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
405 </when>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
406 </conditional>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
407 </inputs>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
408
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
409 <outputs>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
410 <data format="bam" name="bam_output" label="${tool.name} on ${on_string} (mapped reads in BAM format)"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
411 </outputs>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
412
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
413 <tests>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
414 <test>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
415 <param name="reference_source_selector" value="history" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
416 <param name="ref_file" ftype="fasta" value="bwa-mem-mt-genome.fa"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
417 <param name="input_type_selector" value="paired"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
418 <param name="fastq_input1" ftype="fastqsanger" value="bwa-mem-fastq1.fq"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
419 <param name="fastq_input2" ftype="fastqsanger" value="bwa-mem-fastq2.fq"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
420 <param name="analysis_type_selector" value="illumina"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
421 <output name="bam_output" ftype="bam" file="bwa-aln-test1.bam" lines_diff="2" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
422 </test>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
423 <test>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
424 <param name="reference_source_selector" value="history" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
425 <param name="ref_file" ftype="fasta" value="bwa-mem-mt-genome.fa"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
426 <param name="input_type_selector" value="paired_bam"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
427 <param name="bam_input" ftype="bam" value="bwa-aln-bam-input.bam"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
428 <param name="analysis_type_selector" value="illumina"/>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
429 <output name="bam_output" ftype="bam" file="bwa-aln-test2.bam" lines_diff="2" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
430 </test>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
431 </tests>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
432 <stdio>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
433 <exit_code range="1:" />
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
434 </stdio>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
435 <help>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
436
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
437 **What is does**
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
438
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
439 BWA is a software package for mapping low-divergent sequences against a large reference genome, such as the human genome. The bwa-aln algorithm is designed for Illumina sequence reads up to 100bp. For longer reads use BWA-MEM algorithm distributed as separate Galaxy tool.
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
440
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
441 This Galaxy tool wraps bwa-aln, bwa-samse and -sampe modules of bwa read mapping tool:
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
442
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
443 - bwa aln - actual mapper placing reads onto the reference sequence
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
444 - bwa samse - post-processor converting suffix array coordinates into genome coordinates in SAM format for single reads
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
445 - bam sampe - post-processor for paired reads
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
446
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
447 Galaxy implementation takes fastq or BAM (unaligned BAM) datasets as input and produces output in BAM (not SAM; in reality SAM produced by the bwa is converted to BAM on the fly by samtools view command) format, which can be further processed using various BAM utilities exiting in Galaxy (BAMTools, SAMTools, Picard).
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
448
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
449 -----
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
450
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
451 **Galaxy-specific option**
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
452
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
453 Galaxy allows three levels of control over bwa-mem options provided by **Select analysis mode** menu option. These are:
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
454
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
455 1. *Simple Illumina mode*: The simplest possible bwa mem application in which it alignes single or paired-end data to reference using default parameters. It is equivalent to the following command: bwa mem &lt;reference index&gt; &lt;fastq dataset1&gt; [fastq dataset2]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
456 2. *Full list of options*: Allows access to all options through Galaxy interface.
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
457
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
458 ------
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
459
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
460 **bwa-aln options**
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
461
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
462 Each Galaxy parameter widget corresponds to command line flags listed below::
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
463
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
464 -n NUM max #diff (int) or missing prob under 0.02 err rate (float) [0.04]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
465 -o INT maximum number or fraction of gap opens [1]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
466 -e INT maximum number of gap extensions, -1 for disabling long gaps [-1]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
467 -i INT do not put an indel within INT bp towards the ends [5]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
468 -d INT maximum occurrences for extending a long deletion [10]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
469 -l INT seed length [32]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
470 -k INT maximum differences in the seed [2]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
471 -m INT maximum entries in the queue [2000000]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
472 -M INT mismatch penalty [3]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
473 -O INT gap open penalty [11]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
474 -E INT gap extension penalty [4]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
475 -R INT stop searching when there are >INT equally best hits [30]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
476 -q INT quality threshold for read trimming down to 35bp [0]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
477 -B INT length of barcode
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
478 -L log-scaled gap penalty for long deletions
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
479 -N non-iterative mode: search for all n-difference hits (slooow)
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
480 -I the input is in the Illumina 1.3+ FASTQ-like format
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
481 -b the input read file is in the BAM format
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
482 -0 use single-end reads only (effective with -b)
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
483 -1 use the 1st read in a pair (effective with -b)
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
484 -2 use the 2nd read in a pair (effective with -b)
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
485
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
486 **bwa-samse options**::
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
487
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
488 -a INT maximum insert size [500]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
489 -o INT maximum occurrences for one end [100000]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
490 -n INT maximum hits to output for paired reads [3]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
491 -N INT maximum hits to output for discordant pairs [10]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
492 -c FLOAT prior of chimeric rate (lower bound) [1.0e-05]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
493 -r STR read group header line [null]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
494
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
495 **bwa-sampe options**::
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
496
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
497 -n INT maximum hits to output for paired reads [3]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
498 -r STR read group header line [null]
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
499
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
500
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
501 @dataset_collections@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
502
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
503 @RG@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
504
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
505 @info@
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
506
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
507 </help>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
508 <citations>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
509 <citation type="doi">10.1093/bioinformatics/btp324</citation>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
510 <citation type="doi">10.1093/bioinformatics/btp698</citation>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
511 </citations>
ff1ae217ccc2 Uploaded
devteam
parents:
diff changeset
512 </tool>