annotate test4.xml @ 6:ad564f5bb873 draft

Uploaded
author david-hoover
date Thu, 19 Jun 2014 15:27:00 -0400
parents
children cd6e7d53ec4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
1 <tool id="test2" name="Stupid Test 2" version="1.2.3">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
2 <requirements>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
3 <requirement type="set_environment" name="for_garbage">PATH</requirement>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
4 <requirement type="set_environment" name="for_garbage">LD_LIBRARY_PATH</requirement>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
5 </requirements>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
6 <description></description>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
7 <parallelism method="basic"></parallelism>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
8 <command interpreter="sh">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
9 bwa_wrapper.sh
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
10 --threads="4"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
11
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
12 #if $input1.ext == "fastqillumina":
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
13 --illumina1.3
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
14 #end if
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
15
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
16 ## reference source
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
17 --fileSource=$genomeSource.refGenomeSource
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
18 #if $genomeSource.refGenomeSource == "history":
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
19 ##build index on the fly
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
20 --ref="${genomeSource.ownFile}"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
21 --dbkey=$dbkey
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
22 #else:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
23 ##use precomputed indexes
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
24 --ref="${genomeSource.indices.fields.path}"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
25 --do_not_build_index
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
26 #end if
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
27
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
28 ## input file(s)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
29 --input1=$paired.input1
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
30 #if $paired.sPaired == "paired":
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
31 --input2=$paired.input2
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
32 #end if
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
33
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
34 ## output file
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
35 --output=$output
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
36
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
37 ## run parameters
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
38 --genAlignType=$paired.sPaired
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
39 --params=$params.source_select
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
40 #if $params.source_select != "pre_set":
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
41 --maxEditDist=$params.maxEditDist
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
42 --fracMissingAligns=$params.fracMissingAligns
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
43 --maxGapOpens=$params.maxGapOpens
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
44 --maxGapExtens=$params.maxGapExtens
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
45 --disallowLongDel=$params.disallowLongDel
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
46 --disallowIndel=$params.disallowIndel
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
47 --seed=$params.seed
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
48 --maxEditDistSeed=$params.maxEditDistSeed
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
49 --mismatchPenalty=$params.mismatchPenalty
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
50 --gapOpenPenalty=$params.gapOpenPenalty
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
51 --gapExtensPenalty=$params.gapExtensPenalty
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
52 --suboptAlign="${params.suboptAlign}"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
53 --noIterSearch=$params.noIterSearch
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
54 --outputTopN=$params.outputTopN
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
55 --outputTopNDisc=$params.outputTopNDisc
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
56 --maxInsertSize=$params.maxInsertSize
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
57 --maxOccurPairing=$params.maxOccurPairing
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
58 #if $params.readGroup.specReadGroup == "yes"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
59 --rgid="$params.readGroup.rgid"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
60 --rgcn="$params.readGroup.rgcn"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
61 --rgds="$params.readGroup.rgds"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
62 --rgdt="$params.readGroup.rgdt"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
63 --rgfo="$params.readGroup.rgfo"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
64 --rgks="$params.readGroup.rgks"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
65 --rglb="$params.readGroup.rglb"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
66 --rgpg="$params.readGroup.rgpg"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
67 --rgpi="$params.readGroup.rgpi"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
68 --rgpl="$params.readGroup.rgpl"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
69 --rgpu="$params.readGroup.rgpu"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
70 --rgsm="$params.readGroup.rgsm"
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
71 #end if
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
72 #end if
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
73
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
74 ## suppress output SAM header
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
75 --suppressHeader=$suppressHeader
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
76 </command>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
77 <inputs>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
78 <conditional name="genomeSource">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
79 <param name="refGenomeSource" type="select" label="Will you select a reference genome from your history or use a built-in index?">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
80 <option value="indexed">Use a built-in index</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
81 <option value="history">Use one from the history</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
82 </param>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
83 <when value="indexed">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
84 <param name="indices" type="select" label="Select a reference genome">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
85 <options from_data_table="bwa_indexes">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
86 <filter type="sort_by" column="2" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
87 <validator type="no_options" message="No indexes are available" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
88 </options>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
89 </param>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
90 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
91 <when value="history">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
92 <param name="ownFile" type="data" format="fasta" metadata_name="dbkey" label="Select a reference from history" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
93 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
94 </conditional>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
95 <conditional name="paired">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
96 <param name="sPaired" type="select" label="Is this library mate-paired?">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
97 <option value="single">Single-end</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
98 <option value="paired">Paired-end</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
99 </param>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
100 <when value="single">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
101 <param name="input1" type="data" format="fastqsanger,fastqillumina" label="FASTQ file" help="FASTQ with either Sanger-scaled quality values (fastqsanger) or Illumina-scaled quality values (fastqillumina)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
102 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
103 <when value="paired">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
104 <param name="input1" type="data" format="fastqsanger,fastqillumina" label="Forward FASTQ file" help="FASTQ with either Sanger-scaled quality values (fastqsanger) or Illumina-scaled quality values (fastqillumina)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
105 <param name="input2" type="data" format="fastqsanger,fastqillumina" label="Reverse FASTQ file" help="FASTQ with either Sanger-scaled quality values (fastqsanger) or Illumina-scaled quality values (fastqillumina)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
106 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
107 </conditional>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
108 <conditional name="params">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
109 <param name="source_select" type="select" label="BWA settings to use" help="For most mapping needs use Commonly Used settings. If you want full control use Full Parameter List">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
110 <option value="pre_set">Commonly Used</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
111 <option value="full">Full Parameter List</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
112 </param>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
113 <when value="pre_set" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
114 <when value="full">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
115 <param name="maxEditDist" type="integer" value="0" label="Maximum edit distance (aln -n)" help="Enter this value OR a fraction of missing alignments, not both" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
116 <param name="fracMissingAligns" type="float" value="0.04" label="Fraction of missing alignments given 2% uniform base error rate (aln -n)" help="Enter this value OR maximum edit distance, not both" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
117 <param name="maxGapOpens" type="integer" value="1" label="Maximum number of gap opens (aln -o)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
118 <param name="maxGapExtens" type="integer" value="-1" label="Maximum number of gap extensions (aln -e)" help="-1 for k-difference mode (disallowing long gaps)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
119 <param name="disallowLongDel" type="integer" value="16" label="Disallow long deletion within [value] bp towards the 3'-end (aln -d)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
120 <param name="disallowIndel" type="integer" value="5" label="Disallow insertion/deletion within [value] bp towards the end (aln -i)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
121 <param name="seed" type="integer" value="-1" label="Number of first subsequences to take as seed (aln -l)" help="Enter -1 for infinity" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
122 <param name="maxEditDistSeed" type="integer" value="2" label="Maximum edit distance in the seed (aln -k)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
123 <param name="mismatchPenalty" type="integer" value="3" label="Mismatch penalty (aln -M)" help="BWA will not search for suboptimal hits with a score lower than [value]" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
124 <param name="gapOpenPenalty" type="integer" value="11" label="Gap open penalty (aln -O)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
125 <param name="gapExtensPenalty" type="integer" value="4" label="Gap extension penalty (aln -E)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
126 <param name="suboptAlign" type="integer" optional="True" label="Proceed with suboptimal alignments if there are no more than INT equally best hits. (aln -R)" help="For paired-end reads only. By default, BWA only searches for suboptimal alignments if the top hit is unique. Using this option has no effect on accuracy for single-end reads. It is mainly designed for improving the alignment accuracy of paired-end reads. However, the pairing procedure will be slowed down, especially for very short reads (~32bp)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
127 <param name="noIterSearch" type="boolean" truevalue="true" falsevalue="false" checked="no" label="Disable iterative search (aln -N)" help="All hits with no more than maxDiff differences will be found. This mode is much slower than the default" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
128 <param name="outputTopN" type="integer" value="3" label="Maximum number of alignments to output in the XA tag for reads paired properly (samse/sampe -n)" help="If a read has more than INT hits, the XA tag will not be written" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
129 <param name="outputTopNDisc" type="integer" value="10" label="Maximum number of alignments to output in the XA tag for disconcordant read pairs (excluding singletons) (sampe -N)" help="For paired-end reads only. If a read has more than INT hits, the XA tag will not be written" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
130 <param name="maxInsertSize" type="integer" value="500" label="Maximum insert size for a read pair to be considered as being mapped properly (sampe -a)" help="For paired-end reads only. Only used when there are not enough good alignments to infer the distribution of insert sizes" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
131 <param name="maxOccurPairing" type="integer" value="100000" label="Maximum occurrences of a read for pairing (sampe -o)" help="For paired-end reads only. A read with more occurrences will be treated as a single-end read. Reducing this parameter helps faster pairing" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
132 <conditional name="readGroup">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
133 <param name="specReadGroup" type="select" label="Specify the read group for this file? (samse/sampe -r)">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
134 <option value="yes">Yes</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
135 <option value="no" selected="True">No</option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
136 </param>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
137 <when value="yes">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
138 <param name="rgid" type="text" size="25" label="Read group identifier (ID). Each @RG line must have a unique ID. The value of ID is used in the RG
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
139 tags of alignment records. Must be unique among all read groups in header section." help="Required if RG specified. Read group
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
140 IDs may be modified when merging SAM files in order to handle collisions." />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
141 <param name="rgcn" type="text" size="25" label="Sequencing center that produced the read (CN)" help="Optional" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
142 <param name="rgds" type="text" size="25" label="Description (DS)" help="Optional" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
143 <param name="rgdt" type="text" size="25" label="Date that run was produced (DT)" help="Optional. ISO8601 format date or date/time, like YYYY-MM-DD" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
144 <param name="rgfo" type="text" size="25" label="Flow order (FO). The array of nucleotide bases that correspond to the nucleotides used for each
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
145 flow of each read." help="Optional. Multi-base flows are encoded in IUPAC format, and non-nucleotide flows by
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
146 various other characters. Format : /\*|[ACMGRSVTWYHKDBN]+/" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
147 <param name="rgks" type="text" size="25" label="The array of nucleotide bases that correspond to the key sequence of each read (KS)" help="Optional" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
148 <param name="rglb" type="text" size="25" label="Library name (LB)" help="Required if RG specified" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
149 <param name="rgpg" type="text" size="25" label="Programs used for processing the read group (PG)" help="Optional" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
150 <param name="rgpi" type="text" size="25" label="Predicted median insert size (PI)" help="Optional" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
151 <param name="rgpl" type="text" size="25" label="Platform/technology used to produce the reads (PL)" help="Required if RG specified. Valid values : CAPILLARY, LS454, ILLUMINA,
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
152 SOLID, HELICOS, IONTORRENT and PACBIO" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
153 <param name="rgpu" type="text" size="25" label="Platform unit (PU)" help="Optional. Unique identifier (e.g. flowcell-barcode.lane for Illumina or slide for SOLiD)" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
154 <param name="rgsm" type="text" size="25" label="Sample (SM)" help="Required if RG specified. Use pool name where a pool is being sequenced" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
155 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
156 <when value="no" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
157 </conditional>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
158 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
159 </conditional>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
160 <param name="suppressHeader" type="boolean" truevalue="true" falsevalue="false" checked="False" label="Suppress the header in the output SAM file" help="BWA produces SAM with several lines of header information" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
161 </inputs>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
162 <outputs>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
163 <data format="sam" name="output" label="${tool.name} on ${on_string}: mapped reads">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
164 <actions>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
165 <conditional name="genomeSource.refGenomeSource">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
166 <when value="indexed">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
167 <action type="metadata" name="dbkey">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
168 <option type="from_data_table" name="bwa_indexes" column="1">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
169 <filter type="param_value" column="0" value="#" compare="startswith" keep="False"/>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
170 <filter type="param_value" ref="genomeSource.indices" column="0"/>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
171 </option>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
172 </action>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
173 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
174 <when value="history">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
175 <action type="metadata" name="dbkey">
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
176 <option type="from_param" name="genomeSource.ownFile" param_attribute="dbkey" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
177 </action>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
178 </when>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
179 </conditional>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
180 </actions>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
181 </data>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
182 </outputs>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
183 <tests>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
184 <test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
185 <!--
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
186 BWA commands:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
187 bwa aln -t 4 phiX.fasta test-data/bwa_wrapper_in1.fastqsanger > bwa_wrapper_out1.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
188 bwa samse phiX.fasta bwa_wrapper_out1.sai test-data/bwa_wrapper_in1.fastqsanger > bwa_wrapper_out1.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
189 phiX.fasta is the prefix for the reference files (phiX.fasta.amb, phiX.fasta.ann, phiX.fasta.bwt, ...)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
190 remove the comment lines (beginning with '@') from the resulting sam file
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
191 plain old sort doesn't handle underscores like python:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
192 python -c "import sys; lines=file(sys.argv[1],'rb').readlines(); lines.sort(); file(sys.argv[2],'wb').write(''.join(lines))" bwa_wrapper_out1.u.sam bwa_wrapper_out1.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
193 -->
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
194 <param name="refGenomeSource" value="indexed" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
195 <param name="indices" value="phiX" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
196 <param name="sPaired" value="single" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
197 <param name="input1" value="bwa_wrapper_in1.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
198 <param name="source_select" value="pre_set" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
199 <param name="suppressHeader" value="true" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
200 <output name="output" file="bwa_wrapper_out1.sam" ftype="sam" sort="True" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
201 </test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
202 <test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
203 <!--
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
204 BWA commands:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
205 cp test-data/phiX.fasta phiX.fasta
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
206 bwa index -a is phiX.fasta
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
207 bwa aln -n 0.04 -o 1 -e -1 -d 16 -i 5 -k 2 -t 4 -M 3 -O 11 -E 4 -R -N phiX.fasta test-data/bwa_wrapper_in1.fastqsanger > bwa_wrapper_out2.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
208 bwa samse -n 3 phiX.fasta bwa_wrapper_out2.sai test-data/bwa_wrapper_in1.fastqsanger > bwa_wrapper_out2.u.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
209 phiX.fasta is the prefix for the reference files (phiX.fasta.amb, phiX.fasta.ann, phiX.fasta.bwt, ...)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
210 remove the comment lines (beginning with '@') from the resulting sam file
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
211 plain old sort doesn't handle underscores like python:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
212 python -c "import sys; lines=file(sys.argv[1],'rb').readlines(); lines.sort(); file(sys.argv[2],'wb').write(''.join(lines))" bwa_wrapper_out2.u.sam bwa_wrapper_out2.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
213 -->
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
214 <param name="refGenomeSource" value="history" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
215 <param name="ownFile" value="phiX.fasta" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
216 <param name="sPaired" value="single" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
217 <param name="input1" value="bwa_wrapper_in1.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
218 <param name="source_select" value="full" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
219 <param name="maxEditDist" value="0" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
220 <param name="fracMissingAligns" value="0.04" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
221 <param name="maxGapOpens" value="1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
222 <param name="maxGapExtens" value="-1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
223 <param name="disallowLongDel" value="16" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
224 <param name="disallowIndel" value="5" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
225 <param name="seed" value="-1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
226 <param name="maxEditDistSeed" value="2" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
227 <param name="mismatchPenalty" value="3" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
228 <param name="gapOpenPenalty" value="11" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
229 <param name="gapExtensPenalty" value="4" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
230 <param name="suboptAlign" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
231 <param name="noIterSearch" value="true" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
232 <param name="outputTopN" value="3" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
233 <param name="outputTopNDisc" value="10" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
234 <param name="maxInsertSize" value="500" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
235 <param name="maxOccurPairing" value="100000" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
236 <param name="specReadGroup" value="no" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
237 <param name="suppressHeader" value="true" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
238 <output name="output" file="bwa_wrapper_out2.sam" ftype="sam" sort="True" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
239 </test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
240 <test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
241 <!--
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
242 BWA commands:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
243 bwa aln -n 0.04 -o 1 -e -1 -d 16 -i 5 -k 2 -t 4 -M 3 -O 11 -E 4 -R -N phiX.fasta test-data/bwa_wrapper_in2.fastqsanger > bwa_wrapper_out3a.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
244 bwa aln -n 0.04 -o 1 -e -1 -d 16 -i 5 -k 2 -t 4 -M 3 -O 11 -E 4 -R -N phiX.fasta test-data/bwa_wrapper_in3.fastqsanger > bwa_wrapper_out3b.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
245 bwa sampe -a 500 -o 100000 -n 3 -N 10 -r "@RG\tID:abcdefg\tDS:descrip\tDT:2010-11-01\tLB:lib-mom-A\tPI:400\tPL:ILLUMINA\tSM:mom" phiX.fasta bwa_wrapper_out3a.sai bwa_wrapper_out3b.sai test-data/bwa_wrapper_in2.fastqsanger test-data/bwa_wrapper_in3.fastqsanger > bwa_wrapper_out3.u.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
246 phiX.fasta is the prefix for the reference
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
247 plain old sort doesn't handle underscores like python:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
248 python -c "import sys; lines=file(sys.argv[1],'rb').readlines(); lines.sort(); file(sys.argv[2],'wb').write(''.join(lines))" bwa_wrapper_out3.u.sam bwa_wrapper_out3.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
249 -->
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
250 <param name="refGenomeSource" value="indexed" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
251 <param name="indices" value="phiX" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
252 <param name="sPaired" value="paired" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
253 <param name="input1" value="bwa_wrapper_in2.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
254 <param name="input2" value="bwa_wrapper_in3.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
255 <param name="source_select" value="full" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
256 <param name="maxEditDist" value="0" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
257 <param name="fracMissingAligns" value="0.04" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
258 <param name="maxGapOpens" value="1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
259 <param name="maxGapExtens" value="-1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
260 <param name="disallowLongDel" value="16" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
261 <param name="disallowIndel" value="5" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
262 <param name="seed" value="-1" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
263 <param name="maxEditDistSeed" value="2" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
264 <param name="mismatchPenalty" value="3" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
265 <param name="gapOpenPenalty" value="11" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
266 <param name="gapExtensPenalty" value="4" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
267 <param name="suboptAlign" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
268 <param name="noIterSearch" value="true" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
269 <param name="outputTopN" value="3" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
270 <param name="outputTopNDisc" value="10" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
271 <param name="maxInsertSize" value="500" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
272 <param name="maxOccurPairing" value="100000" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
273 <param name="specReadGroup" value="yes" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
274 <param name="rgid" value="abcdefg" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
275 <param name="rgcn" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
276 <param name="rgds" value="descrip" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
277 <param name="rgdt" value="2010-11-01" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
278 <param name="rgfo" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
279 <param name="rgks" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
280 <param name="rglb" value="lib-mom-A" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
281 <param name="rgpg" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
282 <param name="rgpi" value="400" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
283 <param name="rgpl" value="ILLUMINA" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
284 <param name="rgpu" value="" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
285 <param name="rgsm" value="mom" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
286 <param name="suppressHeader" value="false" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
287 <output name="output" file="bwa_wrapper_out3.sam" ftype="sam" sort="True" lines_diff="2" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
288 </test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
289 <test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
290 <!--
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
291 BWA commands:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
292 cp test-data/phiX.fasta phiX.fasta
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
293 bwa index -a is phiX.fasta
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
294 bwa aln -t 4 phiX.fasta test-data/bwa_wrapper_in2.fastqsanger > bwa_wrapper_out8a.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
295 bwa aln -t 4 phiX.fasta test-data/bwa_wrapper_in3.fastqsanger > bwa_wrapper_out8b.sai
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
296 bwa sampe -a 500 -o 100000 phiX.fasta bwa_wrapper_out8a.sai bwa_wrapper_out8b.sai test-data/bwa_wrapper_in2.fastqsanger test-data/bwa_wrapper_in3.fastqsanger > bwa_wrapper_out8.u.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
297 phiX.fa is the prefix for the reference
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
298 remove the comment lines (beginning with '@') from the resulting sam file
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
299 python -c "import sys; lines=file(sys.argv[1],'rb').readlines(); lines.sort(); file(sys.argv[2],'wb').write(''.join(lines))" bwa_wrapper_out8.u.sam bwa_wrapper_out8.sam
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
300 -->
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
301 <param name="refGenomeSource" value="history" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
302 <!-- this is the backwards-compatible "unique value" for this index, not an actual path -->
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
303 <param name="ownFile" value="phiX.fasta" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
304 <param name="sPaired" value="paired" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
305 <param name="input1" value="bwa_wrapper_in2.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
306 <param name="input2" value="bwa_wrapper_in3.fastqsanger" ftype="fastqsanger" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
307 <param name="source_select" value="preSet" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
308 <param name="suppressHeader" value="true" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
309 <output name="output" file="bwa_wrapper_out8.sam" ftype="sam" sort="True" />
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
310 </test>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
311 </tests>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
312 <help>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
313
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
314 **What it does**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
315
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
316 BWA is a fast light-weighted tool that aligns relatively short sequences (queries) to a sequence database (large), such as the human reference genome. It is developed by Heng Li at the Sanger Insitute. Li H. and Durbin R. (2009) Fast and accurate short read alignment with Burrows-Wheeler transform. Bioinformatics, 25, 1754-60.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
317
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
318 ------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
319
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
320 **Know what you are doing**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
321
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
322 .. class:: warningmark
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
323
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
324 There is no such thing (yet) as an automated gearshift in short read mapping. It is all like stick-shift driving in San Francisco. In other words = running this tool with default parameters will probably not give you meaningful results. A way to deal with this is to **understand** the parameters by carefully reading the `documentation`__ and experimenting. Fortunately, Galaxy makes experimenting easy.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
325
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
326 .. __: http://bio-bwa.sourceforge.net/
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
327
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
328 ------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
329
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
330 **Input formats**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
331
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
332 BWA accepts files in either Sanger FASTQ format (galaxy type *fastqsanger*) or Illumina FASTQ format (galaxy type *fastqillumina*). Use the FASTQ Groomer to prepare your files.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
333
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
334 ------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
335
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
336 **A Note on Built-in Reference Genomes**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
337
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
338 The default variant for all genomes is "Full", defined as all primary chromosomes (or scaffolds/contigs) including mitochondrial plus associated unmapped, plasmid, and other segments. When only one version of a genome is available in this tool, it represents the default "Full" variant. Some genomes will have more than one variant available. The "Canonical Male" or sometimes simply "Canonical" variant contains the primary chromosomes for a genome. For example a human "Canonical" variant contains chr1-chr22, chrX, chrY, and chrM. The "Canonical Female" variant contains the primary chromosomes excluding chrY.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
339
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
340 ------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
341
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
342 **Outputs**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
343
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
344 The output is in SAM format, and has the following columns::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
345
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
346 Column Description
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
347 -------- --------------------------------------------------------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
348 1 QNAME Query (pair) NAME
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
349 2 FLAG bitwise FLAG
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
350 3 RNAME Reference sequence NAME
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
351 4 POS 1-based leftmost POSition/coordinate of clipped sequence
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
352 5 MAPQ MAPping Quality (Phred-scaled)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
353 6 CIGAR extended CIGAR string
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
354 7 MRNM Mate Reference sequence NaMe ('=' if same as RNAME)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
355 8 MPOS 1-based Mate POSition
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
356 9 ISIZE Inferred insert SIZE
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
357 10 SEQ query SEQuence on the same strand as the reference
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
358 11 QUAL query QUALity (ASCII-33 gives the Phred base quality)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
359 12 OPT variable OPTional fields in the format TAG:VTYPE:VALU
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
360
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
361 The flags are as follows::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
362
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
363 Flag Description
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
364 ------ -------------------------------------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
365 0x0001 the read is paired in sequencing
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
366 0x0002 the read is mapped in a proper pair
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
367 0x0004 the query sequence itself is unmapped
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
368 0x0008 the mate is unmapped
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
369 0x0010 strand of the query (1 for reverse)
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
370 0x0020 strand of the mate
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
371 0x0040 the read is the first read in a pair
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
372 0x0080 the read is the second read in a pair
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
373 0x0100 the alignment is not primary
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
374
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
375 It looks like this (scroll sideways to see the entire example)::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
376
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
377 QNAME FLAG RNAME POS MAPQ CIAGR MRNM MPOS ISIZE SEQ QUAL OPT
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
378 HWI-EAS91_1_30788AAXX:1:1:1761:343 4 * 0 0 * * 0 0 AAAAAAANNAAAAAAAAAAAAAAAAAAAAAAAAAAACNNANNGAGTNGNNNNNNNGCTTCCCACAGNNCTGG hhhhhhh;;hhhhhhhhhhh^hOhhhhghhhfhhhgh;;h;;hhhh;h;;;;;;;hhhhhhghhhh;;Phhh
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
379 HWI-EAS91_1_30788AAXX:1:1:1578:331 4 * 0 0 * * 0 0 GTATAGANNAATAAGAAAAAAAAAAATGAAGACTTTCNNANNTCTGNANNNNNNNTCTTTTTTCAGNNGTAG hhhhhhh;;hhhhhhhhhhhhhhhhhhhhhhhhhhhh;;h;;hhhh;h;;;;;;;hhhhhhhhhhh;;hhVh
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
380
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
381 -------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
382
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
383 **BWA settings**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
384
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
385 All of the options have a default value. You can change any of them. All of the options in BWA have been implemented here.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
386
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
387 ------
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
388
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
389 **BWA parameter list**
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
390
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
391 This is an exhaustive list of BWA options:
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
392
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
393 For **aln**::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
394
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
395 -n NUM Maximum edit distance if the value is INT, or the fraction of missing
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
396 alignments given 2% uniform base error rate if FLOAT. In the latter
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
397 case, the maximum edit distance is automatically chosen for different
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
398 read lengths. [0.04]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
399 -o INT Maximum number of gap opens [1]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
400 -e INT Maximum number of gap extensions, -1 for k-difference mode
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
401 (disallowing long gaps) [-1]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
402 -d INT Disallow a long deletion within INT bp towards the 3'-end [16]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
403 -i INT Disallow an indel within INT bp towards the ends [5]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
404 -l INT Take the first INT subsequence as seed. If INT is larger than the
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
405 query sequence, seeding will be disabled. For long reads, this option
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
406 is typically ranged from 25 to 35 for '-k 2'. [inf]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
407 -k INT Maximum edit distance in the seed [2]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
408 -t INT Number of threads (multi-threading mode) [1]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
409 -M INT Mismatch penalty. BWA will not search for suboptimal hits with a score
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
410 lower than (bestScore-misMsc). [3]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
411 -O INT Gap open penalty [11]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
412 -E INT Gap extension penalty [4]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
413 -c Reverse query but not complement it, which is required for alignment
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
414 in the color space.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
415 -R Proceed with suboptimal alignments even if the top hit is a repeat. By
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
416 default, BWA only searches for suboptimal alignments if the top hit is
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
417 unique. Using this option has no effect on accuracy for single-end
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
418 reads. It is mainly designed for improving the alignment accuracy of
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
419 paired-end reads. However, the pairing procedure will be slowed down,
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
420 especially for very short reads (~32bp).
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
421 -N Disable iterative search. All hits with no more than maxDiff
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
422 differences will be found. This mode is much slower than the default.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
423
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
424 For **samse**::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
425
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
426 -n INT Maximum number of alignments to output in the XA tag for reads paired
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
427 properly. If a read has more than INT hits, the XA tag will not be
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
428 written. [3]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
429 -r STR Specify the read group in a format like '@RG\tID:foo\tSM:bar' [null]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
430
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
431 For **sampe**::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
432
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
433 -a INT Maximum insert size for a read pair to be considered as being mapped
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
434 properly. Since version 0.4.5, this option is only used when there
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
435 are not enough good alignment to infer the distribution of insert
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
436 sizes. [500]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
437 -n INT Maximum number of alignments to output in the XA tag for reads paired
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
438 properly. If a read has more than INT hits, the XA tag will not be
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
439 written. [3]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
440 -N INT Maximum number of alignments to output in the XA tag for disconcordant
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
441 read pairs (excluding singletons). If a read has more than INT hits,
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
442 the XA tag will not be written. [10]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
443 -o INT Maximum occurrences of a read for pairing. A read with more
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
444 occurrences will be treated as a single-end read. Reducing this
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
445 parameter helps faster pairing. [100000]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
446 -r STR Specify the read group in a format like '@RG\tID:foo\tSM:bar' [null]
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
447
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
448 For specifying the read group in **samse** or **sampe**, use the following::
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
449
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
450 @RG Read group. Unordered multiple @RG lines are allowed.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
451 ID Read group identifier. Each @RG line must have a unique ID. The value of
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
452 ID is used in the RG tags of alignment records. Must be unique among all
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
453 read groups in header section. Read group IDs may be modified when
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
454 merging SAM files in order to handle collisions.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
455 CN Name of sequencing center producing the read.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
456 DS Description.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
457 DT Date the run was produced (ISO8601 date or date/time).
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
458 FO Flow order. The array of nucleotide bases that correspond to the
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
459 nucleotides used for each flow of each read. Multi-base flows are encoded
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
460 in IUPAC format, and non-nucleotide flows by various other characters.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
461 Format : /\*|[ACMGRSVTWYHKDBN]+/
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
462 KS The array of nucleotide bases that correspond to the key sequence of each read.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
463 LB Library.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
464 PG Programs used for processing the read group.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
465 PI Predicted median insert size.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
466 PL Platform/technology used to produce the reads. Valid values : CAPILLARY,
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
467 LS454, ILLUMINA, SOLID, HELICOS, IONTORRENT and PACBIO.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
468 PU Platform unit (e.g. flowcell-barcode.lane for Illumina or slide for
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
469 SOLiD). Unique identifier.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
470 SM Sample. Use pool name where a pool is being sequenced.
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
471
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
472 </help>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
473 </tool>
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
474
ad564f5bb873 Uploaded
david-hoover
parents:
diff changeset
475