3
|
1 <macros>
|
|
2 <xml name="IndelRealignerParameters" tokens="tag">
|
|
3
|
|
4 <expand macro="macro_bam_input" tag="@TAG@" />
|
|
5
|
|
6 <param name="targetIntervals" type="data" format="gatk_interval" label="Intervals file output from RealignerTargetCreator" help="-targetIntervals,--targetIntervals &lt;targetIntervals&gt;" />
|
|
7
|
|
8 <expand macro="macro_optional_parameters">
|
|
9 <repeat name="knownAlleles" title="Input VCF file(s) with known indels" help="-known,‑‑knownAlleles &lt;knownAlleles&gt;">
|
|
10 <param name="knownAllele" type="data" format="vcf" label="Variant file (VCF format)" />
|
|
11 </repeat>
|
|
12
|
|
13 <param name="consensusDeterminationModel" type="select" label="minimum reads at a locus to enable using the entropy calculation" help="-model,‑‑consensusDeterminationModel &lt;consensusDeterminationModel&gt;">
|
|
14 <option value="USE_READS">USE_READS - Additionally uses indels already present in the original alignments of the reads</option>
|
|
15 <option value="KNOWNS_ONLY">KNOWNS_ONLYS - Uses only indels from a provided ROD of known indels</option>
|
|
16 <option value="USE_SW">USE_SW - Additionally uses 'Smith-Waterman' to generate alternate consenses</option>
|
|
17 </param>
|
|
18 <param name="LODThresholdForCleaning" type="float" value="5.0" label="LOD threshold above which the cleaner will clean" help="-LOD,‑‑LODThresholdForCleaning &lt;LODThresholdForCleaning&gt;" />
|
|
19 <!--param name="nWayOut" type="float" value="5.0" label="Generate one output file for each input (-I) bam file (not compatible with -output)" help="-nWayOut,--nWayOut &lt;nWayOut&gt;" /-->
|
|
20 </expand>
|
|
21
|
|
22
|
|
23 <expand macro="macro_advanced_parameters">
|
|
24 <param name="entropyThreshold" type="float" value="0.15" label="Percentage of mismatches at a locus to be considered having high entropy (0.0 < entropy <= 1.0)" help="-entropy,‑‑entropyThreshold &lt;entropyThreshold&gt;" />
|
|
25
|
|
26 <param name="maxConsensuses" type="integer" value="30" label="Max alternate consensuses to try (necessary to improve performance in deep coverage)" help="-maxConsensuses,‑‑maxConsensuses &lt;maxConsensuses&gt;" />
|
|
27
|
|
28 <param name="maxIsizeForMovement" type="integer" value="3000" label="maximum insert size of read pairs that we attempt to realign" help="-maxIsize,‑‑maxIsizeForMovement &lt;maxIsizeForMovement&gt;" />
|
|
29
|
|
30 <param name="maxPositionalMoveAllowed" type="integer" value="200" label="Maximum positional move in basepairs that a read can be adjusted during realignment" help="-maxPosMove,‑‑maxPositionalMoveAllowed &lt;maxPositionalMoveAllowed&gt;" />
|
|
31
|
|
32 <param name="maxReadsForConsensuses" type="integer" value="120" label="Max reads used for finding the alternate consensuses (necessary to improve performance in deep coverage)" help="-greedy,‑‑maxReadsForConsensuses &lt;maxReadsForConsensuses&gt;" />
|
|
33
|
|
34 <param name="maxReadsForRealignment" type="integer" value="20000" label="Max reads allowed at an interval for realignment" help="-maxReads,‑‑maxReadsForRealignment &lt;maxReadsForRealignment&gt;" />
|
|
35
|
|
36 <param name="maxReadsInMemory" type="integer" value="150000" label="max reads allowed to be kept in memory at a time by the SAMFileWriter" help="-maxInMemory,‑‑maxReadsInMemory &lt;maxReadsInMemory&gt;" />
|
|
37
|
|
38 <param name="noOriginalAlignmentTags" type="boolean" truevalue="--noOriginalAlignmentTags" falsevalue="" label="Don't output the original cigar or alignment start tags for each realigned read in the output bam" help="-noTags,‑‑noOriginalAlignmentTags" />
|
|
39 </expand>
|
|
40
|
|
41 </xml>
|
|
42
|
|
43 <xml name="IndelRealignerOutput">
|
|
44 <data format="bam" name="ir_output_bam" label="${tool.name} - ${analysis_type.analysis_type_selector} on ${on_string} (BAM)">
|
|
45 <yield />
|
|
46 </data>
|
|
47 </xml>
|
|
48
|
|
49 <template name="IndelRealignerPreprocessing">
|
|
50 <![CDATA[
|
|
51 @token_bam_input_pre@
|
|
52
|
|
53 ln -s -f ${analysis_type.targetIntervals} target.intervals &&
|
|
54
|
|
55 #if $analysis_type.optional_parameters.optional_parameters_enabled
|
|
56 #for $i, $knownAllele in enumerate($analysis_type.optional_parameters.knownAlleles):
|
|
57 ln -s -f ${knownAllele.knownAllele} knownAllele_${i}.vcf &&
|
|
58 #end for
|
|
59 #end if
|
|
60 ]]>
|
|
61 </template>
|
|
62
|
|
63 <template name="IndelRealignerOptions">
|
|
64 <![CDATA[
|
|
65 --out ${ir_output_bam}
|
|
66
|
|
67 @token_bam_input@
|
|
68 --targetIntervals target.intervals
|
|
69
|
|
70 #if $analysis_type.optional_parameters.optional_parameters_enabled
|
|
71 #for $i, $knownAllele in enumerate($analysis_type.optional_parameters.knownAlleles):
|
|
72 --knownAlleles knownAllele_${i}.vcf
|
|
73 #end for
|
|
74 --consensusDeterminationModel ${analysis_type.consensusDeterminationModel}
|
|
75 --LODThresholdForCleaning ${analysis_type.LODThresholdForCleaning}
|
|
76 #end if
|
|
77
|
|
78 #if $analysis_type.advanced_parameters.advanced_parameters_enabled
|
|
79 --entropyThreshold ${analysis_type.advanced_parameters.entropyThreshold}
|
|
80 --maxConsensuses ${analysis_type.advanced_parameters.maxConsensuses}
|
|
81 --maxIsizeForMovement ${analysis_type.advanced_parameters.maxIsizeForMovement}
|
|
82 --maxPositionalMoveAllowed ${analysis_type.advanced_parameters.maxPositionalMoveAllowed}
|
|
83 --maxReadsForConsensuses ${analysis_type.advanced_parameters.maxReadsForConsensuses}
|
|
84 --maxReadsForRealignment ${analysis_type.advanced_parameters.maxReadsForRealignment}
|
|
85 --maxReadsInMemory ${analysis_type.advanced_parameters.maxReadsInMemory}
|
|
86 ${analysis_type.advanced_parameters.noOriginalAlignmentTags}
|
|
87 #end if
|
|
88 ]]>
|
|
89 </template>
|
|
90 </macros>
|