Mercurial > repos > iuc > gatk2
annotate base_recalibrator.xml @ 6:35c00763cb5c draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
author | iuc |
---|---|
date | Mon, 04 Jun 2018 05:38:15 -0400 |
parents | f244b8209eb8 |
children |
rev | line source |
---|---|
4 | 1 <tool id="gatk2_base_recalibrator" name="Base Recalibrator" version="@VERSION@.0"> |
0 | 2 <description>calculates covariates used to recalibrate base quality scores of reads</description> |
3 <macros> | |
4 <import>gatk2_macros.xml</import> | |
5 </macros> | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
6 <expand macro="requirements" /> |
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
7 <expand macro="version_command" /> |
0 | 8 <command interpreter="python"> |
9 gatk2_wrapper.py | |
10 --stdout "${output_log}" | |
11 -d "-I" "${reference_source.input_bam}" "${reference_source.input_bam.ext}" "gatk_input" | |
12 #if str( $reference_source.input_bam.metadata.bam_index ) != "None": | |
13 -d "" "${reference_source.input_bam.metadata.bam_index}" "bam_index" "gatk_input" ##hardcode galaxy ext type as bam_index | |
14 #end if | |
15 -p ' | |
16 @JAR_PATH@ | |
17 -T "BaseRecalibrator" | |
18 \$GATK2_SITE_OPTIONS | |
19 | |
20 ## according to http://www.broadinstitute.org/gatk/guide/article?id=1975 | |
2 | 21 --num_cpu_threads_per_data_thread \${GALAXY_SLOTS:-8} |
0 | 22 |
23 ## we set non standards at every run and the user can choose which ones are preferred | |
24 ## in our select box both standard options (ContextCovariate, CycleCovariate) are selected by default | |
25 --no_standard_covs | |
26 | |
27 #if $reference_source.reference_source_selector != "history": | |
28 -R "${reference_source.ref_file.fields.path}" | |
29 #end if | |
30 #if str($input_recal) != 'None': | |
31 --BQSR "${input_recal}" | |
32 #end if | |
33 --out "${output_recal}" | |
34 #if str( $covariates ) != "None": | |
35 #for $cov in str( $covariates ).split( ',' ): | |
36 -cov "${cov}" | |
37 #end for | |
38 #end if | |
39 ' | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
40 |
0 | 41 #set $snp_dataset_provided = False |
42 #set $rod_binding_names = dict() | |
43 #for $rod_binding in $rod_bind: | |
44 #if str( $rod_binding.rod_bind_type.rod_bind_type_selector ) == 'custom': | |
45 #set $rod_bind_name = $rod_binding.rod_bind_type.custom_rod_name | |
46 #else | |
47 #set $rod_bind_name = $rod_binding.rod_bind_type.rod_bind_type_selector | |
48 #end if | |
49 #if str( $rod_binding.rod_bind_type.rod_bind_type_selector ) == 'dbsnp': | |
50 #set $snp_dataset_provided = True | |
51 #end if | |
52 #set $rod_binding_names[$rod_bind_name] = $rod_binding_names.get( $rod_bind_name, -1 ) + 1 | |
53 -d "--knownSites:${rod_bind_name},%(file_type)s" "${rod_binding.rod_bind_type.input_rod}" "${rod_binding.rod_bind_type.input_rod.ext}" "input_${rod_bind_name}_${rod_binding_names[$rod_bind_name]}" | |
54 #end for | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
55 |
0 | 56 #include source=$standard_gatk_options# |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
57 |
0 | 58 ##start analysis specific options |
59 #if $analysis_param_type.analysis_param_type_selector == "advanced": | |
60 -p ' | |
61 #if $analysis_param_type.default_read_group_type.default_read_group_type_selector == "set": | |
62 --default_read_group "${analysis_param_type.default_read_group_type.default_read_group}" | |
63 #end if | |
64 #if str( $analysis_param_type.default_platform ) != "default": | |
65 --default_platform "${analysis_param_type.default_platform}" | |
66 #end if | |
67 #if str( $analysis_param_type.force_read_group_type.force_read_group_type_selector ) == "set": | |
68 --force_read_group "${analysis_param_type.force_read_group_type.force_read_group}" | |
69 #end if | |
70 #if str( $analysis_param_type.force_platform ) != "default": | |
71 --force_platform "${analysis_param_type.force_platform}" | |
72 #end if | |
73 ${analysis_param_type.exception_if_no_tile} | |
74 #if str( $analysis_param_type.solid_options_type.solid_options_type_selector ) == "set": | |
75 #if str( $analysis_param_type.solid_options_type.solid_recal_mode ) != "default": | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
76 --solid_recal_mode "${analysis_param_type.solid_options_type.solid_recal_mode}" |
0 | 77 #end if |
78 #if str( $analysis_param_type.solid_options_type.solid_nocall_strategy ) != "default": | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
79 --solid_nocall_strategy "${analysis_param_type.solid_options_type.solid_nocall_strategy}" |
0 | 80 #end if |
81 #end if | |
82 --window_size_nqs "${analysis_param_type.window_size_nqs}" | |
83 --homopolymer_nback "${analysis_param_type.homopolymer_nback}" | |
84 ' | |
85 #end if | |
86 #if not $snp_dataset_provided: | |
87 -p '--run_without_dbsnp_potentially_ruining_quality' | |
88 #end if | |
89 </command> | |
90 <inputs> | |
91 <conditional name="reference_source"> | |
92 <expand macro="reference_source_selector_param" /> | |
93 <when value="cached"> | |
94 <param name="input_bam" type="data" format="bam" label="BAM file" help="-I,--input_file &lt;input_file&gt;"> | |
95 <validator type="unspecified_build" /> | |
96 <validator type="dataset_metadata_in_data_table" table_name="gatk2_picard_indexes" metadata_name="dbkey" metadata_column="dbkey" message="Sequences are not currently available for the specified build." /> <!-- fixme!!! this needs to be a select --> | |
97 </param> | |
98 <param name="ref_file" type="select" label="Using reference genome" help="-R,--reference_sequence &lt;reference_sequence&gt;" > | |
99 <options from_data_table="gatk2_picard_indexes"> | |
100 <filter type="data_meta" key="dbkey" ref="input_bam" column="dbkey"/> | |
101 </options> | |
102 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/> | |
103 </param> | |
104 </when> | |
105 <when value="history"> | |
106 <param name="input_bam" type="data" format="bam" label="BAM file" help="-I,--input_file &lt;input_file&gt;" /> | |
107 <param name="ref_file" type="data" format="fasta" label="Using reference file" help="-R,--reference_sequence &lt;reference_sequence&gt;"> | |
108 <options> | |
109 <filter type="data_meta" key="dbkey" ref="input_bam" /> | |
110 </options> | |
111 </param> | |
112 </when> | |
113 </conditional> | |
2 | 114 <param name="input_recal" type="data" format="gatk_report" optional="true" label="Covariates table recalibration file" help="The input covariates table file which enables on-the-fly base quality score recalibration. Enables on-the-fly recalibrate of base qualities. The covariates tables are produced by the BaseQualityScoreRecalibrator tool. Please be aware that one should only run recalibration with the covariates file created on the same input bam(s) (-BQSR,--BQSR &lt;recal_file&gt;)" /> |
0 | 115 |
116 <param name="covariates" type="select" multiple="True" display="checkboxes" label="Covariates to be used in the recalibration" help="-cov,--covariate &lt;covariate&gt;" > | |
117 <!-- might we want to load the available covariates from an external configuration file, since additional ones can be added to local installs? --> | |
118 <option value="ContextCovariate" selected="true"/> | |
119 <option value="CycleCovariate" selected="true"/> | |
120 <option value="RepeatLengthCovariate" /> | |
121 <option value="RepeatUnitCovariate" /> | |
122 <option value="RepeatUnitAndLengthCovariate" /> | |
123 <!-- | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
124 Note: ReadGroupCovariate and QualityScoreCovariate are required covariates and will |
0 | 125 be added for the user regardless of whether or not they were specified. |
126 <option value="QualityScoreCovariate" /> | |
127 <option value="ReadGroupCovariate" /> | |
128 --> | |
129 </param> | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
130 |
0 | 131 <repeat name="rod_bind" title="Known Variants" help="Using data sets of known variants (-knownSites,--knownSites &lt;knownSites&gt;)"> |
132 <conditional name="rod_bind_type"> | |
133 <param name="rod_bind_type_selector" type="select" label="Variant Type"> | |
134 <option value="dbsnp" selected="True">dbSNP</option> | |
135 <option value="snps">SNPs</option> | |
136 <option value="indels">INDELs</option> | |
137 <option value="mask">Mask</option> | |
138 <option value="custom">Custom</option> | |
139 </param> | |
140 <when value="dbsnp"> | |
141 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="Variant file" /> | |
142 </when> | |
143 <when value="snps"> | |
144 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="Variant file" /> | |
145 </when> | |
146 <when value="indels"> | |
147 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="Variant file" /> | |
148 </when> | |
149 <when value="mask"> | |
150 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="Variant file" /> | |
151 </when> | |
152 <when value="custom"> | |
153 <param name="custom_rod_name" type="text" value="Unknown" label="Customer's variant file"/> | |
154 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="Variant file" /> | |
155 </when> | |
156 </conditional> | |
157 </repeat> | |
158 | |
159 <expand macro="gatk_param_type_conditional" /> | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
160 |
0 | 161 <conditional name="analysis_param_type"> |
162 <param name="analysis_param_type_selector" type="select" label="Basic or Advanced Analysis options"> | |
163 <option value="basic" selected="True">Basic</option> | |
164 <option value="advanced">Advanced</option> | |
165 </param> | |
166 <when value="basic"> | |
167 <!-- Do nothing here --> | |
168 </when> | |
169 <when value="advanced"> | |
170 <conditional name="default_read_group_type"> | |
171 <param name="default_read_group_type_selector" type="select" label="Set default Read Group" help="--default_read_group"> | |
172 <option value="default" selected="True">Don't Set</option> | |
173 <option value="set">Set</option> | |
174 </param> | |
175 <when value="default"> | |
176 <!-- do nothing here --> | |
177 </when> | |
178 <when value="set"> | |
179 <param name="default_read_group" type="text" value="Unknown" label="If a read has no read group then default to the provided String"/> | |
180 </when> | |
181 </conditional> | |
182 <param name="default_platform" type="select" label="Set default Platform" help="--default_platform"> | |
183 <option value="default" selected="True">Don't Set</option> | |
184 <option value="illumina">illumina</option> | |
185 <option value="454">454</option> | |
186 <option value="solid">solid</option> | |
187 </param> | |
188 <conditional name="force_read_group_type"> | |
189 <param name="force_read_group_type_selector" type="select" label="Force Read Group" help="--force_read_group"> | |
190 <option value="default" selected="True">Don't Force</option> | |
191 <option value="set">Force</option> | |
192 </param> | |
193 <when value="default"> | |
194 <!-- do nothing here --> | |
195 </when> | |
196 <when value="set"> | |
197 <param name="force_read_group" type="text" value="Unknown" label="If provided, the read group ID of EVERY read will be forced to be the provided String."/> | |
198 </when> | |
199 </conditional> | |
200 <param name="force_platform" type="select" label="Force Platform" help="--force_platform"> | |
201 <option value="default" selected="True">Don't Force</option> | |
202 <option value="illumina">illumina</option> | |
203 <option value="454">454</option> | |
204 <option value="solid">solid</option> | |
205 </param> | |
206 <param name="exception_if_no_tile" type="boolean" checked="False" truevalue="--exception_if_no_tile" falsevalue="" label="Throw an exception when no tile can be found" help="--exception_if_no_tile"/> | |
207 <conditional name="solid_options_type"> | |
208 <param name="solid_options_type_selector" type="select" label="Set SOLiD specific options"> | |
209 <option value="default" selected="True">Don't Set</option> | |
210 <option value="set">Set</option> | |
211 </param> | |
212 <when value="default"> | |
213 <!-- do nothing here --> | |
214 </when> | |
215 <when value="set"> | |
216 <param name="solid_recal_mode" type="select" label="How should we recalibrate solid bases in which the reference was inserted" help="-sMode,--solid_recal_mode &lt;solid_recal_mode&gt;"> | |
217 <option value="default" selected="True">Don't set</option> | |
218 <option value="DO_NOTHING">DO_NOTHING</option> | |
219 <option value="SET_Q_ZERO">SET_Q_ZERO</option> | |
220 <option value="SET_Q_ZERO_BASE_N">SET_Q_ZERO_BASE_N</option> | |
221 <option value="REMOVE_REF_BIAS">REMOVE_REF_BIAS</option> | |
222 </param> | |
223 <param name="solid_nocall_strategy" type="select" label="Behavior of the recalibrator when it encounters no calls" help="-solid_nocall_strategy,--solid_nocall_strategy &lt;solid_nocall_strategy&gt;"> | |
224 <option value="default" selected="True">Don't set</option> | |
225 <option value="THROW_EXCEPTION">THROW_EXCEPTION</option> | |
226 <option value="LEAVE_READ_UNRECALIBRATED">LEAVE_READ_UNRECALIBRATED</option> | |
227 <option value="PURGE_READ">PURGE_READ</option> | |
228 </param> | |
229 </when> | |
230 </conditional> | |
231 <param name="window_size_nqs" type="integer" value="5" label="Window size used by MinimumNQSCovariate" help="window_size_nqs"/> | |
232 <param name="homopolymer_nback" type="integer" value="7" label="number of previous bases to look at in HomopolymerCovariate" help="-nback,--homopolymer_nback &lt;homopolymer_nback&gt;" /> | |
233 </when> | |
234 </conditional> | |
235 </inputs> | |
236 <outputs> | |
237 <data format="gatk_report" name="output_recal" label="${tool.name} on ${on_string} (Covariate File)" /> | |
238 <data format="txt" name="output_log" label="${tool.name} on ${on_string} (log)" /> | |
239 </outputs> | |
240 <tests> | |
241 <test> | |
242 <param name="reference_source_selector" value="history" /> | |
243 <param name="ref_file" value="phiX.fasta" ftype="fasta" /> | |
244 <param name="input_bam" value="gatk/gatk_indel_realigner/gatk_indel_realigner_out_1.bam" ftype="bam" /> | |
245 <param name="rod_bind_type_selector" value="dbsnp" /> | |
246 <param name="input_rod" value="gatk/fake_phiX_variant_locations.bed" ftype="bed" /> | |
247 <param name="standard_covs" value="True" /> | |
248 <param name="covariates" value="ReadGroupCovariate,HomopolymerCovariate,MinimumNQSCovariate,PositionCovariate" /> | |
249 <param name="gatk_param_type_selector" value="basic" /> | |
250 <param name="analysis_param_type_selector" value="basic" /> | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
251 <output name="output_recal" file="gatk/gatk_count_covariates/gatk_count_covariates_out_1.csv" /> |
0 | 252 <output name="output_log" file="gatk/gatk_count_covariates/gatk_count_covariates_out_1.log.contains" compare="contains" /> |
253 </test> | |
254 </tests> | |
255 <help> | |
256 .. class:: warningmark | |
257 | |
258 "This calculation is critically dependent on being able to skip over known variant sites. Please provide a dbSNP ROD or a VCF file containing known sites of genetic variation." | |
259 However, if you do not provide this file, the '--run_without_dbsnp_potentially_ruining_quality' flag will be automatically used, and the command will be allowed to run. | |
6
35c00763cb5c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/gatk2 commit cf399638ebca4250bcc15f468238a9964de97b33
iuc
parents:
4
diff
changeset
|
260 |
0 | 261 **What it does** |
262 | |
263 This walker is designed to work as the first pass in a two-pass processing step. It does a by-locus traversal operating only at sites that are not in dbSNP. We assume that all reference mismatches we see are therefore errors and indicative of poor base quality. This walker generates tables based on various user-specified covariates (such as read group, reported quality score, cycle, and dinucleotide) Since there is a large amount of data one can then calculate an empirical probability of error given the particular covariates seen at this site, where p(error) = num mismatches / num observations The output file is a CSV list of (the several covariate values, num observations, num mismatches, empirical quality score) The first non-comment line of the output file gives the name of the covariates that were used for this calculation. Note: ReadGroupCovariate and QualityScoreCovariate are required covariates and will be added for the user regardless of whether or not they were specified Note: This walker is designed to be used in conjunction with TableRecalibrationWalker. | |
264 | |
265 For more information on base quality score recalibration using the GATK, see this `tool specific page <http://www.broadinstitute.org/gatk/gatkdocs/org_broadinstitute_sting_gatk_walkers_bqsr_BaseRecalibrator.html>`_. | |
266 | |
267 To learn about best practices for variant detection using GATK, see this `overview <http://www.broadinstitute.org/gatk/guide/topic?name=best-practices>`_. | |
268 | |
269 If you encounter errors, please view the `GATK FAQ <http://www.broadinstitute.org/gatk/guide/topic?name=faqs>`_. | |
270 | |
271 ------ | |
272 | |
273 **Inputs** | |
274 | |
275 GenomeAnalysisTK: BaseRecalibrator accepts an aligned BAM input file. | |
276 | |
277 | |
278 **Outputs** | |
279 | |
280 The output is in CSV format. | |
281 | |
282 | |
283 Go `here <http://www.broadinstitute.org/gatk/guide/topic?name=intro>`_ for details on GATK file formats. | |
284 | |
285 ------- | |
286 | |
287 **Settings**:: | |
288 | |
289 | |
290 default_read_group If a read has no read group then default to the provided String. | |
291 default_platform If a read has no platform then default to the provided String. Valid options are illumina, 454, and solid. | |
292 force_read_group If provided, the read group ID of EVERY read will be forced to be the provided String. This is useful to collapse all data into a single read group. | |
293 force_platform If provided, the platform of EVERY read will be forced to be the provided String. Valid options are illumina, 454, and solid. | |
294 window_size_nqs The window size used by MinimumNQSCovariate for its calculation | |
295 homopolymer_nback The number of previous bases to look at in HomopolymerCovariate | |
296 exception_if_no_tile If provided, TileCovariate will throw an exception when no tile can be found. The default behavior is to use tile = -1 | |
297 solid_recal_mode How should we recalibrate solid bases in whichthe reference was inserted? Options = DO_NOTHING, SET_Q_ZERO, SET_Q_ZERO_BASE_N, or REMOVE_REF_BIAS (DO_NOTHING|SET_Q_ZERO|SET_Q_ZERO_BASE_N|REMOVE_REF_BIAS) | |
298 solid_nocall_strategy Defines the behavior of the recalibrator when it encounters no calls in the color space. Options = THROW_EXCEPTION, LEAVE_READ_UNRECALIBRATED, or PURGE_READ (THROW_EXCEPTION|LEAVE_READ_UNRECALIBRATED|PURGE_READ) | |
299 recal_file Filename for the input covariates table recalibration .csv file | |
300 out The output CSV file | |
301 standard_covs Use the standard set of covariates in addition to the ones listed using the -cov argument | |
302 run_without_dbsnp_potentially_ruining_quality If specified, allows the recalibrator to be used without a dbsnp rod. Very unsafe and for expert users only. | |
303 | |
304 @CITATION_SECTION@ | |
305 </help> | |
4 | 306 <expand macro="citations" /> |
0 | 307 </tool> |