annotate bwa.xml @ 0:5e72d136a39e draft

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