Mercurial > repos > devteam > bowtie2
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 "Input Options" section of Help below for information"> | 293 <param name="input_options_selector" type="select" label="Do you want to tweak input options?" help="See "Input Options" 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 "Effort Options" section of Help below for information"> | 381 <param name="effort_options_selector" type="select" label="Do you want to tweak effort options?" help="See "Effort Options" 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 "Output Options" 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 "Output Options" 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 "Other Options" section of Help below for information"> | 408 <param name="other_options_selector" type="select" label="Do you want to tweak Other Options?" help="See "Other Options" 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 <int> | 594 -N <int> |
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 <int> | 599 -L <int> |
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 <func> | 605 -i <func> |
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 <func> | 629 --n-ceil <func> |
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 <int> | 636 --dpad <int> |
636 "Pads" dynamic programming problems by `<int>` columns on either side to allow | 637 "Pads" dynamic programming problems by `<int>` 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 <func> | 721 --score-min <func> |
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 `<text>`. | 861 value set to `<text>`. |
865 | 862 |
866 --rg <text> | 863 --rg <text> |
867 Add `<text>` (usually of the form `TAG:VAL`, e.g. `SM:Pool1`) as a field on the | 864 Add `<text>` (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. |