annotate covacs_Select_Filtration.xml @ 2:5058867ac48f draft default tip

Uploaded
author elixir-it
date Wed, 02 Oct 2019 04:31:08 -0400
parents 6d8aa1176a94
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
1 <tool id="covacs_Select_Filtration" name="covacs_Select_filtration" version="3.8">
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
2 <description>SelectVariants VariantFiltration wrapper for covacs, use in case of not enough snp or indels error in covacs_VariantRecalibrator</description>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
3 <macros>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
4 </macros>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
5 <requirements>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
6 <requirement type="package" version="3.8" >gatk</requirement>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
7 </requirements>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
8 <command>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
9 <![CDATA[
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
10 ### call the .sh to untar the package
2
5058867ac48f Uploaded
elixir-it
parents: 0
diff changeset
11 bash $__tool_directory__/mv_untar_gatk.sh &> $log &&
0
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
12
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
13 ##sym link to run GATK
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
14
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
15 ln -s $input1 input1.vcf &&
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
16
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
17 ##GATK tool call
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
18 java -jar \$CONDA_PREFIX/../../GenomeAnalysisTK.jar
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
19 -T SelectVariants
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
20 -R $ref_file.fields.path
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
21 -V input1.vcf
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
22 -selectType $TYPE
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
23 -o variants_recal.indels.vcf 2>$log
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
24 &&
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
25 java -jar \$CONDA_PREFIX/../../GenomeAnalysisTK.jar
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
26 -T VariantFiltration
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
27 -R $ref_file.fields.path
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
28 -V variants_recal.indels.vcf
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
29 --filterExpression "DP<8 || QD < 2.0 || FS > 200.0 || ReadPosRankSum < -20.0"
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
30 --filterName "filter_LQ_$TYPE"
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
31 -o variants_recal.filtered.small.panel.region.vcf
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
32
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
33 2>> $log
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
34 ]]>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
35 </command>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
36 <inputs>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
37 <param format="vcf" name="input1" label="input VCF" type="data" optional="true" />
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
38 <param name="ref_file" type="select" label="Using reference genome" help="Select genome from the list">
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
39 <options from_data_table="covacs_gatk_indexes">
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
40 <filter type="sort_by" column="2" />
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
41 <validator type="no_options" message="No indexes are available" />
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
42 </options>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
43 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
44 </param>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
45 <param name="TYPE" type="select" optional="true">
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
46 <option value="INDEL">INDEL</option>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
47 <option value="SNP" selected="true" >SNP</option>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
48 </param>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
49 </inputs>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
50 <outputs>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
51 <data format="vcf" name="recal" from_work_dir="variants_recal.indels.vcf" label="SelectVariants on ${on_string} $TYPE :recal"/>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
52 <data format="vcf" name="filtered" from_work_dir="variants_recal.filtered.small.panel.region.vcf" label="VariantFiltration on ${on_string} $TYPE :recal"/>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
53 <data format="txt" name="log" label="log"/>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
54 </outputs>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
55 <help>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
56 **IMPORTANT** to get the wrapper ready to start the admin user have to download gatk GATK version 3.8 from the broadinstitute site https://software.broadinstitute.org/gatk/download/archive and then move it in the conda_prefix folder, the path of the conda_prefix is written in the galaxy.ini(or .yml) file
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
57
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
58 **more informations** at https://software.broadinstitute.org/gatk/documentation/tooldocs/3.8-0/org_broadinstitute_gatk_tools_walkers_variantutils_SelectVariants.php , https://software.broadinstitute.org/gatk/documentation/tooldocs/3.8-0/org_broadinstitute_gatk_tools_walkers_filters_VariantFiltration.php
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
59
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
60 **Implemented options** SelectVariants <![CDATA[ &]]> VariantFiltration
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
61
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
62 -R Reference sequence file
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
63
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
64 -V vcf input
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
65
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
66 other options are fixed based on covacs pipeline
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
67
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
68 **description** this step can be used if covacs_indel_snp have not enough data to create the model, it calls SelectVariants and VariantFiltration applying the filter expression --filterExpression <![CDATA["DP<8 || QD < 2.0 || FS > 200.0 || ReadPosRankSum < -20.0"]]> to filter the variants both snp and indels
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
69
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
70 </help>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
71 <citations>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
72 <citation type="doi">10.1186/s12864-018-4508-1</citation>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
73 </citations>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
74 </tool>
6d8aa1176a94 Uploaded
elixir-it
parents:
diff changeset
75