annotate tools/gatk/realigner_target_creator.xml @ 1:cdcb0ce84a1b

Uploaded
author xuebing
date Fri, 09 Mar 2012 19:45:15 -0500
parents 9071e359b9a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
1 <tool id="gatk_realigner_target_creator" name="Realigner Target Creator" version="0.0.1">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
2 <description>for use in local realignment</description>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
3 <command interpreter="python">gatk_wrapper.py
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
4 --stdout "${output_log}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
5 -d "-I" "${reference_source.input_bam}" "${reference_source.input_bam.ext}" "gatk_input"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
6 -d "" "${reference_source.input_bam.metadata.bam_index}" "bam_index" "gatk_input" ##hardcode galaxy ext type as bam_index
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
7 -p 'java
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
8 -jar "${GALAXY_DATA_INDEX_DIR}/shared/jars/gatk/GenomeAnalysisTK.jar"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
9 -T "RealignerTargetCreator"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
10 -o "${output_interval}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
11 -et "NO_ET" ##ET no phone home
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
12 ##-log "${output_log}" ##don't use this to log to file, instead directly capture stdout
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
13 #if $reference_source.reference_source_selector != "history":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
14 -R "${reference_source.ref_file.fields.path}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
15 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
16 '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
17 #set $rod_binding_names = dict()
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
18 #if str( $input_dbsnp_rod ) != "None":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
19 -d "-D" "${input_dbsnp_rod}" "${input_dbsnp_rod.ext}" "dbsnp_rod"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
20 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
21 #for $rod_binding in $rod_bind:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
22 #if str( $rod_binding.rod_bind_type.rod_bind_type_selector ) == 'custom':
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
23 #set $rod_bind_name = $rod_binding.rod_bind_type.custom_rod_name
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
24 #else
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
25 #set $rod_bind_name = $rod_binding.rod_bind_type.rod_bind_type_selector
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
26 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
27 #set $rod_binding_names[$rod_bind_name] = $rod_binding_names.get( $rod_bind_name, -1 ) + 1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
28 -d "-B:${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]}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
29 #if str( $rod_binding.rod_bind_type.rodToIntervalTrackName ):
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
30 -p '--rodToIntervalTrackName "${rod_bind_name}"'
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
31 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
32 #end for
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
33
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
34 ##start standard gatk options
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
35 #if $gatk_param_type.gatk_param_type_selector == "advanced":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
36 #for $sample_metadata in $gatk_param_type.sample_metadata:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
37 -p '--sample_metadata "${sample_metadata.sample_metadata_file}"'
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
38 #end for
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
39 #for $read_filter in $gatk_param_type.read_filter:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
40 -p '--read_filter "${read_filter.read_filter_type.read_filter_type_selector}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
41 ###raise Exception( str( dir( $read_filter ) ) )
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
42 #for $name, $param in $read_filter.read_filter_type.iteritems():
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
43 #if $name not in [ "__current_case__", "read_filter_type_selector" ]:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
44 --${name} "${param}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
45 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
46 #end for
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
47 '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
48 #end for
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
49 #if str( $gatk_param_type.input_intervals ) != "None":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
50 -d "-L" "${gatk_param_type.input_intervals}" "${gatk_param_type.input_intervals.ext}" "input_intervals"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
51 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
52 #if str( $gatk_param_type.input_exclude_intervals ) != "None":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
53 -d "-XL" "${gatk_param_type.input_exclude_intervals}" "${gatk_param_type.input_exclude_intervals.ext}" "input_intervals"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
54 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
55
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
56 -p '--BTI_merge_rule "${gatk_param_type.BTI_merge_rule}"'
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
57
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
58 -p '--downsampling_type "${gatk_param_type.downsampling_type.downsampling_type_selector}"'
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
59 #if str( $gatk_param_type.downsampling_type.downsampling_type_selector ) != "NONE":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
60 -p '--${gatk_param_type.downsampling_type.downsample_to_type.downsample_to_type_selector} "${gatk_param_type.downsampling_type.downsample_to_type.downsample_to_value}"'
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
61 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
62 -p '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
63 --baq "${gatk_param_type.baq}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
64 --baqGapOpenPenalty "${gatk_param_type.baq_gap_open_penalty}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
65 ${gatk_param_type.use_original_qualities}
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
66 --defaultBaseQualities "${gatk_param_type.default_base_qualities}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
67 --validation_strictness "${gatk_param_type.validation_strictness}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
68 --interval_merging "${gatk_param_type.interval_merging}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
69 '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
70 #if str( $gatk_param_type.read_group_black_list ) != "None":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
71 -d "-read_group_black_list" "${gatk_param_type.read_group_black_list}" "txt" "input_read_group_black_list"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
72 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
73 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
74 #if $reference_source.reference_source_selector == "history":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
75 -d "-R" "${reference_source.ref_file}" "${reference_source.ref_file.ext}" "gatk_input"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
76 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
77 ##end standard gatk options
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
78 ##start analysis specific options
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
79 #if $analysis_param_type.analysis_param_type_selector == "advanced":
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
80 -p '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
81 --minReadsAtLocus "${analysis_param_type.minReadsAtLocus}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
82 --windowSize "${analysis_param_type.windowSize}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
83 --mismatchFraction "${analysis_param_type.mismatchFraction}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
84 --maxIntervalSize "${analysis_param_type.maxIntervalSize}"
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
85 '
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
86 #end if
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
87 </command>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
88 <inputs>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
89 <conditional name="reference_source">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
90 <param name="reference_source_selector" type="select" label="Choose the source for the reference list">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
91 <option value="cached">Locally cached</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
92 <option value="history">History</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
93 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
94 <when value="cached">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
95 <param name="input_bam" type="data" format="bam" label="BAM file">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
96 <validator type="unspecified_build" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
97 <validator type="dataset_metadata_in_file" filename="picard_index.loc" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." /> <!-- fixme!!! this needs to be a select -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
98 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
99 <param name="ref_file" type="select" label="Using reference genome">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
100 <options from_data_table="picard_indexes">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
101 <filter type="data_meta" key="dbkey" ref="input_bam" column="dbkey"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
102 </options>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
103 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
104 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
105 <when value="history"> <!-- FIX ME!!!! -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
106 <param name="input_bam" type="data" format="bam" label="BAM file" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
107 <param name="ref_file" type="data" format="fasta" label="Using reference file" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
108 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
109 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
110
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
111 <param name="input_dbsnp_rod" type="data" format="gatk_dbsnp" optional="True" label="dbSNP reference ordered data (ROD)" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
112 <repeat name="rod_bind" title="Binding for reference-ordered data">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
113 <conditional name="rod_bind_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
114 <param name="rod_bind_type_selector" type="select" label="Binding Type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
115 <option value="snps" selected="True">SNPs</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
116 <option value="indels">INDELs</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
117 <option value="custom">Custom</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
118 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
119 <when value="snps">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
120 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="ROD file" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
121 <param name="rodToIntervalTrackName" type="boolean" truevalue="--rodToIntervalTrackName" falsevalue="" label="Use ROD as interval List (-BTI, --rodToIntervalTrackName)" help="Only one ROD may have this option specified" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
122 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
123 <when value="indels">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
124 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="ROD file" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
125 <param name="rodToIntervalTrackName" type="boolean" truevalue="--rodToIntervalTrackName" falsevalue="" label="Use ROD as interval List (-BTI, --rodToIntervalTrackName)" help="Only one ROD may have this option specified" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
126 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
127 <when value="custom">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
128 <param name="custom_rod_name" type="text" value="Unknown" label="ROD Name"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
129 <param name="input_rod" type="data" format="vcf,gatk_dbsnp,bed" label="ROD file" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
130 <param name="rodToIntervalTrackName" type="boolean" truevalue="--rodToIntervalTrackName" falsevalue="" label="Use ROD as interval List (-BTI, --rodToIntervalTrackName)" help="Only one ROD may have this option specified" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
131 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
132 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
133 </repeat>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
134
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
135 <conditional name="gatk_param_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
136 <param name="gatk_param_type_selector" type="select" label="Basic or Advanced GATK options">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
137 <option value="basic" selected="True">Basic</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
138 <option value="advanced">Advanced</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
139 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
140 <when value="basic">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
141 <!-- Do nothing here -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
142 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
143 <when value="advanced">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
144 <repeat name="sample_metadata" title="Sample Metadata">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
145 <param name="sample_metadata_file" type="data" format="txt" label="Sample file(s) in JSON format" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
146 </repeat>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
147 <repeat name="read_filter" title="Read Filter">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
148 <conditional name="read_filter_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
149 <param name="read_filter_type_selector" type="select" label="Read Filter Type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
150 <option value="MaxReadLength" selected="True">MaxReadLength</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
151 <option value="ZeroMappingQualityRead">ZeroMappingQualityRead</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
152 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
153 <when value="ZeroMappingQualityRead">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
154 <!-- no extra options -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
155 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
156 <when value="MaxReadLength">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
157 <param name="maxReadLength" type="integer" value="76" label="Max Read Length"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
158 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
159 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
160 </repeat>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
161 <param name="input_intervals" type="data" format="picard_interval_list" optional="True" label="A list of genomic intervals over which to operate" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
162 <param name="input_exclude_intervals" type="data" format="picard_interval_list" optional="True" label="A list of genomic intervals to exclude from processing" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
163
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
164 <param name="BTI_merge_rule" type="select" label="BTI merge rule">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
165 <option value="UNION" selected="True">UNION</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
166 <option value="INTERSECTION">INTERSECTION</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
167 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
168
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
169 <conditional name="downsampling_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
170 <param name="downsampling_type_selector" type="select" label="Type of reads downsampling to employ at a given locus" help="Downsampling Type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
171 <option value="NONE" selected="True">NONE</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
172 <option value="ALL_READS">ALL_READS</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
173 <option value="BY_SAMPLE">BY_SAMPLE</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
174 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
175 <when value="NONE">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
176 <!-- no more options here -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
177 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
178 <when value="ALL_READS">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
179 <conditional name="downsample_to_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
180 <param name="downsample_to_type_selector" type="select" label="Type of reads downsampling to employ at a given locus" help="Downsampling Type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
181 <option value="downsample_to_fraction" selected="True">Downsample by Fraction</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
182 <option value="downsample_to_coverage">Downsample by Coverage</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
183 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
184 <when value="downsample_to_fraction">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
185 <param name="downsample_to_value" type="float" label="Fraction [0.0-1.0] of reads to downsample to" value="0.1"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
186 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
187 <when value="downsample_to_coverage">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
188 <param name="downsample_to_value" type="integer" label="Coverage to downsample to at any given locus" value="0"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
189 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
190 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
191 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
192 <when value="BY_SAMPLE">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
193 <conditional name="downsample_to_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
194 <param name="downsample_to_type_selector" type="select" label="Type of reads downsampling to employ at a given locus" help="Downsampling Type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
195 <option value="downsample_to_fraction" selected="True">Downsample by Fraction</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
196 <option value="downsample_to_coverage">Downsample by Coverage</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
197 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
198 <when value="downsample_to_fraction">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
199 <param name="downsample_to_value" type="float" label="Fraction [0.0-1.0] of reads to downsample to" value="0.1"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
200 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
201 <when value="downsample_to_coverage">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
202 <param name="downsample_to_value" type="integer" label="Coverage to downsample to at any given locus" value="0"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
203 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
204 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
205 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
206 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
207 <param name="baq" type="select" label="Type of BAQ calculation to apply in the engine">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
208 <option value="OFF" selected="True">OFF</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
209 <option value="CALCULATE_AS_NECESSARY">CALCULATE_AS_NECESSARY</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
210 <option value="RECALCULATE">RECALCULATE</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
211 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
212 <param name="baq_gap_open_penalty" type="integer" label="BAQ gap open penalty (Phred Scaled)" value="40" help="Default value is 40. 30 is perhaps better for whole genome call sets."/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
213 <param name="use_original_qualities" type="boolean" truevalue="--useOriginalQualities" falsevalue="" label="Use the original base quality scores from the OQ tag" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
214 <param name="default_base_qualities" type="integer" label="Value to be used for all base quality scores, when some are missing" value="-1"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
215 <param name="validation_strictness" type="select" label="How strict should we be with validation">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
216 <option value="STRICT" selected="True">STRICT</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
217 <option value="LENIENT">LENIENT</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
218 <option value="SILENT">SILENT</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
219 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
220 <param name="interval_merging" type="select" label="Interval merging rule">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
221 <option value="ALL" selected="True">ALL</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
222 <option value="OVERLAPPING_ONLY">OVERLAPPING_ONLY</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
223 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
224 <param name="read_group_black_list" type="data" format="txt" optional="True" label="Read group black list" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
225 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
226 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
227
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
228 <conditional name="analysis_param_type">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
229 <param name="analysis_param_type_selector" type="select" label="Basic or Advanced Analysis options">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
230 <option value="basic" selected="True">Basic</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
231 <option value="advanced">Advanced</option>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
232 </param>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
233 <when value="basic">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
234 <!-- Do nothing here -->
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
235 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
236 <when value="advanced">
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
237 <param name="windowSize" type="integer" value="10" label="Window size for calculating entropy or SNP clusters (windowSize)" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
238 <param name="mismatchFraction" type="float" value="0.15" label="Fraction of base qualities needing to mismatch for a position to have high entropy (mismatchFraction)" help="to disable set to &lt;= 0 or &gt; 1"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
239 <param name="minReadsAtLocus" type="integer" value="4" label="Minimum reads at a locus to enable using the entropy calculation (minReadsAtLocus)" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
240 <param name="maxIntervalSize" type="integer" value="500" label="Maximum interval size" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
241 </when>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
242 </conditional>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
243 </inputs>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
244 <outputs>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
245 <data format="gatk_interval" name="output_interval" label="${tool.name} on ${on_string} (GATK intervals)" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
246 <data format="txt" name="output_log" label="${tool.name} on ${on_string} (log)" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
247 </outputs>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
248 <tests>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
249 <test>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
250 <param name="reference_source_selector" value="history" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
251 <param name="ref_file" value="phiX.fasta" ftype="fasta" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
252 <param name="input_bam" value="gatk/fake_phiX_reads_1.bam" ftype="bam" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
253 <param name="input_dbsnp_rod" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
254 <param name="rod_bind_type_selector" value="snps" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
255 <param name="rodToIntervalTrackName" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
256 <param name="input_rod" value="gatk/fake_phiX_variant_locations.bed" ftype="bed" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
257 <param name="gatk_param_type_selector" value="basic" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
258 <param name="analysis_param_type_selector" value="basic" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
259 <output name="output_interval" file="gatk/gatk_realigner_target_creator/gatk_realigner_target_creator_out_1.gatk_interval" />
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
260 <output name="output_log" file="gatk/gatk_realigner_target_creator/gatk_realigner_target_creator_out_1.log.contains" compare="contains"/>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
261 </test>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
262 </tests>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
263 <help>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
264 **What it does**
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
265
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
266 Emits intervals for the Local Indel Realigner to target for cleaning. Ignores 454 reads, MQ0 reads, and reads with consecutive indel operators in the CIGAR string.
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
267
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
268 ------
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
269
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
270 Please cite the website "http://addlink.here" as well as:
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
271
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
272 Add citation here 2011.
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
273
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
274 ------
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
275
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
276 **Input formats**
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
277
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
278 GenomeAnalysisTK: RealignerTargetCreator accepts an aligned BAM input file.
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
279
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
280 ------
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
281
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
282 **Outputs**
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
283
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
284 The output is in GATK Interval format, see http://addlink.here for more details.
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
285
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
286 -------
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
287
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
288 **Settings**::
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
289
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
290 windowSize window size for calculating entropy or SNP clusters
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
291 mismatchFraction fraction of base qualities needing to mismatch for a position to have high entropy; to disable set to &lt;= 0 or &gt; 1
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
292 minReadsAtLocus minimum reads at a locus to enable using the entropy calculation
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
293 maxIntervalSize maximum interval size
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
294
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
295 </help>
9071e359b9a3 Uploaded
xuebing
parents:
diff changeset
296 </tool>