annotate mutect2.xml @ 11:057bce4b4f93 draft default tip

Uploaded
author elixir-it
date Wed, 02 Oct 2019 04:39:04 -0400
parents e3662508ee26
children
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"
9
a517190d2b3d Uploaded
elixir-it
parents: 8
diff changeset
41 java -jar \$CONDA_PREFIX/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
10
e3662508ee26 Uploaded
elixir-it
parents: 9
diff changeset
44 ##TODO gatk mv_untar_gatk take the GenomeAnalysisTK-3.8-0-ge9d806836.tar.bz2 unzip it
e3662508ee26 Uploaded
elixir-it
parents: 9
diff changeset
45 ##and move .jar and command is runned
11
057bce4b4f93 Uploaded
elixir-it
parents: 10
diff changeset
46 bash $__tool_directory__/mv_untar_gatk.sh &> $log &&
10
e3662508ee26 Uploaded
elixir-it
parents: 9
diff changeset
47
e3662508ee26 Uploaded
elixir-it
parents: 9
diff changeset
48 java -jar \$CONDA_PREFIX/../../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
49 #if $reference_source.reference_source_selector == "history"
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
50 -R genome.fa
7
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
51 #end if
2ebf2cd4f18f Uploaded
elixir-it
parents: 0
diff changeset
52 #if $reference_source.reference_source_selector == "cached"
0
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
53 -R $reference_source.ref_file.fields.path
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
54 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
55 ## TODO advanced inputs section if the optional inputs are present their options are added to the command
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
56 #if $dbSNP
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
57 --dbsnp dbSNP.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
58 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
59 #if $cosmic
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
60 --cosmic cosmic.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
61 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
62 #if $list
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
63 -L position.bed
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
64 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
65 #if $alleles
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
66 --alleles alleles.vcf
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
67 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
68
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
69 ##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
70
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
71 #if str($advanced.advanced_parameters) =="show":
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
72 #if $advanced.heterozygosity != "0.001"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
73 --heterozygosity $advanced.heterozygosity
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
74 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
75 #if $advanced.heterozygosity_stdev != "0.01"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
76 --heterozygosity_stdev $advanced.heterozygosity_stdev
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
77 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
78 #if $advanced.indel_heterozygosity != "1.25E-4"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
79 --indel_heterozygosity $advanced.indel_heterozygosity
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
80 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
81 #if $advanced.initial_normal_lod != "0.5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
82 --initial_normal_lod $advanced.initial_normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
83 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
84 #if $advanced.initial_tumor_lod != "4.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
85 --initial_tumor_lod $advanced.initial_tumor_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
86 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
87 #if $advanced.max_alt_allele_in_normal_fraction != "0.03"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
88 --max_alt_allele_in_normal_fraction $advanced.max_alt_allele_in_normal_fraction
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
89 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
90 #if $advanced.max_alt_alleles_in_normal_count != "1"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
91 --max_alt_alleles_in_normal_count $advanced.max_alt_alleles_in_normal_count
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
92 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
93 #if $advanced.max_alt_alleles_in_normal_qscore_sum != "20"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
94 --max_alt_alleles_in_normal_qscore_sum $advanced.max_alt_alleles_in_normal_qscore_sum
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
95 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
96 #if $advanced.maxReadsInRegionPerSample != "1000"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
97 --maxReadsInRegionPerSample $advanced.maxReadsInRegionPerSample
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
98 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
99 #if $advanced.min_base_quality_score != "10"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
100 --min_base_quality_score $advanced.min_base_quality_score
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
101 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
102 #if $advanced.minReadsPerAlignmentStart != "5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
103 --minReadsPerAlignmentStart $advanced.minReadsPerAlignmentStart
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
104 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
105 #if $advanced.normal_lod != "2.2"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
106 --normal_lod $advanced.normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
107 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
108 #if $advanced.pir_mad_threshold != "3.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
109 --pir_mad_threshold $advanced.pir_mad_threshold
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
110 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
111 #if $advanced.pir_median_threshold != "10.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
112 --pir_median_threshold $advanced.pir_median_threshold
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
113 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
114 #if $advanced.power_constant_qscore != "30"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
115 --power_constant_qscore $advanced.power_constant_qscore
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
116 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
117 #if $advanced.sample_ploidy != "2"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
118 --sample_ploidy $advanced.sample_ploidy
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
119 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
120 #if $advanced.standard_min_confidence_threshold_for_calling != "10.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
121 --standard_min_confidence_threshold_for_calling $advanced.standard_min_confidence_threshold_for_calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
122 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
123 #if $advanced.tumor_lod != "6.3"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
124 --tumor_lod $advanced.tumor_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
125 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
126 #if $advanced.contamination_fraction_to_filter != "0.0"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
127 --contamination_fraction_to_filter $contamination_fraction_to_filter
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
128 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
129 #if $advanced.dbsnp_normal_lod != "5.5"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
130 --dbsnp_normal_lod $dbsnp_normal_lod
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
131 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
132 #if $advanced.debug_read_name != ""
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
133 --debug_read_name $debug_read_name
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
134 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
135 #if $advanced.genotyping_mode != "DISCOVERY"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
136 --genotyping_mode $genotyping_mode
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
137 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
138 #if $advanced.group
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
139 --group $advanced.group
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
140 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
141 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
142
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
143 ##TODO output section --> if the option string == "yes" the optional output is added
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
144 #if str($optional_out1.outFile1) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
145 --activeRegionOut $activeRegionOut_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
146 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
147 #if str($optional_out2.outFile2) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
148 --activityProfileOut $activityProfileOut_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
149 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
150 #if str($optional_out3.outFile3) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
151 --graphOutput $graphOutput_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
152 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
153 #if str($optional_out4.outFile4) =="yes"
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
154 --bamOutput $bamOutput_output
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
155 #end if
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
156 ##TODO the standard error is redirected to the log file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
157 2> $log
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
158 ]]></command>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
159 <inputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
160 <expand macro="reference_loc"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
161 <param format="bam" name="input1" type="data" label="tumor bam" help="bamfile"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
162 <param format="bam" name="input2" type="data" label="normal bam" help="bamfile"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
163 <param format="vcf" name="dbSNP" type="data" optional="true" label="dbsnp file.vcf" help="vcf file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
164 <param format="vcf" name="cosmic" type="data" optional="true" label="cosmic file.vcf" help="vcf file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
165 <param format="bed" name="list" type="data" optional="true" label="position list" help="bed file"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
166 <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
167 <conditional name="advanced">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
168 <param name="advanced_parameters" type="select" label="advanced_parameters">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
169 <option value="hide" selected="true">Hide</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
170 <option value="show">Show</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
171 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
172 <when value="hide"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
173 <when value="show">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
174 <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
175 <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
176 <param name="indel_heterozygosity" type="text" value="1.25E-4" optional="true" help="Heterozygosity for indel calling" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
177 <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
178 <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
179 <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
180 <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
181 <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
182 <param name="maxReadsInRegionPerSample" type="text" optional="true" value="1000" help="Maximum reads in an active region" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
183 <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
184 <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
185 <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
186 <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
187 <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
188 <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
189 <param name="sample_ploidy" type="text" optional="true" value="2" help="ploidy per sample" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
190 <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
191 <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
192 <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
193 <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
194 <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
195 <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
196 <option value="DISCOVERY" selected="true">DISCOVERY</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
197 <option value="GENOTYPE_GIVEN_ALLELES">GENOTYPE_GIVEN_ALLELES</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
198 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
199 <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
200 </when>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
201 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
202 <conditional name="optional_out1">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
203 <param name="outFile1" type="select" label="activeRegionOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
204 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
205 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
206 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
207 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
208 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
209 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
210 <conditional name="optional_out2">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
211 <param name="outFile2" type="select" label="activityprofileOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
212 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
213 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
214 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
215 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
216 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
217 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
218 <conditional name="optional_out3">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
219 <param name="outFile3" type="select" label="graphOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
220 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
221 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
222 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
223 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
224 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
225 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
226 <conditional name="optional_out4">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
227 <param name="outFile4" type="select" label="Bamoutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
228 <option value="no" selected="true">no</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
229 <option value="yes">yes</option>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
230 </param>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
231 <when value="no"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
232 <when value="yes"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
233 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
234 </inputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
235 <outputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
236 <data format="vcf" name="output" label="${tool.name} on ${on_string}"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
237 <data format="txt" name="log" label="${tool.name} on ${on_string} :log"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
238 <data format="txt" name="activeRegionOut_output" optional="true" label="${tool.name} on ${on_string} :activeRegionOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
239 <filter>optional_out1['outFile1'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
240 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
241 <data format="txt" name="activityProfileOut_output" label="${tool.name} on ${on_string} :activityProfileOut">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
242 <filter>optional_out2['outFile2'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
243 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
244 <data format="txt" name="graphOutput_output" label="${tool.name} on ${on_string} :graphOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
245 <filter>optional_out3['outFile3'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
246 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
247 <data format="txt" name="bamOutput_output" label="${tool.name} on ${on_string} :bamOutput">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
248 <filter>optional_out4['outFile4'] == 'yes'</filter>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
249 </data>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
250 </outputs>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
251 <tests>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
252 <test>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
253 <conditional name="reference_source">
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
254 <param name="reference_source_selector" value="history"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
255 <param name="ref_file" value="test_fasta.fa"/>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
256 </conditional>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
257 <param name="input1" value="mutect2_test_tumoral2.bam" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
258 <param name="input2" value="mutect2_test_normal2.bam" />
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
259 </test>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
260 </tests>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
261 <help>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
262 **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
263 the path of the conda_prefix is written in the galaxy.ini(or .yml) file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
264
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
265 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
266 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
267
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
268 **Optional Inputs**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
269
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
270 + --alleles none Set of alleles to use in genotyping
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
271 + --cosmic [] VCF file of COSMIC sites
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
272 + --dbsnp none dbSNP file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
273 + --activityProfileOut NA Output the raw activity profile results in IGV format
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
274 + --graphOutput NA Write debug assembly graph information to this file
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
275
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
276 **Optional Parameters**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
277
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
278 + --contamination_fraction_to_filter 0.0 Fraction of contamination to aggressively remove
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
279 + --dbsnp_normal_lod 5.5 LOD threshold for calling normal non-variant at dbsnp sites
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
280 + --debug_read_name NA trace this read name through the calling process
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
281 + --genotyping_mode DISCOVERY Specifies how to determine the alternate alleles to use for genotyping
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
282 + --group [] One or more classes/groups of annotations to apply to variant calls
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
283 + --heterozygosity 0.001 Heterozygosity value used to compute prior likelihoods for any locus
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
284 + --heterozygosity_stdev 0.01 Standard deviation of eterozygosity for SNP and indel calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
285 + --indel_heterozygosity 1.25E-4 Heterozygosity for indel calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
286 + --initial_normal_lod 0.5 Initial LOD threshold for calling normal variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
287 + --initial_tumor_lod 4.0 Initial LOD threshold for calling tumor variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
288 + --max_alt_allele_in_normal_fraction 0.03 Threshold for maximum alternate allele fraction in normal
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
289 + --max_alt_alleles_in_normal_count 1 Threshold for maximum alternate allele counts in normal
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
290 + --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
291 + --maxReadsInRegionPerSample 1000 Maximum reads in an active region
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
292 + --min_base_quality_score 10 Minimum base quality required to consider a base for calling
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
293 + --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
294 + --normal_lod 2.2 LOD threshold for calling normal non-germline
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
295 + --pir_mad_threshold 3.0 threshold for clustered read position artifact MAD
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
296 + --pir_median_threshold 10.0 threshold for clustered read position artifact median
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
297 + --power_constant_qscore 30 Phred scale quality score constant to use in power calculations
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
298 + --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
299 + --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
300 + --tumor_lod 6.3 LOD threshold for calling tumor variant
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
301
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
302 **Advanced Outputs**
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
303
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
304 + --bamOutput
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
305 + --activeRegionOut
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
306 + --activityProfileOut
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
307 + --graphOutput
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
308
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
309 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
310 </help>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
311 <citations>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
312 <citation type="doi">10.1038/nbt.2514</citation>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
313 </citations>
0cc081cd3992 Uploaded
elixir-it
parents:
diff changeset
314 </tool>