annotate mutect2.xml @ 8:467fcccde14d draft

Uploaded
author elixir-it
date Thu, 25 Oct 2018 04:44:53 -0400
parents 2ebf2cd4f18f
children a517190d2b3d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
1 <tool id="mutect2" name="MuTect2" version="3.8">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
2 <description>somatic SNP and indel caller</description>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
3 <macros>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
4 <import>mutect2_macros_add_loc.xml</import>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
5 </macros>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
6 <requirements>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
7 <requirement type="package" version="3.8" >gatk</requirement>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
8 <requirement type="package" version="2.7.1" >picard</requirement>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
9 <requirement type="package" version="1.7" >samtools</requirement>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
10 </requirements>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
11 <command>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
12 <![CDATA[
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
13 ##creation of .bai the -@ option is used to allocate additional threads
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
14 samtools index -@ \${GALAXY_SLOTS:-4} $input1 &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
15 samtools index -@ \${GALAXY_SLOTS:-4} $input2 &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
16
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
17 ## TODO creation of symlinks because mutect2 want the extensions of the file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
18 ln -s $input1 tumor.bam &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
19 ln -s $input2 normal.bam &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
20 ln -s $input1".bai" tumor.bam.bai &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
21 ln -s $input2".bai" normal.bam.bai &&
7
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
22 #if $reference_source.reference_source_selector == "history"
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
23 ln -s $reference_source.ref_file_h genome.fa &&
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
24 ln -s $reference_source.ref_file_h".fai" genome.fa.fai &&
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
25 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
26 #if $list
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
27 ln -s $list position.bed &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
28 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
29 #if $dbSNP
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
30 ln -s $dbSNP dbSNP.vcf &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
31 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
32 #if $cosmic
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
33 ln -s $cosmic cosmic.vcf &&
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
34 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
35 #if $alleles
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
36 ln -s $alleles alleles.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
37 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
38
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
39 ##TODO creation of .dict file of the genome required by mutect2 to run
7
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
40 #if $reference_source.reference_source_selector == "history"
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
41 java -jar \$CONDA_DEFAULT_ENV/share/picard-2.7.1-2/picard.jar CreateSequenceDictionary R= genome.fa O= genome.dict 2>$log &&
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
42 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
43
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
44 ##TODO gatk-register take the GenomeAnalysisTK-3.8-0-ge9d806836.tar.bz2 unzip it
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
45 ##and move the .jar file to \$CONDA_DEFAULT_ENV/opt/gatk-3.8/ then the mutect2 command is runned
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
46 gatk3-register \$_CONDA_DIR/../GenomeAnalysisTK-3.8-0-ge9d806836.tar.bz2 2>$log ;
8
467fcccde14d Uploaded
elixir-it
parents: 7
diff changeset
47 java -jar \$CONDA_DEFAULT_ENV/opt/gatk-3.8/GenomeAnalysisTK.jar -nct 4 -T MuTect2 -I:tumor tumor.bam -I:normal normal.bam -o $output
7
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
48 #if $reference_source.reference_source_selector == "history"
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
49 -R genome.fa
7
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
50 #end if
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
51 #if $reference_source.reference_source_selector == "cached"
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
52 -R $reference_source.ref_file.fields.path
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
53 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
54 ## TODO advanced inputs section if the optional inputs are present their options are added to the command
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
55 #if $dbSNP
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
56 --dbsnp dbSNP.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
57 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
58 #if $cosmic
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
59 --cosmic cosmic.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
60 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
61 #if $list
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
62 -L position.bed
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
63 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
64 #if $alleles
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
65 --alleles alleles.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
66 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
67
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
68 ##TODO advanced options section if the options inputs are different from the default value the option is added to the command
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
69
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
70 #if str($advanced.advanced_parameters) =="show":
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
71 #if $advanced.heterozygosity != "0.001"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
72 --heterozygosity $advanced.heterozygosity
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
73 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
74 #if $advanced.heterozygosity_stdev != "0.01"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
75 --heterozygosity_stdev $advanced.heterozygosity_stdev
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
76 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
77 #if $advanced.indel_heterozygosity != "1.25E-4"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
78 --indel_heterozygosity $advanced.indel_heterozygosity
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
79 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
80 #if $advanced.initial_normal_lod != "0.5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
81 --initial_normal_lod $advanced.initial_normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
82 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
83 #if $advanced.initial_tumor_lod != "4.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
84 --initial_tumor_lod $advanced.initial_tumor_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
85 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
86 #if $advanced.max_alt_allele_in_normal_fraction != "0.03"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
87 --max_alt_allele_in_normal_fraction $advanced.max_alt_allele_in_normal_fraction
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
88 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
89 #if $advanced.max_alt_alleles_in_normal_count != "1"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
90 --max_alt_alleles_in_normal_count $advanced.max_alt_alleles_in_normal_count
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
91 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
92 #if $advanced.max_alt_alleles_in_normal_qscore_sum != "20"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
93 --max_alt_alleles_in_normal_qscore_sum $advanced.max_alt_alleles_in_normal_qscore_sum
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
94 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
95 #if $advanced.maxReadsInRegionPerSample != "1000"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
96 --maxReadsInRegionPerSample $advanced.maxReadsInRegionPerSample
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
97 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
98 #if $advanced.min_base_quality_score != "10"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
99 --min_base_quality_score $advanced.min_base_quality_score
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
100 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
101 #if $advanced.minReadsPerAlignmentStart != "5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
102 --minReadsPerAlignmentStart $advanced.minReadsPerAlignmentStart
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
103 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
104 #if $advanced.normal_lod != "2.2"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
105 --normal_lod $advanced.normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
106 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
107 #if $advanced.pir_mad_threshold != "3.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
108 --pir_mad_threshold $advanced.pir_mad_threshold
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
109 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
110 #if $advanced.pir_median_threshold != "10.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
111 --pir_median_threshold $advanced.pir_median_threshold
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
112 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
113 #if $advanced.power_constant_qscore != "30"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
114 --power_constant_qscore $advanced.power_constant_qscore
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
115 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
116 #if $advanced.sample_ploidy != "2"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
117 --sample_ploidy $advanced.sample_ploidy
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
118 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
119 #if $advanced.standard_min_confidence_threshold_for_calling != "10.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
120 --standard_min_confidence_threshold_for_calling $advanced.standard_min_confidence_threshold_for_calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
121 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
122 #if $advanced.tumor_lod != "6.3"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
123 --tumor_lod $advanced.tumor_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
124 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
125 #if $advanced.contamination_fraction_to_filter != "0.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
126 --contamination_fraction_to_filter $contamination_fraction_to_filter
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
127 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
128 #if $advanced.dbsnp_normal_lod != "5.5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
129 --dbsnp_normal_lod $dbsnp_normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
130 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
131 #if $advanced.debug_read_name != ""
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
132 --debug_read_name $debug_read_name
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
133 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
134 #if $advanced.genotyping_mode != "DISCOVERY"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
135 --genotyping_mode $genotyping_mode
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
136 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
137 #if $advanced.group
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
138 --group $advanced.group
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
139 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
140 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
141
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
142 ##TODO output section --> if the option string == "yes" the optional output is added
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
143 #if str($optional_out1.outFile1) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
144 --activeRegionOut $activeRegionOut_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
145 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
146 #if str($optional_out2.outFile2) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
147 --activityProfileOut $activityProfileOut_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
148 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
149 #if str($optional_out3.outFile3) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
150 --graphOutput $graphOutput_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
151 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
152 #if str($optional_out4.outFile4) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
153 --bamOutput $bamOutput_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
154 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
155 ##TODO the standard error is redirected to the log file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
156 2> $log
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
157 ]]></command>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
158 <inputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
159 <expand macro="reference_loc"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
160 <param format="bam" name="input1" type="data" label="tumor bam" help="bamfile"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
161 <param format="bam" name="input2" type="data" label="normal bam" help="bamfile"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
162 <param format="vcf" name="dbSNP" type="data" optional="true" label="dbsnp file.vcf" help="vcf file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
163 <param format="vcf" name="cosmic" type="data" optional="true" label="cosmic file.vcf" help="vcf file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
164 <param format="bed" name="list" type="data" optional="true" label="position list" help="bed file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
165 <param format="vcf" name="alleles" type="data" optional="true" label="set of alleles use in genotyping" help="vcf file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
166 <conditional name="advanced">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
167 <param name="advanced_parameters" type="select" label="advanced_parameters">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
168 <option value="hide" selected="true">Hide</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
169 <option value="show">Show</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
170 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
171 <when value="hide"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
172 <when value="show">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
173 <param name="heterozygosity" type="float" optional="true" value="0.001" help="Heterozygosity value used to compute prior likelihoods for any locus" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
174 <param name="heterozygosity_stdev" type="float" optional="true" value="0.01" help="Standard deviation of eterozygosity for SNP and indel calling"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
175 <param name="indel_heterozygosity" type="text" value="1.25E-4" optional="true" help="Heterozygosity for indel calling" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
176 <param name="initial_normal_lod" type="float" optional="true" value="0.5" help="Initial LOD threshold for calling normal variant" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
177 <param name="initial_tumor_lod" type="float" optional="true" value="4.0" help="Initial LOD threshold for calling tumor variant" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
178 <param name="max_alt_allele_in_normal_fraction" type="float" optional="true" value="0.03" help="Threshold for maximum alternate allele fraction in normal" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
179 <param name="max_alt_alleles_in_normal_count" type="text" optional="true" value="1" help="Threshold for maximum alternate allele counts in normal" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
180 <param name="max_alt_alleles_in_normal_qscore_sum" type="text" optional="true" value="20" help="Threshold for maximum alternate allele quality score sum in normal" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
181 <param name="maxReadsInRegionPerSample" type="text" optional="true" value="1000" help="Maximum reads in an active region" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
182 <param name="min_base_quality_score" type="text" size="2" optional="true" value="10" help="Minimum base quality required to consider a base for calling" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
183 <param name="minReadsPerAlignmentStart" type="text" optional="true" value="5" help="Minimum number of reads sharing the same alignment start for each genomic location in an active region" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
184 <param name="normal_lod" type="float" optional="true" value="2.2" help="LOD threshold for calling normal non-germline" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
185 <param name="pir_mad_threshold" type="float" optional="true" value="3.0" help="threshold for clustered read position artifact MAD" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
186 <param name="pir_median_threshold" type="float" optional="true" value="10.0" help="threshold for clustered read position artifact median" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
187 <param name="power_constant_qscore" type="text" optional="true" value="30" help="Phred scale quality score constant to use in power calculations" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
188 <param name="sample_ploidy" type="text" optional="true" value="2" help="ploidy per sample" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
189 <param name="standard_min_confidence_threshold_for_calling" type="float" optional="true" value="10.0" help="The minimum phred-scaled confidence threshold at which variants should be called" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
190 <param name="tumor_lod" type="float" optional="true" value="6.3" help="LOD threshold for calling tumor variant" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
191 <param name="contamination_fraction_to_filter" type="float" optional="true" value="0.0" help="Fraction of contamination to aggressively remove" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
192 <param name="dbsnp_normal_lod" type="float" optional="true" value="5.5" help="LOD threshold for calling normal non-variant at dbsnp sites" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
193 <param name="debug_read_name" type="text" optional="true" value="" help="trace this read name through the calling process" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
194 <param name="genotyping_mode" type="select" optional="true" help="Specifies how to determine the alternate alleles to use for genotyping" >
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
195 <option value="DISCOVERY" selected="true">DISCOVERY</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
196 <option value="GENOTYPE_GIVEN_ALLELES">GENOTYPE_GIVEN_ALLELES</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
197 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
198 <param name="group" type="text" optional="true" help="one or more classes, groups of annotation to apply to variant call" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
199 </when>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
200 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
201 <conditional name="optional_out1">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
202 <param name="outFile1" type="select" label="activeRegionOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
203 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
204 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
205 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
206 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
207 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
208 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
209 <conditional name="optional_out2">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
210 <param name="outFile2" type="select" label="activityprofileOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
211 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
212 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
213 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
214 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
215 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
216 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
217 <conditional name="optional_out3">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
218 <param name="outFile3" type="select" label="graphOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
219 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
220 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
221 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
222 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
223 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
224 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
225 <conditional name="optional_out4">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
226 <param name="outFile4" type="select" label="Bamoutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
227 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
228 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
229 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
230 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
231 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
232 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
233 </inputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
234 <outputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
235 <data format="vcf" name="output" label="${tool.name} on ${on_string}"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
236 <data format="txt" name="log" label="${tool.name} on ${on_string} :log"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
237 <data format="txt" name="activeRegionOut_output" optional="true" label="${tool.name} on ${on_string} :activeRegionOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
238 <filter>optional_out1['outFile1'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
239 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
240 <data format="txt" name="activityProfileOut_output" label="${tool.name} on ${on_string} :activityProfileOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
241 <filter>optional_out2['outFile2'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
242 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
243 <data format="txt" name="graphOutput_output" label="${tool.name} on ${on_string} :graphOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
244 <filter>optional_out3['outFile3'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
245 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
246 <data format="txt" name="bamOutput_output" label="${tool.name} on ${on_string} :bamOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
247 <filter>optional_out4['outFile4'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
248 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
249 </outputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
250 <tests>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
251 <test>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
252 <conditional name="reference_source">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
253 <param name="reference_source_selector" value="history"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
254 <param name="ref_file" value="test_fasta.fa"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
255 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
256 <param name="input1" value="mutect2_test_tumoral2.bam" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
257 <param name="input2" value="mutect2_test_normal2.bam" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
258 </test>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
259 </tests>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
260 <help>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
261 **IMPORTANT** to get the wrapper ready to start the admin user have to download gatk GATK 3.8-0-ge9d806836 from the broadinstitute site https://software.broadinstitute.org/gatk/download/archive and then move it in the conda_prefix folder
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
262 the path of the conda_prefix is written in the galaxy.ini(or .yml) file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
263
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
264 MuTect2 is a somatic SNP and indel caller that combines the DREAM challenge-winning somatic genotyping engine of the original MuTect (Cibulskis et al., 2013) with the assembly-based machinery of HaplotypeCaller.
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
265 Galaxy wrapper for MuTect2 implements most but not all options available through the command line. Supported options are described below.
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
266
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
267 **Optional Inputs**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
268
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
269 + --alleles none Set of alleles to use in genotyping
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
270 + --cosmic [] VCF file of COSMIC sites
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
271 + --dbsnp none dbSNP file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
272 + --activityProfileOut NA Output the raw activity profile results in IGV format
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
273 + --graphOutput NA Write debug assembly graph information to this file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
274
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
275 **Optional Parameters**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
276
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
277 + --contamination_fraction_to_filter 0.0 Fraction of contamination to aggressively remove
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
278 + --dbsnp_normal_lod 5.5 LOD threshold for calling normal non-variant at dbsnp sites
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
279 + --debug_read_name NA trace this read name through the calling process
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
280 + --genotyping_mode DISCOVERY Specifies how to determine the alternate alleles to use for genotyping
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
281 + --group [] One or more classes/groups of annotations to apply to variant calls
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
282 + --heterozygosity 0.001 Heterozygosity value used to compute prior likelihoods for any locus
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
283 + --heterozygosity_stdev 0.01 Standard deviation of eterozygosity for SNP and indel calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
284 + --indel_heterozygosity 1.25E-4 Heterozygosity for indel calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
285 + --initial_normal_lod 0.5 Initial LOD threshold for calling normal variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
286 + --initial_tumor_lod 4.0 Initial LOD threshold for calling tumor variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
287 + --max_alt_allele_in_normal_fraction 0.03 Threshold for maximum alternate allele fraction in normal
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
288 + --max_alt_alleles_in_normal_count 1 Threshold for maximum alternate allele counts in normal
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
289 + --max_alt_alleles_in_normal_qscore_sum 20 Threshold for maximum alternate allele quality score sum in normal
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
290 + --maxReadsInRegionPerSample 1000 Maximum reads in an active region
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
291 + --min_base_quality_score 10 Minimum base quality required to consider a base for calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
292 + --minReadsPerAlignmentStart 5 Minimum number of reads sharing the same alignment start for each genomic location in an active region
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
293 + --normal_lod 2.2 LOD threshold for calling normal non-germline
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
294 + --pir_mad_threshold 3.0 threshold for clustered read position artifact MAD
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
295 + --pir_median_threshold 10.0 threshold for clustered read position artifact median
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
296 + --power_constant_qscore 30 Phred scale quality score constant to use in power calculations
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
297 + --sample_ploidy 2 Ploidy per sample. For pooled data, set to (Number of samples in each pool * Sample Ploidy).
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
298 + --standard_min_confidence_threshold_for_calling 10.0 The minimum phred-scaled confidence threshold at which variants should be called
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
299 + --tumor_lod 6.3 LOD threshold for calling tumor variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
300
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
301 **Advanced Outputs**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
302
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
303 + --bamOutput
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
304 + --activeRegionOut
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
305 + --activityProfileOut
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
306 + --graphOutput
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
307
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
308 more information at https://software.broadinstitute.org/gatk/documentation/tooldocs/3.8-0/org_broadinstitute_gatk_tools_walkers_cancer_m2_MuTect2.php
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
309 </help>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
310 <citations>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
311 <citation type="doi">10.1038/nbt.2514</citation>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
312 </citations>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
313 </tool>