comparison bowtie2_wrapper.xml @ 3:ceb6467e276c draft

Uploaded
author devteam
date Mon, 09 Mar 2015 11:58:43 -0400
parents c1ec08cb34f9
children 1fc845afa3ac
comparison
equal deleted inserted replaced
2:c1ec08cb34f9 3:ceb6467e276c
1 <tool id="bowtie2" name="Bowtie2" version="0.3"> 1 <tool id="bowtie2" name="Bowtie2" version="0.4">
2 <!-- Wrapper compatible with Bowtie version 2.2.4 --> 2 <!-- Wrapper compatible with Bowtie version 2.2.4 -->
3 <description>- map reads against reference genome</description> 3 <description>- map reads against reference genome</description>
4 <version_command>bowtie2 --version</version_command> 4 <version_command>bowtie2 --version</version_command>
5 <requirements> 5 <requirements>
6 <requirement type="package" version="2.2.4">bowtie2</requirement> 6 <requirement type="package" version="2.2.4">bowtie2</requirement>
29 -x $index_path 29 -x $index_path
30 30
31 31
32 ## Fastq inputs 32 ## Fastq inputs
33 #if str( $library.type ) == "single": 33 #if str( $library.type ) == "single":
34 -U "${input_1}" 34 -U "${library.input_1}"
35 #if str( $library.unaligned_file ) == "true": 35 #if str( $library.unaligned_file ) == "true":
36 --un $output_unaligned_reads_l 36 --un $output_unaligned_reads_l
37 #end if 37 #end if
38 #elif str( $library.type ) == "paired": 38 #elif str( $library.type ) == "paired":
39 -1 "${input_1}" 39 -1 "${library.input_1}"
40 -2 "${input_2}" 40 -2 "${library.input_2}"
41 #if str( $library.paired_options.paired_options_selector ) == "yes": 41 #if str( $library.paired_options.paired_options_selector ) == "yes":
42 -I "${library.paired_options.I}" 42 -I "${library.paired_options.I}"
43 -X "${library.paired_options.X}" 43 -X "${library.paired_options.X}"
44 ${library.paired_options.fr_rf_ff} 44 ${library.paired_options.fr_rf_ff}
45 ${library.paired_options.no_mixed} 45 ${library.paired_options.no_mixed}
86 --skip "${analysis_type.input_options.skip}" 86 --skip "${analysis_type.input_options.skip}"
87 --qupto "${analysis_type.input_options.qupto}" 87 --qupto "${analysis_type.input_options.qupto}"
88 --trim5 "${analysis_type.input_options.trim5}" 88 --trim5 "${analysis_type.input_options.trim5}"
89 --trim3 "${analysis_type.input_options.trim3}" 89 --trim3 "${analysis_type.input_options.trim3}"
90 ${analysis_type.input_options.qv_encoding} 90 ${analysis_type.input_options.qv_encoding}
91 ${analysis_type.input_options.solexa-quals} 91 ${analysis_type.input_options.solexa_quals}
92 ${analysis_type.input_options.int-quals} 92 ${analysis_type.input_options.int_quals}
93 #end if 93 #end if
94 94
95 #if str( $analysis_type.alignment_options.alignment_options_selector ) == "yes": 95 #if str( $analysis_type.alignment_options.alignment_options_selector ) == "yes":
96 -N "${$analysis_type.alignment_options.N}" 96 -N "${analysis_type.alignment_options.N}"
97 -L "${$analysis_type.alignment_options.L}" 97 -L "${analysis_type.alignment_options.L}"
98 -i "${$analysis_type.alignment_options.i}" 98 -i "${analysis_type.alignment_options.i}"
99 --n_ceil "${$analysis_type.alignment_options.n_ceil}" 99 --n-ceil "${analysis_type.alignment_options.n_ceil}"
100 --dpad "${$analysis_type.alignment_options.dpad}" 100 --dpad "${analysis_type.alignment_options.dpad}"
101 --gbar "${$analysis_type.alignment_options.gbar}" 101 --gbar "${analysis_type.alignment_options.gbar}"
102 ${analysis_type.alignment_options.ignore-quals} 102 ${analysis_type.alignment_options.ignore_quals}
103 ${analysis_type.alignment_options.nofw} 103 ${analysis_type.alignment_options.nofw}
104 ${analysis_type.alignment_options.norc} 104 ${analysis_type.alignment_options.norc}
105 ${analysis_type.alignment_options.no_1mm_upfront} 105 ${analysis_type.alignment_options.no_1mm_upfront}
106 #if str( $analysis_type.alignment_options.align_mode.align_mode_selector ) == "end-to-end": 106 #if str( $analysis_type.alignment_options.align_mode.align_mode_selector ) == "end-to-end":
107 --end-to-end 107 --end-to-end
108 --score-min "${$analysis_type.alignment_options.align_mode.core-min}" 108 --score-min "${analysis_type.alignment_options.align_mode.score_min_ete}"
109 #elif str( $analysis_type.alignment_options.align_mode.align_mode_selector ) == "local": 109 #elif str( $analysis_type.alignment_options.align_mode.align_mode_selector ) == "local":
110 --local 110 --local
111 --score-min "${$analysis_type.alignment_options.align_mode.core-min}" 111 --score-min "${analysis_type.alignment_options.align_mode.score_min_loc}"
112 #end if 112 #end if
113 #end if 113 #end if
114 114
115 #if str( $analysis_type.scoring_options.scoring_options_selector ) == "yes": 115 #if str( $analysis_type.scoring_options.scoring_options_selector ) == "yes":
116 --ma "${analysis_type.scoring_options.ma}" 116 #if ( str( $analysis_type.alignment_options.alignment_options_selector ) == "yes" and str( $analysis_type.alignment_options.align_mode.align_mode_selector ) == "local" ):
117 --ma "${analysis_type.scoring_options.ma}"
118 #end if
117 --mp "${analysis_type.scoring_options.mp}" 119 --mp "${analysis_type.scoring_options.mp}"
118 --np "${analysis_type.scoring_options.np}" 120 --np "${analysis_type.scoring_options.np}"
119 --rdg "${analysis_type.scoring_options.rdg_read_open},${analysis_type.scoring_options.rdg_read_extend}" 121 --rdg "${analysis_type.scoring_options.rdg_read_open},${analysis_type.scoring_options.rdg_read_extend}"
120 --rfg "${analysis_type.scoring_options.rfg_ref_open},${analysis_type.scoring_options.rfg_ref_extend}" 122 --rfg "${analysis_type.scoring_options.rfg_ref_open},${analysis_type.scoring_options.rfg_ref_extend}"
121 #end if 123 #end if
130 -D "${analysis_type.effort_options.D}" 132 -D "${analysis_type.effort_options.D}"
131 -R "${analysis_type.effort_options.R}" 133 -R "${analysis_type.effort_options.R}"
132 #end if 134 #end if
133 135
134 #if str( $analysis_type.sam_options.sam_options_selector ) == "yes": 136 #if str( $analysis_type.sam_options.sam_options_selector ) == "yes":
135 ${analysis_type.sam_options.no-unal} 137 ${analysis_type.sam_options.no_unal}
136 ${analysis_type.sam_options.omit-sec-seq} 138 ${analysis_type.sam_options.omit_sec_seq}
137 #end if 139 #end if
138 140
139 #if str( $analysis_type.other_options.other_options_selector ) == "yes": 141 #if str( $analysis_type.other_options.other_options_selector ) == "yes":
140 ${analysis_type.other_options.reorder} 142 ${analysis_type.other_options.non_deterministic}
141 ${analysis_type.other_options.non-deterministic}
142 --seed "${analysis_type.other_options.seed}" 143 --seed "${analysis_type.other_options.seed}"
143 #end if 144 #end if
144 145
145 #elif str( $analysis_type.analysis_type_selector ) == "cline": 146 #elif str( $analysis_type.analysis_type_selector ) == "cline":
146 ${analysis_type.cline} 147 ${analysis_type.cline}
147 #end if 148 #end if
148 149
149 ## view/sort and output BAM file 150 ## view/sort and output BAM file
150 | samtools view -Su - | samtools sort -o - - > $output 151 | samtools view -Su - | samtools sort -o - - > $output
151 152
152 ## rename unaligned sequence files 153 ## rename unaligned sequence files
153 #if $library.type == "paired" and $output_unaligned_reads_l and $output_unaligned_reads_r: 154 #if $library.type == "paired" and $output_unaligned_reads_l and $output_unaligned_reads_r:
154 #set left = str($output_unaligned_reads_l).replace( '.dat', '.1.dat' ) 155 #set left = str($output_unaligned_reads_l).replace( '.dat', '.1.dat' )
155 #set right = str($output_unaligned_reads_l).replace( '.dat', '.2.dat' ) 156 #set right = str($output_unaligned_reads_l).replace( '.dat', '.2.dat' )
156 157
187 <option value="no" selected="True">No</option> 188 <option value="no" selected="True">No</option>
188 <option value="yes">Yes</option> 189 <option value="yes">Yes</option>
189 </param> 190 </param>
190 <when value="yes"> 191 <when value="yes">
191 <param name="I" type="integer" value="0" min="0" label="Set the minimum fragment length for valid paired-end alignments" help="-I/--minins; E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as `-X` is also satisfied). A 19-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-I` constraint is applied with respect to the untrimmed mates. The larger the difference between `-I` and `-X`, the slower Bowtie 2 will run. This is because larger differences bewteen `-I` and `-X` require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default=0"/> 192 <param name="I" type="integer" value="0" min="0" label="Set the minimum fragment length for valid paired-end alignments" help="-I/--minins; E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as `-X` is also satisfied). A 19-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-I` constraint is applied with respect to the untrimmed mates. The larger the difference between `-I` and `-X`, the slower Bowtie 2 will run. This is because larger differences bewteen `-I` and `-X` require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default=0"/>
192 <param name="X" type="integer" value="500" min="0" lable="Set the maximum fragment length for valid paired-end alignments" help="-X/--maxins; E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as `-I` is also satisfied). A 61-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates; Deafult=500"/> 193 <param name="X" type="integer" value="500" min="0" label="Set the maximum fragment length for valid paired-end alignments" help="-X/--maxins; E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as `-I` is also satisfied). A 61-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates; Default=500"/>
193 <param name="fr_rf_ff" type="select" display="radio" label="Select the upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand" help="--fr, --rf, or --ff; E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (`-I` and `-X`) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. ` --ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented; Default=--fr (appropriatefor Illumina's Paired-end Sequencing Assay)"> 194 <param name="fr_rf_ff" type="select" display="radio" label="Select the upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand" help="--fr, --rf, or --ff; E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (`-I` and `-X`) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. `--ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented; Default=--fr (appropriate for Illumina's Paired-end Sequencing Assay)">
194 <option value="--fr" selected="True">--fr</option> 195 <option value="--fr" selected="True">--fr</option>
195 <option value="--rf">--fr</option> 196 <option value="--rf">--rf</option>
196 <option value="--ff">--ff</option> 197 <option value="--ff">--ff</option>
197 </param> 198 </param>
198 <param name="no_mixed" type="boolean" truevalue="--no-mixed" falsevalue="" checked="False" label="Disable no-mixed behavior" help="--no-mixed; By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates; default=False"/> 199 <param name="no_mixed" type="boolean" truevalue="--no-mixed" falsevalue="" checked="False" label="Disable no-mixed behavior" help="--no-mixed; By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates; default=False"/>
199 <param name="no_discordant" type="boolean" truevalue="--no-discordant" falsevalue="" checked="False" label="Disable no-discordant behavior" help="--no-discordant; By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (`--fr`/`--rf`/`--ff`, `-I`, `-X`); default=False"/> 200 <param name="no_discordant" type="boolean" truevalue="--no-discordant" falsevalue="" checked="False" label="Disable no-discordant behavior" help="--no-discordant; By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (`--fr`/`--rf`/`--ff`, `-I`, `-X`); default=False"/>
200 <param name="dovetail" type="boolean" truevalue="--dovetail" falsevalue="" checked="False" label="Allow mate dovetailing" help="--dovetail; If the mates `dovetail`, that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. See also: `Mates can overlap, contain or dovetail each other` in help section below; default=False"/> 201 <param name="dovetail" type="boolean" truevalue="--dovetail" falsevalue="" checked="False" label="Allow mate dovetailing" help="--dovetail; If the mates `dovetail`, that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. Default=False"/>
201 <param name="no_contain" type="boolean" truevalue="--no-contain" falsevalue="" checked="False" label="Allow one mate alignment to contain another" help="--no-contain; If one mate alignment contains the other, consider that to be non-concordant. See also: `Mates can overlap, contain or dovetail each other` in help section; default=False"/> 202 <param name="no_contain" type="boolean" truevalue="--no-contain" falsevalue="" checked="False" label="Allow one mate alignment to contain another" help="--no-contain; If one mate alignment contains the other, consider that to be non-concordant. Default=False"/>
202 <param name="no_overlap" type="boolean" truevalue="--no-overlap" falsevalue="" checked="False" label="Allow mate alignments to overlap" help="--no-overlap; If one mate alignment overlaps the other at all, consider that to be non-concordant. See also: `Mates can overlap, contain or dovetail each other` in help section; default=False"/> 203 <param name="no_overlap" type="boolean" truevalue="--no-overlap" falsevalue="" checked="False" label="Allow mate alignments to overlap" help="--no-overlap; If one mate alignment overlaps the other at all, consider that to be non-concordant. Default=False"/>
203 </when> 204 </when>
204 <when value="no"> 205 <when value="no">
205 <!-- do nothing --> 206 <!-- do nothing -->
206 </when> 207 </when>
207 </conditional> 208 </conditional>
214 <option value="no" selected="True">No</option> 215 <option value="no" selected="True">No</option>
215 <option value="yes">Yes</option> 216 <option value="yes">Yes</option>
216 </param> 217 </param>
217 <when value="yes"> 218 <when value="yes">
218 <param name="I" type="integer" value="0" min="0" label="Set the minimum fragment length for valid paired-end alignments" help="-I/--minins; E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as `-X` is also satisfied). A 19-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-I` constraint is applied with respect to the untrimmed mates. The larger the difference between `-I` and `-X`, the slower Bowtie 2 will run. This is because larger differences bewteen `-I` and `-X` require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default=0"/> 219 <param name="I" type="integer" value="0" min="0" label="Set the minimum fragment length for valid paired-end alignments" help="-I/--minins; E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as `-X` is also satisfied). A 19-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-I` constraint is applied with respect to the untrimmed mates. The larger the difference between `-I` and `-X`, the slower Bowtie 2 will run. This is because larger differences bewteen `-I` and `-X` require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default=0"/>
219 <param name="X" type="integer" value="500" min="0" lable="Set the maximum fragment length for valid paired-end alignments" help="-X/--maxins; E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as `-I` is also satisfied). A 61-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates; Deafult=500"/> 220 <param name="X" type="integer" value="500" min="0" label="Set the maximum fragment length for valid paired-end alignments" help="-X/--maxins; E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as `-I` is also satisfied). A 61-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates; Default=500"/>
220 <param name="fr_rf_ff" type="select" display="radio" label="Select the upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand" help="--fr, --rf, or --ff; E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (`-I` and `-X`) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. ` --ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented; Default=--fr (appropriatefor Illumina's Paired-end Sequencing Assay)"> 221 <param name="fr_rf_ff" type="select" display="radio" label="Select the upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand" help="--fr, --rf, or --ff; E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (`-I` and `-X`) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. `--ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented; Default=--fr (appropriate for Illumina's Paired-end Sequencing Assay)">
221 <option value="--fr" selected="True">--fr</option> 222 <option value="--fr" selected="True">--fr</option>
222 <option value="--rf">--fr</option> 223 <option value="--rf">--rf</option>
223 <option value="--ff">--ff</option> 224 <option value="--ff">--ff</option>
224 </param> 225 </param>
225 <param name="no_mixed" type="boolean" truevalue="--no-mixed" falsevalue="" checked="False" label="Disable no-mixed behavior" help="--no-mixed; By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates; default=False"/> 226 <param name="no_mixed" type="boolean" truevalue="--no-mixed" falsevalue="" checked="False" label="Disable no-mixed behavior" help="--no-mixed; By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates; default=False"/>
226 <param name="no_discordant" type="boolean" truevalue="--no-discordant" falsevalue="" checked="False" label="Disable no-discordant behavior" help="--no-discordant; By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (`--fr`/`--rf`/`--ff`, `-I`, `-X`); default=False"/> 227 <param name="no_discordant" type="boolean" truevalue="--no-discordant" falsevalue="" checked="False" label="Disable no-discordant behavior" help="--no-discordant; By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (`--fr`/`--rf`/`--ff`, `-I`, `-X`); default=False"/>
227 <param name="dovetail" type="boolean" truevalue="--dovetail" falsevalue="" checked="False" label="Allow mate dovetailing" help="--dovetail; If the mates `dovetail`, that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. See also: `Mates can overlap, contain or dovetail each other` in help section below; default=False"/> 228 <param name="dovetail" type="boolean" truevalue="--dovetail" falsevalue="" checked="False" label="Allow mate dovetailing" help="--dovetail; If the mates `dovetail`, that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. Default=False"/>
228 <param name="no_contain" type="boolean" truevalue="--no-contain" falsevalue="" checked="False" label="Allow one mate alignment to contain another" help="--no-contain; If one mate alignment contains the other, consider that to be non-concordant. See also: `Mates can overlap, contain or dovetail each other` in help section; default=False"/> 229 <param name="no_contain" type="boolean" truevalue="--no-contain" falsevalue="" checked="False" label="Allow one mate alignment to contain another" help="--no-contain; If one mate alignment contains the other, consider that to be non-concordant. Default=False"/>
229 <param name="no_overlap" type="boolean" truevalue="--no-overlap" falsevalue="" checked="False" label="Allow mate alignments to overlap" help="--no-overlap; If one mate alignment overlaps the other at all, consider that to be non-concordant. See also: `Mates can overlap, contain or dovetail each other` in help section; default=False"/> 230 <param name="no_overlap" type="boolean" truevalue="--no-overlap" falsevalue="" checked="False" label="Allow mate alignments to overlap" help="--no-overlap; If one mate alignment overlaps the other at all, consider that to be non-concordant. Default=False"/>
230 </when> 231 </when>
231 <when value="no"> 232 <when value="no">
232 <!-- do nothing --> 233 <!-- do nothing -->
233 </when> 234 </when>
234 </conditional> 235 </conditional>
292 <param name="input_options_selector" type="select" label="Do you want to tweak input options?" help="See &quot;Input Options&quot; section of Help below for information"> 293 <param name="input_options_selector" type="select" label="Do you want to tweak input options?" help="See &quot;Input Options&quot; section of Help below for information">
293 <option value="yes">Yes</option> 294 <option value="yes">Yes</option>
294 <option value="no" selected="true">No</option> 295 <option value="no" selected="true">No</option>
295 </param> 296 </param>
296 <when value="yes"> 297 <when value="yes">
297 <param name="skip" type="integer" min="0" value="0" lable="Skip (i.e. do not align) the first that many reads or pairs in the input" help="-s/--skip; default=0"/> 298 <param name="skip" type="integer" min="0" value="0" label="Skip (i.e. do not align) the first that many reads or pairs in the input" help="-s/--skip; default=0"/>
298 <param name="qupto" type="integer" min="-1" value="-1" label="Align the first that many reads or read pairs from the input (after the -s/--skip reads or pairs have been skipped), then stop" help="-u/--qupto; default=-1 (no limit)"/> 299 <param name="qupto" type="integer" min="1" value="100000000" label="Align the first that many reads or read pairs from the input (after the -s/--skip reads or pairs have been skipped), then stop" help="-u/--qupto; for default behavior (no limit) leave this value very large"/>
299 <param name="trim5" type="integer" min="0" value="0" label="Trim that many bases from 5' (left) end of each read before alignment" help="-5/--trim5; default=0"/> 300 <param name="trim5" type="integer" min="0" value="0" label="Trim that many bases from 5' (left) end of each read before alignment" help="-5/--trim5; default=0"/>
300 <param name="trim3" type="integer" min="0" value="0" label="Trim that many bases from 3' (right) end of each read before alignment" help="-3/--trim3; default=0"/> 301 <param name="trim3" type="integer" min="0" value="0" label="Trim that many bases from 3' (right) end of each read before alignment" help="-3/--trim3; default=0"/>
301 <param name="qv_encoding" type="select" display="radio" label="Select quality score encoding" help="See help below for more details"> 302 <param name="qv_encoding" type="select" display="radio" label="Select quality score encoding" help="See help below for more details">
302 <option value="--phred33">Input qualities are ASCII chars equal to the Phred quality plus 33. This is also called the "Phred+33" encoding, which is used by the very latest Illumina pipelines (--phred33)</option> 303 <option value="--phred33" selected="True">Input qualities are ASCII chars equal to the Phred quality plus 33. This is also called the "Phred+33" encoding, which is used by the very latest Illumina pipelines (--phred33)</option>
303 <option value="--phred64" selected="True">Input qualities are ASCII chars equal to the Phred quality plus 64. This is also called the "Phred+64" encoding (--phred64)</option> 304 <option value="--phred64">Input qualities are ASCII chars equal to the Phred quality plus 64. This is also called the "Phred+64" encoding (--phred64)</option>
304 </param> 305 </param>
305 <param name="solexa-quals" type="boolean" truevalue="--solexa-quals" falsevalue="" checked="False" label="Convert input qualities from Solexa (which can be negative) to Phred (which can't). This scheme was used in older Illumina GA Pipeline versions (prior to 1.3)" help="--solexa-quals; default=False"/> 306 <param name="solexa_quals" type="boolean" truevalue="--solexa-quals" falsevalue="" checked="False" label="Convert input qualities from Solexa (which can be negative) to Phred (which can't). This scheme was used in older Illumina GA Pipeline versions (prior to 1.3)" help="--solexa-quals; default=False"/>
306 <param name="int-quals" type="boolean" truevalue="--int-quals" falsevalue="" checked="False" label="Quality values are represented in the read input file as space-separated ASCII integers, e.g., 40 40 30 40..., rather than ASCII characters, e.g., II?I.... Integers are treated as being on the Phred quality scale unless --solexa-quals is also specified" help="--int-quals; default=False"/> 307 <param name="int_quals" type="boolean" truevalue="--int-quals" falsevalue="" checked="False" label="Quality values are represented in the read input file as space-separated ASCII integers, e.g., 40 40 30 40..., rather than ASCII characters, e.g., II?I.... Integers are treated as being on the Phred quality scale unless --solexa-quals is also specified" help="--int-quals; default=False"/>
307 </when> 308 </when>
308 <when value="no"> 309 <when value="no">
309 <!-- do nothing --> 310 <!-- do nothing -->
310 </when> 311 </when>
311 </conditional> 312 </conditional>
314 <option value="yes">Yes</option> 315 <option value="yes">Yes</option>
315 <option value="no" selected="true">No</option> 316 <option value="no" selected="true">No</option>
316 </param> 317 </param>
317 <when value="yes"> 318 <when value="yes">
318 <param name="N" type="integer" min="0" max="1" value="0" label="Set the number of mismatches to be allowed in a seed alignment during multiseed alignment (see `Multiseed alignment` section of help below)" help="-N; Can be set to 0 or 1. Setting this higher makes alignment slower (often much slower) but increases sensitivity; default=0"/> 319 <param name="N" type="integer" min="0" max="1" value="0" label="Set the number of mismatches to be allowed in a seed alignment during multiseed alignment (see `Multiseed alignment` section of help below)" help="-N; Can be set to 0 or 1. Setting this higher makes alignment slower (often much slower) but increases sensitivity; default=0"/>
319 <param name="L" type="integer" min="0" value="20" label="Sets the length of the seed substrings to align during multiseed alignment (see `Multiseed alignment` section of help below)" help="-L; Smaller values make alignment slower but more senstive. Default: the `--sensitive` preset is used by default, which sets `-L` to 20 both in `--end-to-end` mode and in `--local` mode"/> 320 <param name="L" type="integer" min="0" max="32" value="22" label="Sets the length of the seed substrings to align during multiseed alignment (see `Multiseed alignment` section of help below)" help="-L; Smaller values make alignment slower but more sensitive. Default=22"/>
320 <param name="i" type="text" value="S,1,1.15" size="10" label="Set a function governing the interval between seed substrings to use during multiseed alignment (see `Multiseed alignment` section of help below). Also see description of this option below in the help section" help="-i; Since it's best to use longer intervals for longer reads, this parameter sets the interval as a function of the read length, rather than a single one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length. See also `Setting function options` below in help section. If the function returns a result less than 1, it is rounded up to 1. Default: the `--sensitive` preset is used by default, which sets `-i` to `S,1,1.15` in `--end-to-end` mode to `-i S,1,0.75` in `--local` mode"/> 321 <param name="i" type="text" value="S,1,1.15" size="10" label="Set a function governing the interval between seed substrings to use during multiseed alignment (see `Multiseed alignment` section of help below). Also see description of this option below in the help section" help="-i; Since it's best to use longer intervals for longer reads, this parameter sets the interval as a function of the read length, rather than a single one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length. If the function returns a result less than 1, it is rounded up to 1. Default=`S,1,1.15`"/>
321 <param name="n_ceil" type="text" value="`L,0,0.15" label="Set a function governing the maximum number of ambiguous characters (usually `N`s and/or `.`s) allowed in a read as a function of read length" help="--n-ceil; For instance, specifying `-L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`, where x is the read length. See also: [setting function options]. Reads exceeding this ceiling are [filtered out]. Default=`L,0,0.15`"/> 322 <param name="n_ceil" type="text" value="L,0,0.15" label="Set a function governing the maximum number of ambiguous characters (usually `N`s and/or `.`s) allowed in a read as a function of read length" help="--n-ceil; For instance, specifying `L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`, where x is the read length. Reads exceeding this ceiling are filtered out. Default=`L,0,0.15`"/>
322 <param name="dpad" type="integer" min="0" value="15" lable="Pad dynamic programming problems by that many columns on either side to allow gaps" help="--dpad; default=15"/> 323 <param name="dpad" type="integer" min="0" value="15" label="Pad dynamic programming problems by that many columns on either side to allow gaps" help="--dpad; default=15"/>
323 <param name="gbar" type="integer" min="0" value="4" label="Disallow gaps within that many positions of the beginning or end of the read" help="--gbar; default=4"/> 324 <param name="gbar" type="integer" min="0" value="4" label="Disallow gaps within that many positions of the beginning or end of the read" help="--gbar; default=4"/>
324 <param name="ignore-quals" type="boolean" truevalue="--ignore-quals" falsevalue="" selected="False" label="When calculating a mismatch penalty, always consider the quality value at the mismatched position to be the highest possible, regardless of the actual value" help="--ignore-quals; input is treated as though all quality values are high; default=False"/> 325 <param name="ignore_quals" type="boolean" truevalue="--ignore-quals" falsevalue="" selected="False" label="When calculating a mismatch penalty, always consider the quality value at the mismatched position to be the highest possible, regardless of the actual value" help="--ignore-quals; input is treated as though all quality values are high; default=False"/>
325 <param name="nofw" type="boolean" truevalue="--nofw" falsevalue="" selected="False" label="Do not attempt to align unpaired reads to the forward (Watson) reference strand" help="In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default=False"/> 326 <param name="nofw" type="boolean" truevalue="--nofw" falsevalue="" selected="False" label="Do not attempt to align unpaired reads to the forward (Watson) reference strand" help="In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default=False"/>
326 <param name="norc" type="boolean" truevalue="--norc" falsevalue="" selected="False" label="Do not attempt to align unpaired reads to the reverse (Crick) reference strand" help="In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default=False"/> 327 <param name="norc" type="boolean" truevalue="--norc" falsevalue="" selected="False" label="Do not attempt to align unpaired reads to the reverse (Crick) reference strand" help="In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default=False"/>
327 <param name="no_1mm_upfront" type="boolean" truevalue="--no-1mm-upfront" falsevalue="" selected="False" label="Prevent searching for 1-mismatch end-to-end alignments before using the multiseed heuristic (see `Multiseed alignment` section of help baelow)" help="--no-1mm-upfront; By default, Bowtie 2 will attempt to find either an exact or a 1-mismatch end-to-end alignment for the read *before* trying the [multiseed heuristic]. Such alignments can be found very quickly, and many short read alignments have exact or near-exact end-to-end alignments. However, this can lead to unexpected alignments when the user also sets options governing the [multiseed heuristic], like `-L` and `-N`. For instance, if the user specifies `-N 0` and `-L` equal to the length of the read, the user will be surprised to find 1-mismatch alignments reported. This option prevents Bowtie 2 from searching for 1-mismatch end-to-end alignments before using the [multiseed heuristic], which leads to the expected behavior when combined with options such as `-L` and `-N`. This comes at the expense of speed; Default=False"/> 328 <param name="no_1mm_upfront" type="boolean" truevalue="--no-1mm-upfront" falsevalue="" selected="False" label="Prevent searching for 1-mismatch end-to-end alignments before using the multiseed heuristic (see `Multiseed alignment` section of help below)" help="--no-1mm-upfront; By default, Bowtie 2 will attempt to find either an exact or a 1-mismatch end-to-end alignment for the read *before* trying the multiseed heuristic. Such alignments can be found very quickly, and many short read alignments have exact or near-exact end-to-end alignments. However, this can lead to unexpected alignments when the user also sets options governing the multiseed heuristic, like `-L` and `-N`. For instance, if the user specifies `-N 0` and `-L` equal to the length of the read, the user will be surprised to find 1-mismatch alignments reported. This option prevents Bowtie 2 from searching for 1-mismatch end-to-end alignments before using the multiseed heuristic, which leads to the expected behavior when combined with options such as `-L` and `-N`. This comes at the expense of speed; Default=False"/>
328 <conditional name="align_mode"> 329 <conditional name="align_mode">
329 <param name="align_mode_selector" type="select" display="radio" label="Select between `--local` and `--end-to-end` alignment modes" help="--local and --end-to-end; see help below for detailed explanation; default=--end-to-end"> 330 <param name="align_mode_selector" type="select" display="radio" label="Select between `--local` and `--end-to-end` alignment modes" help="--local and --end-to-end; see help below for detailed explanation; default=--end-to-end">
330 <option value="end-to-end" selected="True">End to End (--end-to-end)</option> 331 <option value="end-to-end" selected="True">End to End (--end-to-end)</option>
331 <option value="local">Local (--local)</option> 332 <option value="local">Local (--local)</option>
332 </param> 333 </param>
333 <when value="end-to-end"> 334 <when value="end-to-end">
334 <param name="score-min" type="text" value="G,20,8" label="Set a function governing the minimum alignment score needed for an alignment to be considered `valid` (i.e. good enough to report)" help="--score-min; This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. See also: [setting function options]. The default in `--end-to-end` mode is `L,-0.6,-0.6` and the default in `--local` mode is `G,20,8`"/> 335 <param name="score_min_ete" type="text" value="L,-0.6,-0.6" label="Set a function governing the minimum alignment score needed for an alignment to be considered `valid` (i.e. good enough to report)" help="--score-min; This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. The default in `--end-to-end` mode is `L,-0.6,-0.6` and the default in `--local` mode is `G,20,8`"/>
335 </when> 336 </when>
336 <when value="local"> 337 <when value="local">
337 <param name="score-min" type="text" value="L,-0.6,-0.6" label="Set a function governing the minimum alignment score needed for an alignment to be considered `valid` (i.e. good enough to report)" help="--score-min; This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. See also: [setting function options]. The default in `--end-to-end` mode is `L,-0.6,-0.6` and the default in `--local` mode is `G,20,8`"/> 338 <param name="score_min_loc" type="text" value="G,20,8" label="Set a function governing the minimum alignment score needed for an alignment to be considered `valid` (i.e. good enough to report)" help="--score-min; This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. The default in `--end-to-end` mode is `L,-0.6,-0.6` and the default in `--local` mode is `G,20,8`"/>
338 </when> 339 </when>
339 </conditional> 340 </conditional>
340 </when> 341 </when>
341 <when value="no"> 342 <when value="no">
342 <!-- do nothing --> 343 <!-- do nothing -->
367 <option value="a">Set -a option</option> 368 <option value="a">Set -a option</option>
368 </param> 369 </param>
369 <when value="no"> 370 <when value="no">
370 <!-- do nothing --> 371 <!-- do nothing -->
371 </when> 372 </when>
372 <when value="-k"> 373 <when value="k">
373 <param name="k" type="integer" min="0" value="1" label="Searches for at most that many distinct, valid alignments for each read" help="-k; see detalied description of this option in the help section below. Note: Bowtie 2 is not designed with large values for `-k` in mind, and when aligning reads to long, repetitive genomes large `-k` can be very, very slow"/> 374 <param name="k" type="integer" min="1" value="1" label="Searches for at most that many distinct, valid alignments for each read" help="-k; see detailed description of this option in the help section below. Note: Bowtie 2 is not designed with large values for `-k` in mind, and when aligning reads to long, repetitive genomes large `-k` can be very, very slow"/>
374 </when> 375 </when>
375 <when value="-a"> 376 <when value="a">
376 <!-- do nothing here; set -a flag on the command line--> 377 <!-- do nothing here; set -a flag on the command line-->
377 </when> 378 </when>
378 </conditional> 379 </conditional>
379 <conditional name="effort_options"> 380 <conditional name="effort_options">
380 <param name="effort_options_selector" type="select" label="Do you want to tweak effort options?" help="See &quot;Effort Options&quot; section of Help below for information"> 381 <param name="effort_options_selector" type="select" label="Do you want to tweak effort options?" help="See &quot;Effort Options&quot; section of Help below for information">
381 <option value="yes">Yes</option> 382 <option value="yes">Yes</option>
382 <option value="no" selected="true">No</option> 383 <option value="no" selected="true">No</option>
383 </param> 384 </param>
384 <when value="yes"> 385 <when value="yes">
385 <param name="D" type="integer" value="15" min="0" label="Attemp that many consecutive seed extension attempts to `fail` before Bowtie 2 moves on, using the alignments found so far" help="-D; A seed extension `fails` if it does not yield a new best or a new second-best alignment. This limit is automatically adjusted up when -k or -a are specified. Default=15"/> 386 <param name="D" type="integer" value="15" min="0" label="Attempt that many consecutive seed extension attempts to `fail` before Bowtie 2 moves on, using the alignments found so far" help="-D; A seed extension `fails` if it does not yield a new best or a new second-best alignment. This limit is automatically adjusted up when -k or -a are specified. Default=15"/>
386 <param name="R" type="integer" value="2" min="0" label="Set the maximum number of times Bowtie 2 will `re-seed` reads with repetitive seeds" help="When `re-seeding`, Bowtie 2 simply chooses a new set of reads (same length, same number of mismatches allowed) at different offsets and searches for more alignments. A read is considered to have repetitive seeds if the total number of seed hits divided by the number of seeds that aligned at least once is greater than 300. Default=2"/> 387 <param name="R" type="integer" value="2" min="0" label="Set the maximum number of times Bowtie 2 will `re-seed` reads with repetitive seeds" help="When `re-seeding`, Bowtie 2 simply chooses a new set of reads (same length, same number of mismatches allowed) at different offsets and searches for more alignments. A read is considered to have repetitive seeds if the total number of seed hits divided by the number of seeds that aligned at least once is greater than 300. Default=2"/>
387 </when> 388 </when>
388 <when value="no"> 389 <when value="no">
389 <!-- do nothing --> 390 <!-- do nothing -->
390 </when> 391 </when>
394 <param name="sam_options_selector" type="select" label="Do you want to tweak SAM/BAM Options?" help="See &quot;Output Options&quot; section of Help below for information"> 395 <param name="sam_options_selector" type="select" label="Do you want to tweak SAM/BAM Options?" help="See &quot;Output Options&quot; section of Help below for information">
395 <option value="yes">Yes</option> 396 <option value="yes">Yes</option>
396 <option value="no" selected="true">No</option> 397 <option value="no" selected="true">No</option>
397 </param> 398 </param>
398 <when value="yes"> 399 <when value="yes">
399 <param name="no-unal" type="boolean" truevalue="--no-unal" falsevalue="" label="Suppress SAM records for reads that failed to align" help="--no-unal; Default=False"/> 400 <param name="no_unal" type="boolean" truevalue="--no-unal" falsevalue="" label="Suppress SAM records for reads that failed to align" help="--no-unal; Default=False"/>
400 <param name="omit-sec-seq" type="boolean" truevalue="--omit-sec-seq" falsevalue="" label="Suppress SEQ and QUAL strings for secondary alignments" help="--omit-sec-seq; Default=False"/> 401 <param name="omit_sec_seq" type="boolean" truevalue="--omit-sec-seq" falsevalue="" label="Suppress SEQ and QUAL strings for secondary alignments" help="--omit-sec-seq; Default=False"/>
401 </when> 402 </when>
402 <when value="no"> 403 <when value="no">
403 <!-- do nothing --> 404 <!-- do nothing -->
404 </when> 405 </when>
405 </conditional> 406 </conditional>
407 <param name="other_options_selector" type="select" label="Do you want to tweak Other Options?" help="See &quot;Other Options&quot; section of Help below for information"> 408 <param name="other_options_selector" type="select" label="Do you want to tweak Other Options?" help="See &quot;Other Options&quot; section of Help below for information">
408 <option value="yes">Yes</option> 409 <option value="yes">Yes</option>
409 <option value="no" selected="true">No</option> 410 <option value="no" selected="true">No</option>
410 </param> 411 </param>
411 <when value="yes"> 412 <when value="yes">
412 <param name="reorder" type="boolean" truevalue="--reorder" falsevalue="" label="Guarantee that output SAM records are printed in an order corresponding to the order of the reads in the original input file" help="--reorder; Default=False"/>
413 <param name="seed" type="integer" value="0" min="0" label="Use this number as the seed for pseudo-random number generator" help="--seed; Default=0"/> 413 <param name="seed" type="integer" value="0" min="0" label="Use this number as the seed for pseudo-random number generator" help="--seed; Default=0"/>
414 <param name="non-deterministic" type="boolean" truevalue="--non-deterministic" falsevalue="" label="Re-initialize the pseudo-random generator for each read using the current time" help="--non-deterministic; see Help below for explanation of this option; default=False"/> 414 <param name="non_deterministic" type="boolean" truevalue="--non-deterministic" falsevalue="" label="Re-initialize the pseudo-random generator for each read using the current time" help="--non-deterministic; see Help below for explanation of this option; default=False"/>
415 </when> 415 </when>
416 <when value="no"> 416 <when value="no">
417 <!-- do nothing --> 417 <!-- do nothing -->
418 </when> 418 </when>
419 </conditional> 419 </conditional>
440 <option type="from_param" name="library.input_1" param_attribute="ext" /> 440 <option type="from_param" name="library.input_1" param_attribute="ext" />
441 </action> 441 </action>
442 </actions> 442 </actions>
443 </data> 443 </data>
444 444
445 <data format="bam" name="output" label="${tool.name} on ${on_string}: aligned reads in BAM format"> 445 <data format="bam" name="output" label="${tool.name} on ${on_string}: aligned reads (sorted BAM)">
446 <actions> 446 <actions>
447 <conditional name="reference_genome.source"> 447 <conditional name="reference_genome.source">
448 <when value="indexed"> 448 <when value="indexed">
449 <action type="metadata" name="dbkey"> 449 <action type="metadata" name="dbkey">
450 <option type="from_data_table" name="bowtie2_indexes" column="1" offset="0"> 450 <option type="from_data_table" name="bowtie2_indexes" column="1" offset="0">
459 </action> 459 </action>
460 </when> 460 </when>
461 </conditional> 461 </conditional>
462 </actions> 462 </actions>
463 </data> 463 </data>
464
464 </outputs> 465 </outputs>
465 466
466 <tests> 467 <tests>
467 <test> 468 <test>
468 <!-- basic test on single paired default run --> 469 <!-- basic test on single paired default run -->
539 Input qualities are ASCII chars equal to the Phred quality plus 33. This is 540 Input qualities are ASCII chars equal to the Phred quality plus 33. This is
540 also called the "Phred+33" encoding, which is used by the very latest Illumina 541 also called the "Phred+33" encoding, which is used by the very latest Illumina
541 pipelines. 542 pipelines.
542 543
543 --phred64 544 --phred64
544 Input qualities are ASCII chars equal to the [Phred quality] plus 64. This is 545 Input qualities are ASCII chars equal to the Phred quality plus 64. This is
545 also called the "Phred+64" encoding. 546 also called the "Phred+64" encoding.
546 547
547 --solexa-quals 548 --solexa-quals
548 Convert input qualities from Solexa Phred quality (which can be negative) to 549 Convert input qualities from Solexa Phred quality (which can be negative) to
549 Phred Phred quality (which can't). This scheme was used in older Illumina GA 550 Phred Phred quality (which can't). This scheme was used in older Illumina GA
550 Pipeline versions (prior to 1.3). Default: off. 551 Pipeline versions (prior to 1.3). Default: off.
551 552
552 --int-quals 553 --int-quals
553 Quality values are represented in the read input file as space-separated ASCII integers, e.g., `40 40 30 40`..., rather than ASCII characters, e.g., `II?I`.... 554 Quality values are represented in the read input file as space-separated ASCII integers, e.g., `40 40 30 40`..., rather than ASCII characters, e.g., `II?I`....
554 Integers are treated as being on the [Phred quality] scale unless 555 Integers are treated as being on the Phred quality scale unless
555 `--solexa-quals` is also specified. Default: off. 556 `--solexa-quals` is also specified. Default: off.
556 557
557 ------ 558 ------
558 559
559 **Presets in `--end-to-end` mode**:: 560 **Presets in `--end-to-end` mode**::
589 ------ 590 ------
590 591
591 **Alignment options**:: 592 **Alignment options**::
592 593
593 -N &lt;int&gt; 594 -N &lt;int&gt;
594 Sets the number of mismatches to allowed in a seed alignment during [multiseed 595 Sets the number of mismatches to allowed in a seed alignment during multiseed
595 alignment]. Can be set to 0 or 1. Setting this higher makes alignment slower 596 alignment. Can be set to 0 or 1. Setting this higher makes alignment slower
596 (often much slower) but increases sensitivity. Default: 0. 597 (often much slower) but increases sensitivity. Default: 0.
597 598
598 -L &lt;int&gt; 599 -L &lt;int&gt;
599 Sets the length of the seed substrings to align during [multiseed alignment]. 600 Sets the length of the seed substrings to align during multiseed alignment.
600 Smaller values make alignment slower but more senstive. Default: the 601 Smaller values make alignment slower but more sensitive. Default: the
601 `--sensitive` preset is used by default, which sets `-L` to 20 both in 602 `--sensitive` preset is used by default, which sets `-L` to 22 in
602 `--end-to-end` mode and in `--local` mode. 603 `--end-to-end` mode and to 20 in `--local` mode.
603 604
604 -i &lt;func&gt; 605 -i &lt;func&gt;
605 Sets a function governing the interval between seed substrings to use during 606 Sets a function governing the interval between seed substrings to use during
606 [multiseed alignment]. For instance, if the read has 30 characers, and seed 607 multiseed alignment. For instance, if the read has 30 characers, and seed
607 length is 10, and the seed interval is 6, the seeds extracted will be: 608 length is 10, and the seed interval is 6, the seeds extracted will be:
608 609
609 Read: TAGCTACGCTCTACGCTATCATGCATAAAC 610 Read: TAGCTACGCTCTACGCTATCATGCATAAAC
610 Seed 1 fw: TAGCTACGCT 611 Seed 1 fw: TAGCTACGCT
611 Seed 1 rc: AGCGTAGCTA 612 Seed 1 rc: AGCGTAGCTA
618 619
619 Since it's best to use longer intervals for longer reads, this parameter sets 620 Since it's best to use longer intervals for longer reads, this parameter sets
620 the interval as a function of the read length, rather than a single 621 the interval as a function of the read length, rather than a single
621 one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the 622 one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the
622 interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length. 623 interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length.
623 See also: [setting function options]. If the function returns a result less than 624 If the function returns a result less than
624 1, it is rounded up to 1. Default: the `--sensitive` preset is used by 625 1, it is rounded up to 1. Default: the `--sensitive` preset is used by
625 default, which sets `-i` to `S,1,1.15` in `--end-to-end` mode to `-i S,1,0.75` 626 default, which sets `-i` to `S,1,1.15` in `--end-to-end` mode to `-i S,1,0.75`
626 in `--local` mode. 627 in `--local` mode.
627 628
628 --n-ceil &lt;func&gt; 629 --n-ceil &lt;func&gt;
629 Sets a function governing the maximum number of ambiguous characters (usually 630 Sets a function governing the maximum number of ambiguous characters (usually
630 `N`s and/or `.`s) allowed in a read as a function of read length. For instance, 631 `N`s and/or `.`s) allowed in a read as a function of read length. For instance,
631 specifying `-L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`, 632 specifying `-L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`,
632 where x is the read length. See also: [setting function options]. Reads 633 where x is the read length. Reads exceeding this ceiling are filtered out.
633 exceeding this ceiling are [filtered out]. Default: `L,0,0.15`. 634 Default: `L,0,0.15`.
634 635
635 --dpad &lt;int&gt; 636 --dpad &lt;int&gt;
636 "Pads" dynamic programming problems by `&lt;int&gt;` columns on either side to allow 637 "Pads" dynamic programming problems by `&lt;int&gt;` columns on either side to allow
637 gaps. Default: 15. 638 gaps. Default: 15.
638 639
656 paired-end configurations corresponding to fragments from the reverse-complement 657 paired-end configurations corresponding to fragments from the reverse-complement
657 (Crick) strand. Default: both strands enabled. 658 (Crick) strand. Default: both strands enabled.
658 659
659 --no-1mm-upfront 660 --no-1mm-upfront
660 By default, Bowtie 2 will attempt to find either an exact or a 1-mismatch 661 By default, Bowtie 2 will attempt to find either an exact or a 1-mismatch
661 end-to-end alignment for the read *before* trying the [multiseed heuristic]. Such 662 end-to-end alignment for the read *before* trying the multiseed heuristic. Such
662 alignments can be found very quickly, and many short read alignments have exact or 663 alignments can be found very quickly, and many short read alignments have exact or
663 near-exact end-to-end alignments. However, this can lead to unexpected 664 near-exact end-to-end alignments. However, this can lead to unexpected
664 alignments when the user also sets options governing the [multiseed heuristic], 665 alignments when the user also sets options governing the multiseed heuristic,
665 like `-L` and `-N`. For instance, if the user specifies `-N 0` and `-L` equal 666 like `-L` and `-N`. For instance, if the user specifies `-N 0` and `-L` equal
666 to the length of the read, the user will be surprised to find 1-mismatch alignments 667 to the length of the read, the user will be surprised to find 1-mismatch alignments
667 reported. This option prevents Bowtie 2 from searching for 1-mismatch end-to-end 668 reported. This option prevents Bowtie 2 from searching for 1-mismatch end-to-end
668 alignments before using the [multiseed heuristic], which leads to the expected 669 alignments before using the multiseed heuristic, which leads to the expected
669 behavior when combined with options such as `-L` and `-N`. This comes at the 670 behavior when combined with options such as `-L` and `-N`. This comes at the
670 expense of speed. 671 expense of speed.
671 672
672 --end-to-end 673 --end-to-end
673 In this mode, Bowtie 2 requires that the entire read align from one end to the 674 In this mode, Bowtie 2 requires that the entire read align from one end to the
719 720
720 --score-min &lt;func&gt; 721 --score-min &lt;func&gt;
721 Sets a function governing the minimum alignment score needed for an alignment to 722 Sets a function governing the minimum alignment score needed for an alignment to
722 be considered "valid" (i.e. good enough to report). This is a function of read 723 be considered "valid" (i.e. good enough to report). This is a function of read
723 length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` 724 length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f`
724 to `f(x) = 0 + -0.6 * x`, where `x` is the read length. See also: [setting 725 to `f(x) = 0 + -0.6 * x`, where `x` is the read length. The default in `--end-to-end` mode is `L,-0.6,-0.6` and
725 function options]. The default in `--end-to-end` mode is `L,-0.6,-0.6` and
726 the default in `--local` mode is `G,20,8`. 726 the default in `--local` mode is `G,20,8`.
727 727
728 ----- 728 -----
729 729
730 **Reporting options**:: 730 **Reporting options**::
838 (`--fr`/`--rf`/`--ff`, `-I`, `-X`). This option disables that behavior. 838 (`--fr`/`--rf`/`--ff`, `-I`, `-X`). This option disables that behavior.
839 839
840 --dovetail 840 --dovetail
841 If the mates "dovetail", that is if one mate alignment extends past the 841 If the mates "dovetail", that is if one mate alignment extends past the
842 beginning of the other such that the wrong mate begins upstream, consider that 842 beginning of the other such that the wrong mate begins upstream, consider that
843 to be concordant. See also: [Mates can overlap, contain or dovetail each 843 to be concordant. Default: mates cannot dovetail in a concordant alignment.
844 other]. Default: mates cannot dovetail in a concordant alignment.
845 844
846 --no-contain 845 --no-contain
847 If one mate alignment contains the other, consider that to be non-concordant. 846 If one mate alignment contains the other, consider that to be non-concordant.
848 See also: [Mates can overlap, contain or dovetail each other]. Default: a mate 847 Default: a mate can contain the other in a concordant alignment.
849 can contain the other in a concordant alignment.
850 848
851 --no-overlap 849 --no-overlap
852 If one mate alignment overlaps the other at all, consider that to be 850 If one mate alignment overlaps the other at all, consider that to be
853 non-concordant. See also: [Mates can overlap, contain or dovetail each other]. 851 non-concordant. Default: mates can overlap in a concordant alignment.
854 Default: mates can overlap in a concordant alignment.
855 852
856 ------ 853 ------
857 854
858 **SAM options**:: 855 **SAM options**::
859 856
864 value set to `&lt;text&gt;`. 861 value set to `&lt;text&gt;`.
865 862
866 --rg &lt;text&gt; 863 --rg &lt;text&gt;
867 Add `&lt;text&gt;` (usually of the form `TAG:VAL`, e.g. `SM:Pool1`) as a field on the 864 Add `&lt;text&gt;` (usually of the form `TAG:VAL`, e.g. `SM:Pool1`) as a field on the
868 `@RG` header line. Note: in order for the `@RG` line to appear, `--rg-id` 865 `@RG` header line. Note: in order for the `@RG` line to appear, `--rg-id`
869 must also be specified. This is because the `ID` tag is required by the [SAM 866 must also be specified. This is because the `ID` tag is required by the SAM
870 Spec][SAM]. Specify `--rg` multiple times to set multiple fields. See the 867 Specification. Specify `--rg` multiple times to set multiple fields. See the
871 [SAM Spec][SAM] for details about what fields are legal. 868 SAM Specification for details about what fields are legal.
872 869
873 --omit-sec-seq 870 --omit-sec-seq
874 When printing secondary alignments, Bowtie 2 by default will write out the `SEQ` 871 When printing secondary alignments, Bowtie 2 by default will write out the `SEQ`
875 and `QUAL` strings. Specifying this option causes Bowtie 2 to print an asterix 872 and `QUAL` strings. Specifying this option causes Bowtie 2 to print an asterix
876 in those fields instead. 873 in those fields instead.