annotate cloudmap.xml @ 3:d6ec32ce882b draft default tip

Uploaded
author wolma
date Tue, 28 Mar 2017 04:34:04 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
1 <tool id="nacreousmap" name="NacreousMap" version="0.1.7.3">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
2 <description>Map causative mutations by multi-variant linkage analysis.</description>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
3 <expand macro="requirements" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
4 <version_command>mimodd version -q</version_command>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
5 <command>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
6 mimodd map ${opt.mode} "${opt.source.ifile}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
7 #if $str($opt.source.sample):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
8 -m "${opt.source.sample}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
9 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
10 #if $str($opt.source.related_parent_sample):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
11 -r "${opt.source.related_parent_sample}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
12 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
13 #if $str($opt.source.unrelated_parent_sample):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
14 -u "${opt.source.unrelated_parent_sample}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
15 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
16 $opt.source.infer_missing
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
17 -o "$ofile"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
18 #if $str($opt.source.seqdict_required.required) == "yes":
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
19 -s "${opt.source.seqdict_required.seqdict}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
20 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
21 $opt.source.norm
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
22 #if $len($opt.source.bin_sizes):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
23 --bin-sizes
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
24 #for $size in $opt.source.bin_sizes:
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
25 "${size.bin_size}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
26 #end for
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
27 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
28 #if $str($opt.source.tabfile):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
29 $str($opt.source.tabfile) $tfile
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
30 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
31 #if $str($opt.source.plotopts.plots):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
32 $str($opt.source.plotopts.plots) "$pfile"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
33 $str($opt.source.plotopts.xlim)
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
34 #if $str($opt.source.plotopts.hylim):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
35 --ylim-hist $str($opt.source.plotopts.hylim)
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
36 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
37 #if $str($opt.source.plotopts.hcols) and $len($opt.source.plotopts.hcols):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
38 --hist-colors
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
39 #for $color in $opt.source.plotopts.hcols:
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
40 "${color.hcolor}"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
41 #end for
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
42 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
43 #if $str($opt.source.plotopts.sylim):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
44 --ylim-scatter $str($opt.source.plotopts.sylim)
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
45 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
46 #if $str($opt.source.plotopts.pcol):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
47 --points-color "$str($opt.source.plotopts.pcol)"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
48 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
49 #if $str($opt.source.plotopts.lcol):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
50 --loess-color "$str($opt.source.plotopts.lcol)"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
51 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
52 #if $str($opt.source.plotopts.span):
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
53 --loess-span "$str($opt.source.plotopts.span)"
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
54 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
55 #end if
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
56
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
57 </command>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
58
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
59 <macros>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
60 <import>toolshed_macros.xml</import>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
61 <macro name="svd_unconditional">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
62 <expand macro="hidden_vaf_algo_params" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
63 <expand macro="seqdict_param" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
64 <expand macro="bins" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
65 <param checked="true" falsevalue="--no-normalize" help="without normalization the tool will just report the number of nucleotides per bin; with normalization the results for different bin-widths will be comparable." label="normalize variant counts to bin-width" name="norm" truevalue="" type="boolean" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
66 <conditional name="plotopts">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
67 <param label="graphical output settings" name="plots" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
68 <option value="">Do not generate graphs.</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
69 <option value="-p">Give me graphics.</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
70 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
71 <when value="-p">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
72 <expand macro="scatter_default" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
73 <param label="upper limit for the histogram y-axis (leave blank for automatic scaling)" name="hylim" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
74 <param label="x-axis scaling" name="xlim" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
75 <option value="">preserve relative contig sizes</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
76 <option value="--fit-width">scale each contig to fit the plot width</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
77 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
78 <expand macro="hist_colors" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
79 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
80 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
81 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
82 <macro name="vaf_unconditional">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
83 <expand macro="bins" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
84 <param checked="true" falsevalue="--no-normalize" label="normalize variant counts to bin-width" name="norm" truevalue="" type="boolean" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
85 <conditional name="plotopts">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
86 <param label="graphical output settings" name="plots" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
87 <option value="">Do not generate graphs.</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
88 <option value="--no-scatter -p">Generate only histograms</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
89 <option value="--no-hist -p">Generate only scatter plots</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
90 <option value="-p">Give me everything (scatter plots and histograms)</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
91 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
92 <when value="--no-scatter -p">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
93 <expand macro="scatter_default" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
94 <param label="upper limit for the histogram y-axis (leave blank for automatic scaling)" name="hylim" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
95 <param label="x-axis scaling" name="xlim" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
96 <option value="">preserve relative contig sizes</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
97 <option value="--fit-width">scale each contig to fit the plot width</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
98 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
99 <expand macro="hist_colors" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
100 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
101 <when value="--no-hist -p">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
102 <expand macro="hist_default" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
103 <param label="upper limit for the scatter plot y-axis (default: 1)" name="sylim" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
104 <param label="x-axis scaling" name="xlim" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
105 <option value="">preserve relative contig sizes</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
106 <option value="--fit-width">scale each contig to fit the plot width</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
107 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
108 <param help="smaller values give a more responsive curve that often picks up local evidence for tight linkage better, but too small values lead to plotting failures (in that case just rerun the tool with a larger value)." label="span value to be used in calculating the Loess regression line through the scatter data (default=0.1, specify 0 to prevent calculation)" name="span" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
109 <expand macro="scatter_colors" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
110 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
111 <when value="-p">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
112 <expand macro="plot_all" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
113 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
114 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
115 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
116 <macro name="hidden_vaf_algo_params">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
117 <param name="sample" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
118 <param name="related_parent_sample" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
119 <param name="unrelated_parent_sample" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
120 <param name="infer_missing" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
121 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
122 <macro name="bins">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
123 <repeat default="0" help="Values can be entered in bases (e.g., 1000000), kilobases (e.g., 500Kb) or megabases (e.g., 1Mb), but must be integral, i.e. no decimal numbers are allowed." min="0" name="bin_sizes" title="bin sizes to analyze variants in (defaults to: 1Mb and 500Kb)">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
124 <param name="bin_size" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
125 </repeat>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
126 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
127 <macro name="scatter_default">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
128 <param name="sylim" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
129 <param name="span" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
130 <param name="pcol" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
131 <param name="lcol" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
132 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
133 <macro name="hist_default">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
134 <param name="hylim" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
135 <param name="hcols" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
136 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
137 <macro name="hist_colors">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
138 <repeat default="0" help="For each bin size chosen above a histogram will be generated with its color selected from the list provided here (defaults to alternating darkgrey, red)." min="0" name="hcols" title="histogram colors">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
139 <param name="hcolor" type="color" value="darkgrey">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
140 <sanitizer><valid><add value="#" /></valid></sanitizer>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
141 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
142 </repeat>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
143 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
144 <macro name="scatter_colors">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
145 <param label="color to be used for the scatter plot data points (default: gray27)" name="pcol" type="color" value="#454545">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
146 <sanitizer><valid><add value="#" /></valid></sanitizer>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
147 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
148 <param label="color to be used for the regression line (default: red)" name="lcol" type="color" value="red">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
149 <sanitizer><valid><add value="#" /></valid></sanitizer>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
150 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
151 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
152 <macro name="plot_all">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
153 <param label="upper limit for the histogram y-axis (leave blank for automatic scaling)" name="hylim" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
154 <param label="upper limit for the scatter plot y-axis (default: 1)" name="sylim" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
155 <param label="x-axis scaling" name="xlim" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
156 <option value="">preserve relative contig sizes</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
157 <option value="--fit-width">scale each contig to fit the plot width</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
158 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
159 <param help="smaller values give a more responsive curve that often picks up local evidence for tight linkage better, but too small values lead to plotting failures (in that case just rerun the tool with a larger value)." label="span value to be used in calculating the Loess regression line through the scatter data (default=0.1, specify 0 to prevent calculation)" name="span" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
160 <expand macro="hist_colors" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
161 <expand macro="scatter_colors" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
162 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
163 <macro name="seqdict_param">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
164 <conditional name="seqdict_required">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
165 <param help="A sequence dictionary file is required ONLY if the input file does not provide information about the sizes of the chromosomes defined in it. It is NEVER needed for MiModD-generated input files." label="does this input file require a CloudMap-style sequence dictionary?" name="required" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
166 <option value="no">No</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
167 <option value="yes">Yes</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
168 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
169 <when value="yes">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
170 <param format="tabular" label="CloudMap-style sequence dictionary file" name="seqdict" type="data" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
171 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
172 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
173 </macro>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
174 </macros>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
175
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
176 <inputs>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
177 <conditional name="opt">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
178 <param help="Select Simple Variant Density (SVD) Mapping to map mutations based on linked inheritance in near isogenic populations, Variant Allele Frequency (VAF) Mapping for bulk segregant analysis. Select Reprocess for rapidly replotting the result of a previous VAF analysis." label="type of mapping analysis to perform" name="mode" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
179 <option value="SVD">Simple Variant Density Mapping</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
180 <option value="VAF">Variant Allele Frequency Mapping</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
181 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
182 <when value="SVD">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
183 <conditional name="source">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
184 <param label="data source to use" name="inputtype" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
185 <option value="vcf">VCF file of variants (for de-novo mapping)</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
186 <option value="rep">per-variant report file (for remapping a previous analysis)</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
187 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
188 <when value="vcf">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
189 <param format="vcf" label="input file with variants to analyze" name="ifile" type="data" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
190 <expand macro="svd_unconditional" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
191 <param help="You can either choose to produce a tabular per-variant report, which is useful for fast replotting with different plot settings or a vcf-like CloudMap-compatibility file that can be used as input for the CloudMap EMS Variant Density Mapping tool as an alternative plotting tool." label="additional per-variant output file" name="tabfile" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
192 <option value="">Do not generate per-variant output</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
193 <option value="-t">Tabular per-variant report</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
194 <option value="--cloudmap -t">CloudMap compatibility file</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
195 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
196 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
197 <when value="rep">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
198 <param format="tabular" label="input file with variants to analyze" name="ifile" type="data" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
199 <param name="tabfile" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
200 <expand macro="svd_unconditional" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
201 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
202 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
203 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
204 <when value="VAF">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
205 <conditional name="source">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
206 <param label="data source to use" name="inputtype" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
207 <option value="vcf">VCF file of variants (for de-novo mapping)</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
208 <option value="rep">per-variant report file (for remapping a previous analysis)</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
209 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
210 <when value="vcf">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
211 <param format="vcf" label="input file with variants to analyze" name="ifile" type="data" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
212 <expand macro="seqdict_param" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
213 <param help="the sample to perform mutation mapping for" label="mapping sample name" name="sample" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
214 <param help="the sample that provides variants present in your original mutant strain or in an ancestor (like the pre-mutagenesis strain); leave blank if not available" label="name of the related parent sample" name="related_parent_sample" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
215 <param help="the sample that provides variants present in the unrelated mapping strain (or in an ancestor of it) used in the mapping cross; leave blank if not available" label="name of the unrelated parent sample" name="unrelated_parent_sample" type="text" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
216 <param checked="false" falsevalue="" help="if variant data for either the related or the unrelated parent strain is not available, the tool can try to infer the alleles present in that parent from the allele spectrum found in the mapping sample. Use with caution on carefully filtered variant lists only!" label="Infer alleles for missing parent" name="infer_missing" truevalue="--infer-missing" type="boolean" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
217 <expand macro="vaf_unconditional" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
218 <param help="You can either choose to produce a tabular per-variant report, which is useful for fast replotting with different plot settings or a vcf-like CloudMap-compatibility file that can be used as input for the CloudMap Hawaiian Variant Mapping tool as an alternative plotting tool." label="additional per-variant output file" name="tabfile" type="select">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
219 <option value="">Do not generate per-variant output</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
220 <option value="-t">Tabular per-variant report</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
221 <option value="--cloudmap -t">CloudMap compatibility file</option>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
222 </param>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
223 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
224 <when value="rep">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
225 <param format="tabular" label="input file with variants to analyze" name="ifile" type="data" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
226 <expand macro="seqdict_param" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
227 <param name="tabfile" type="hidden" value="" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
228 <expand macro="hidden_vaf_algo_params" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
229 <expand macro="vaf_unconditional" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
230 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
231 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
232 </when>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
233 </conditional>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
234 </inputs>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
235
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
236 <outputs>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
237 <data format="tabular" label="MiModD ${opt.mode} Mapping - binned variant counts for ${on_string}" name="ofile" />
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
238 <data format="tabular" label="MiModD ${opt.mode} Mapping - per-variant report for ${on_string}" name="tfile">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
239 <filter>(opt['source']['tabfile'])</filter>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
240 </data>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
241 <data format="pdf" label="MiModD ${opt.mode} Mapping - linkage plots for ${on_string}" name="pfile">
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
242 <filter>(opt['source']['plotopts']['plots'])</filter>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
243 </data>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
244 </outputs>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
245
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
246 <help>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
247 .. class:: infomark
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
248
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
249 **What it does**
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
250
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
251 This tool is a complete rewrite of and improves the EMS Variant Density and Hawaiian Variant Mapping tools of `CloudMap`_. It is the most downstream tool in `mapping-by-sequencing analysis workflows in MiModD`_.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
252
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
253 It can be used to analyze and visualize the inheritance pattern of variants detected and selected by other MiModD tools or as an alternative (and more versatile) plotting engine for data generated with `CloudMap`_.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
254
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
255 -------------
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
256
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
257 **Usage Modes:**
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
258
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
259 This tool can be run in one of two different modes depending on the type of mapping analysis that should be performed:
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
260
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
261 1) *Simple Variant Density (SVD) Mapping* mode analyzes the density of variants along the reference genome by dividing each chromosome into regions of user-defined size (bins) and counting the variants found in each bin.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
262
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
263 All variants listed in the input file are analyzed in this mode, which means that as input you will typically want to use filtered lists of variants (as produced by the VCF Filter tool).
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
264
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
265 The aim of SVD analysis is to identify clusters of variants in an outcrossed strain carrying a selectable unknown mutation, which is interpreted as linkage between the corresponding genomic region and the unknown mutation.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
266
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
267 This mode corresponds roughly to EMS Variant Density Mapping in CloudMap.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
268
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
269 2) *Variant Allele Frequency (VAF) Mapping** mode analyzes the inheritance pattern in cross-progeny at sites, at which the parents are homozygous for different alleles.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
270
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
271 The aim of VAF analysis is to identify clusters of variants with (near) homozygous inheritance in a F2 (or later generation) population obtained from a cross between a strain carrying a selectable unknown mutation and an unrelated mapping strain. Such a cluster is interpreted as linkage between the corresponding genomic region and the unknown mutation selected for in the F2 generation.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
272
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
273 This mode corresponds roughly to Hawaiian Variant Mapping in CloudMap, but can simultaneously take into account non-reference alleles found in either parent strain (CloudMap users may think of this as a combined Hawaiian Variant and Variant Discovery Mapping analysis).
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
274
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
275 -------------
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
276
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
277 **Input:**
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
278
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
279 Valid input for this tool are VCF files (any VCF file in SVD mode, a MiModD-generated multi-sample VCF file in VAF mode) or a CloudMap tabular report file as generated by the Hawaiian Variant Mapping tool. Alternatively, the tool can generate (in both modes) its own tabular report file, which can be used as input instead of the original VCF file when rerunning the tool with different plotting parameters to reduce analysis time.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
280
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
281 .. class:: infomark
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
282
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
283 CloudMap-generated tabular input files require, as additional input, a CloudMap-style sequence dictionary (even if the original CloudMap analysis was possible without one) as described in the original CloudMap paper. This file has a simple two-column tab-delimited format, in which each line lists the chromosome name (as it appears in the input VCF file) and the up-rounded length of the chromosome in megabases.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
284
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
285 -------------
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
286
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
287 **Output:**
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
288
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
289 The tool produces up to three output files:
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
290
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
291 1) a default tabular file of binned variant counts that can be used to plot the data with external software such as Excel,
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
292
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
293
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
294 2) an optional pdf containing linkage plots, which should look just like the plots produced by CloudMap, but are optimized for file size and display speed and offer more user-configurable parameters and
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
295
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
296
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
297 3) an optional tabular per-variant report file, which can be configured to be either a valid input file for the corresponding original CloudMap tool (for users who really, really want to continue using CloudMap for plotting) or to be reusable in fast reruns of the tool (which can be useful to experiment with different plotting parameters).
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
298
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
299 -------------
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
300
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
301 **Settings:**
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
302
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
303 1) Analysis settings
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
304
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
305 *bin size to analyze variants in* - determines the width of the regions along each chromosome, in which variants are counted and analyzed together.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
306
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
307 Several bin sizes can be specified and for each size you will get a corresponding report section in the binned variant counts file and a histogram plot in the linkage plots file.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
308
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
309 *normalize variant counts to bin-width* - if selected (as per default) the variant counts for different bin sizes are not absolute, but normalized to the bin width
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
310
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
311 *sample names (in VAF mode only)* - to analyze inheritance patterns, VAF mode needs information about the relationship between the samples defined in the input VCF file:
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
312
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
313 The *mapping sample name* should be set to the name of the sample for which the inheritance pattern is to be analyzed (the pooled progeny population).
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
314
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
315 The *name of the related sample* should be that of the parent sample that carried and brought in the unknown mutation to be mapped (or, alternatively, that of a closely related ancestor).
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
316
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
317 Finally, the *name of the unrelated sample* should be that of the other parent strain used in the cross.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
318
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
319 At least one of the parent samples MUST be specified, but if the input file contains variant information for both parents, they can be analyzed together for higher mapping accuracy. If you are reanalyzing a tabular report file from a previous tool run or from CloudMap, the association between variants and samples is already incorporated into the input file and cannot be specified again.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
320
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
321 2) Graphical output settings
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
322
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
323 .. class:: warningmark
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
324
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
325 To be able to generate plots the system running MiModD needs to have the statistical programming environment R and its Python interface rpy2 installed.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
326
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
327
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
328 *y-axes scaling* - if you want to override the defaults
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
329
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
330 *x-axis scaling* - choose *preserve relative contig sizes* if you want the largest chromosome to fit the page width and smaller chromosomes to appear according to their relative size or choose *scale each contig to fit the plot width* if all chromosomes should exploit the available space
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
331
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
332 *span value to be used in calculating the Loess regression line* - this value determines the degree of smoothing of the regression line through the scatterplot data. Information on loess regression and the loess span parameter can be found at http://en.wikipedia.org/wiki/Local_regression. The default is 0.1 as in CloudMap.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
333
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
334 *colors used for plotting* - can be selected freely from the offered palette. For histogram colors, the list of selected colors will be used to provide the colors for the different histograms plotted. If less colors than histograms (determined by the number of bin sizes selected) are specified, colors from the list will be recycled.
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
335
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
336
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
337 .. _CloudMap: https://usegalaxy.org/u/gm2123/p/cloudmap
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
338 .. _mapping-by-sequencing analysis workflows in MiModD: http://mimodd.readthedocs.org/en/latest/cloudmap.html
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
339 </help>
d6ec32ce882b Uploaded
wolma
parents:
diff changeset
340 </tool>