annotate annotate_variants.xml @ 0:995e258cc46c draft

Uploaded
author wolma
date Wed, 13 Aug 2014 07:11:40 -0400
parents
children 840362af3e74
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
995e258cc46c Uploaded
wolma
parents:
diff changeset
1 <tool id="annotate_variants" name="Variant Annotation">
995e258cc46c Uploaded
wolma
parents:
diff changeset
2 <description>Predict the effects of SNPs and indels on known genes in the reference genome using SnpEff</description>
995e258cc46c Uploaded
wolma
parents:
diff changeset
3 <requirements>
995e258cc46c Uploaded
wolma
parents:
diff changeset
4 <requirement type="package" version="0.1.3">mimodd</requirement>
995e258cc46c Uploaded
wolma
parents:
diff changeset
5 </requirements>
995e258cc46c Uploaded
wolma
parents:
diff changeset
6 <command>
995e258cc46c Uploaded
wolma
parents:
diff changeset
7 mimodd annotate
995e258cc46c Uploaded
wolma
parents:
diff changeset
8
995e258cc46c Uploaded
wolma
parents:
diff changeset
9 $inputfile
995e258cc46c Uploaded
wolma
parents:
diff changeset
10
995e258cc46c Uploaded
wolma
parents:
diff changeset
11 #if $str($annotool.name)=='snpeff':
995e258cc46c Uploaded
wolma
parents:
diff changeset
12 --genome ${annotool.genomeVersion}
995e258cc46c Uploaded
wolma
parents:
diff changeset
13 #if $annotool.ori_output:
995e258cc46c Uploaded
wolma
parents:
diff changeset
14 --snpeff_out $snpeff_file
995e258cc46c Uploaded
wolma
parents:
diff changeset
15 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
16 #if $annotool.stats:
995e258cc46c Uploaded
wolma
parents:
diff changeset
17 --stats $summary_file
995e258cc46c Uploaded
wolma
parents:
diff changeset
18 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
19 ${annotool.snpeff_settings.chr} ${annotool.snpeff_settings.no_us} ${annotool.snpeff_settings.no_ds} ${annotool.snpeff_settings.no_intron} ${annotool.snpeff_settings.no_intergenic} ${annotool.snpeff_settings.no_utr}
995e258cc46c Uploaded
wolma
parents:
diff changeset
20 #if $annotool.snpeff_settings.min_cov:
995e258cc46c Uploaded
wolma
parents:
diff changeset
21 --minC ${annotool.snpeff_settings.min_cov}
995e258cc46c Uploaded
wolma
parents:
diff changeset
22 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
23 #if $annotool.snpeff_settings.min_qual:
995e258cc46c Uploaded
wolma
parents:
diff changeset
24 --minQ ${annotool.snpeff_settings.min_qual}
995e258cc46c Uploaded
wolma
parents:
diff changeset
25 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
26 #if $annotool.snpeff_settings.ud:
995e258cc46c Uploaded
wolma
parents:
diff changeset
27 --ud ${annotool.snpeff_settings.ud}
995e258cc46c Uploaded
wolma
parents:
diff changeset
28 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
29 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
30
995e258cc46c Uploaded
wolma
parents:
diff changeset
31 --ofile $outputfile
995e258cc46c Uploaded
wolma
parents:
diff changeset
32 #if $str($formatting.oformat) == "text":
995e258cc46c Uploaded
wolma
parents:
diff changeset
33 --oformat text
995e258cc46c Uploaded
wolma
parents:
diff changeset
34 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
35 #if $str($formatting.oformat) == "html":
995e258cc46c Uploaded
wolma
parents:
diff changeset
36 #if $formatting.formatter_file:
995e258cc46c Uploaded
wolma
parents:
diff changeset
37 --link ${formatting.formatter_file}
995e258cc46c Uploaded
wolma
parents:
diff changeset
38 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
39 #if $formatting.species
995e258cc46c Uploaded
wolma
parents:
diff changeset
40 --species ${formatting.species}
995e258cc46c Uploaded
wolma
parents:
diff changeset
41 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
42 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
43
995e258cc46c Uploaded
wolma
parents:
diff changeset
44 #if $str($grouping):
995e258cc46c Uploaded
wolma
parents:
diff changeset
45 --grouping $grouping
995e258cc46c Uploaded
wolma
parents:
diff changeset
46 #end if
995e258cc46c Uploaded
wolma
parents:
diff changeset
47 --verbose
995e258cc46c Uploaded
wolma
parents:
diff changeset
48 </command>
995e258cc46c Uploaded
wolma
parents:
diff changeset
49
995e258cc46c Uploaded
wolma
parents:
diff changeset
50 <inputs>
995e258cc46c Uploaded
wolma
parents:
diff changeset
51 <param name="inputfile" type="data" format="vcf" label="vcf inputfile to be annotated" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
52 <param name="grouping" type="select" label="Group variants by">
995e258cc46c Uploaded
wolma
parents:
diff changeset
53 <option value="">order in the input file</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
54 <option value="by_sample">sample</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
55 <option value="by_genes">most affected genes</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
56 </param>
995e258cc46c Uploaded
wolma
parents:
diff changeset
57 <conditional name="formatting">
995e258cc46c Uploaded
wolma
parents:
diff changeset
58 <param name="oformat" type="select" label="Format of the annotation output file">
995e258cc46c Uploaded
wolma
parents:
diff changeset
59 <option value="html">HTML</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
60 <option value="text">Tab-separated plain text</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
61 </param>
995e258cc46c Uploaded
wolma
parents:
diff changeset
62 <when value="html">
995e258cc46c Uploaded
wolma
parents:
diff changeset
63 <param name="formatter_file" type="data" format="txt" optional="true" label="Optional file with hyperlink formatting instructions" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
64 <param name="species" type="text" label="Species" help="Overwrite the species guess from the SnpEff genome, often not necessary" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
65 </when>
995e258cc46c Uploaded
wolma
parents:
diff changeset
66 </conditional>
995e258cc46c Uploaded
wolma
parents:
diff changeset
67 <conditional name="annotool">
995e258cc46c Uploaded
wolma
parents:
diff changeset
68 <param name="name" type="select" label="Use this tool to annotate the input file" help = "Select SnpEff here, if you want to have the vcf input annotated with genomic feature information. Select None if you do not want additional annotation, if you do not have SnpEff installed, or if you have no appropriate SnpEff annotation file for the input.">
995e258cc46c Uploaded
wolma
parents:
diff changeset
69 <option value="snpeff">SnpEff</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
70 <option value="None">None</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
71 </param>
995e258cc46c Uploaded
wolma
parents:
diff changeset
72 <when value="snpeff">
995e258cc46c Uploaded
wolma
parents:
diff changeset
73 <param name="genome_list" type="data" format="tabular" label="genome list" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
74 <param name="genomeVersion" type="select" label="Genome">
995e258cc46c Uploaded
wolma
parents:
diff changeset
75 <options from_dataset="genome_list">
995e258cc46c Uploaded
wolma
parents:
diff changeset
76 <column name="name" index="0"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
77 <column name="value" index="1"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
78 </options>
995e258cc46c Uploaded
wolma
parents:
diff changeset
79 </param>
995e258cc46c Uploaded
wolma
parents:
diff changeset
80 <param name="ori_output" type="boolean" checked="true" label="Keep the original SnpEff output" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
81 <param name="stats" type="boolean" checked="true" label="Produce a summary file of results" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
82
995e258cc46c Uploaded
wolma
parents:
diff changeset
83 <conditional name="snpeff_settings">
995e258cc46c Uploaded
wolma
parents:
diff changeset
84 <param name="detail_level" type="select" label="SnpEff-specific parameter settings" help="This section lets you specify the detailed parameter settings for the SnpEff tool.">
995e258cc46c Uploaded
wolma
parents:
diff changeset
85 <option value="default">default settings</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
86 <option value="change">change settings</option>
995e258cc46c Uploaded
wolma
parents:
diff changeset
87 </param>
995e258cc46c Uploaded
wolma
parents:
diff changeset
88 <when value="default">
995e258cc46c Uploaded
wolma
parents:
diff changeset
89 ## default settings for SnpEff
995e258cc46c Uploaded
wolma
parents:
diff changeset
90 <param name="chr" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
91 <param name="min_cov" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
92 <param name="min_qual" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
93 <param name="no_ds" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
94 <param name="no_us" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
95 <param name="no_intron" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
96 <param name="no_intergenic" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
97 <param name="no_utr" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
98 <param name="ud" type="hidden" value=""/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
99 </when>
995e258cc46c Uploaded
wolma
parents:
diff changeset
100 <when value="change">
995e258cc46c Uploaded
wolma
parents:
diff changeset
101 <param name="chr" type="boolean" truevalue="-chr" falsevalue="" checked="false" label="prepend 'chr' to chromosome names, e.g., 'chr7' instead of '7'" />
995e258cc46c Uploaded
wolma
parents:
diff changeset
102 <param name="min_cov" type="integer" optional="true" label="minimum coverage (default = not used)" help="do not include variants with a coverage lower than this value"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
103 <param name="min_qual" type="integer" optional="true" label="minimum quality (default = not used)" help="do not include variants with a quality lower than this value"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
104 <param name="no_ds" type="boolean" label="do not show downstream changes" truevalue="--no_downstream" falsevalue="" checked="false" help="annotation of effects on the downstream region of genes can be suppressed"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
105 <param name="no_us" type="boolean" label="do not show upstream changes" truevalue="--no_upstream" falsevalue="" checked="false" help="annotation of effects on the upstream region of genes can be suppressed"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
106 <param name="no_intron" type="boolean" label="do not show intron changes" truevalue="--no_intron" falsevalue="" checked="false" help="annotation of effects on introns of genes can be suppressed"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
107 <param name="no_intergenic" type="boolean" label="do not show intergenic changes" truevalue="--no_intergenic" falsevalue="" checked="false" help="annotation of effects on intergenic regions can be suppressed"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
108 <param name="no_utr" type="boolean" label="do not show UTR changes" truevalue="--no_utr" falsevalue="" checked="false" help="annotation of effects on the untranslated regions of genes can be suppressed"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
109 <param name="ud" type="integer" optional="true" label="upstream downstream interval length (default = 5000 bases)" help="specify the upstream/downstream interval length, i.e., variants more than INTERVAL nts from the next annotated gene are considered to be intergenic"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
110 </when>
995e258cc46c Uploaded
wolma
parents:
diff changeset
111 </conditional>
995e258cc46c Uploaded
wolma
parents:
diff changeset
112 </when>
995e258cc46c Uploaded
wolma
parents:
diff changeset
113 </conditional>
995e258cc46c Uploaded
wolma
parents:
diff changeset
114 </inputs>
995e258cc46c Uploaded
wolma
parents:
diff changeset
115
995e258cc46c Uploaded
wolma
parents:
diff changeset
116 <outputs>
995e258cc46c Uploaded
wolma
parents:
diff changeset
117 <data name="outputfile" format="html" >
995e258cc46c Uploaded
wolma
parents:
diff changeset
118 <change_format>
995e258cc46c Uploaded
wolma
parents:
diff changeset
119 <when input="formatting.oformat" value="text" format="tabular"/>
995e258cc46c Uploaded
wolma
parents:
diff changeset
120 </change_format>
995e258cc46c Uploaded
wolma
parents:
diff changeset
121 </data>
995e258cc46c Uploaded
wolma
parents:
diff changeset
122 <data name="snpeff_file" format="vcf" >
995e258cc46c Uploaded
wolma
parents:
diff changeset
123 <filter>(annotool['name']=="snpeff" and annotool['ori_output'])</filter>
995e258cc46c Uploaded
wolma
parents:
diff changeset
124 </data>
995e258cc46c Uploaded
wolma
parents:
diff changeset
125 <data name="summary_file" format="html">
995e258cc46c Uploaded
wolma
parents:
diff changeset
126 <filter>(annotool['name']=="snpeff" and annotool['stats'])</filter>
995e258cc46c Uploaded
wolma
parents:
diff changeset
127 </data>
995e258cc46c Uploaded
wolma
parents:
diff changeset
128 </outputs>
995e258cc46c Uploaded
wolma
parents:
diff changeset
129
995e258cc46c Uploaded
wolma
parents:
diff changeset
130 <help>
995e258cc46c Uploaded
wolma
parents:
diff changeset
131 .. class:: infomark
995e258cc46c Uploaded
wolma
parents:
diff changeset
132
995e258cc46c Uploaded
wolma
parents:
diff changeset
133 **What it does**
995e258cc46c Uploaded
wolma
parents:
diff changeset
134
995e258cc46c Uploaded
wolma
parents:
diff changeset
135 The tool turns a variant list in VCF format into a more readable summary table listing variant sites and effects.
995e258cc46c Uploaded
wolma
parents:
diff changeset
136
995e258cc46c Uploaded
wolma
parents:
diff changeset
137 If installed, the variant annotation tool SnpEff can be used transparently to determine the genomic features, e.g., genes or transcripts, affected by the variants.
995e258cc46c Uploaded
wolma
parents:
diff changeset
138
995e258cc46c Uploaded
wolma
parents:
diff changeset
139 Use of this feature requires that you have an appropriate SnpEff genome file installed on the host machine. You can use the *List installed SnpEff genomes* tool to generate a list of all available SnpEff genomes.
995e258cc46c Uploaded
wolma
parents:
diff changeset
140 This list can then be used (by selecting the dataset as the *genome list*) to populate the *genome* dropdown menu, from which you can select the SnpEff genome file to be used for the annotation.
995e258cc46c Uploaded
wolma
parents:
diff changeset
141
995e258cc46c Uploaded
wolma
parents:
diff changeset
142 As output file formats HTML or plain text are supported.
995e258cc46c Uploaded
wolma
parents:
diff changeset
143 In HTML mode, variant positions and/or affected genomic features can be turned into hyperlinks to corresponding views in web-based genome browsers.
995e258cc46c Uploaded
wolma
parents:
diff changeset
144
995e258cc46c Uploaded
wolma
parents:
diff changeset
145 The behavior of this feature depends on:
995e258cc46c Uploaded
wolma
parents:
diff changeset
146
995e258cc46c Uploaded
wolma
parents:
diff changeset
147 1) Recognition of the species that is analyzed
995e258cc46c Uploaded
wolma
parents:
diff changeset
148
995e258cc46c Uploaded
wolma
parents:
diff changeset
149 You can declare the species you are working with using the *Species* text field.
995e258cc46c Uploaded
wolma
parents:
diff changeset
150 If you are not declaring the species explicitly, but are choosing SnpEff for effect annotation, the tool will usually be able to auto-detect the species from the SnpEff genome you are using.
995e258cc46c Uploaded
wolma
parents:
diff changeset
151 If no species gets assigned in either way, no hyperlinks will be generated and the html output will look essentially like plain text.
995e258cc46c Uploaded
wolma
parents:
diff changeset
152
995e258cc46c Uploaded
wolma
parents:
diff changeset
153 2) Available hyperlink formatting rules for this species
995e258cc46c Uploaded
wolma
parents:
diff changeset
154
995e258cc46c Uploaded
wolma
parents:
diff changeset
155 When the species has been recognized, the tool checks if you have selected an *optional file with hyperlink formatting instructions*.
995e258cc46c Uploaded
wolma
parents:
diff changeset
156 If you did and that file contains an entry matching the recognized species, that entry will be used as a template to construct the hyperlinks.
995e258cc46c Uploaded
wolma
parents:
diff changeset
157 If no matching entry is found in the file, an error will be raised.
995e258cc46c Uploaded
wolma
parents:
diff changeset
158
995e258cc46c Uploaded
wolma
parents:
diff changeset
159 If you did not supply a hyperlink formatting instruction file, the tool will consult an internal lookup table to see if it finds default rules for the construction of the hyperlinks for the species.
995e258cc46c Uploaded
wolma
parents:
diff changeset
160 If not, no hyperlinks will be generated and the html output will look essentially like plain text.
995e258cc46c Uploaded
wolma
parents:
diff changeset
161
995e258cc46c Uploaded
wolma
parents:
diff changeset
162 </help>
995e258cc46c Uploaded
wolma
parents:
diff changeset
163 </tool>
995e258cc46c Uploaded
wolma
parents:
diff changeset
164