annotate manhattan_plot.xml @ 1:466c272c7fa9 draft default tip

"planemo upload commit e0d4688a59e6eeba33adcfe803ac43d0bc2863e7"
author iuc
date Tue, 31 Aug 2021 08:37:42 +0000
parents 86b0ee02918a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
1 <tool id="gwastools_manhattan_plot" name="Manhattan plot" version="0.1.0" python_template_version="3.5">
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
2 <description>Generate plots for use with GWAS pipelines</description>
1
466c272c7fa9 "planemo upload commit e0d4688a59e6eeba33adcfe803ac43d0bc2863e7"
iuc
parents: 0
diff changeset
3 <xrefs>
466c272c7fa9 "planemo upload commit e0d4688a59e6eeba33adcfe803ac43d0bc2863e7"
iuc
parents: 0
diff changeset
4 <xref type="bio.tools">gwastools</xref>
466c272c7fa9 "planemo upload commit e0d4688a59e6eeba33adcfe803ac43d0bc2863e7"
iuc
parents: 0
diff changeset
5 </xrefs>
0
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
6 <requirements>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
7 <requirement type="package" version="3.6">r-base</requirement>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
8 <requirement type="package" version="1.30.0">bioconductor-gwastools</requirement>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
9 <requirement type="package" version="1.6.4">r-optparse</requirement>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
10 </requirements>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
11 <command detect_errors="exit_code"><![CDATA[
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
12 Rscript '$__tool_directory__/manhattan.R'
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
13 --file '${file}'
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
14 --pval ${pvals}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
15 --chromosome ${chromosome}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
16 #if $ymax:
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
17 --ymax ${ymax}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
18 #end if
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
19 #if $ymin:
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
20 --ymin ${ymin}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
21 #end if
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
22 ${trunc}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
23 #if $sig:
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
24 --sig ${sig}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
25 #end if
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
26 #if $thinselect.thinning == 'Yes':
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
27 --thin ${thinselect.thin}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
28 #if $thinselect.ppb:
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
29 --ppb ${thinselect.ppb}
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
30 #end if
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
31 #end if
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
32 ]]></command>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
33 <inputs>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
34 <param name="file" type="data" format="tsv,tabular" label="GWAS data file"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
35 <param name="chromosome" type="data_column" data_ref="file" label="Chromosome column number"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
36 <param name="pvals" type="data_column" data_ref="file" label="P-values column number"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
37 <param name="ymax" type = "float" optional="true" label="Y max"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
38 <param name="ymin" type = "float" optional="true" label="Y min"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
39 <param name="trunc" type="boolean" truevalue="--trunc" falsevalue="" label="Show truncation lines?"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
40 <param name="sig" type="float" optional="true" label="Genome-wide significance level for plotting horizontal line." help="If not specified, no line will be drawn."/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
41 <conditional name="thinselect">
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
42 <param name="thinning" type="select" label='Specify thinning value?'>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
43 <option value="Yes"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
44 <option value="No"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
45 </param>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
46 <when value="Yes">
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
47 <param name="thin" type="float" value="0" label="Threshold for thinning points" help="If not specified, value is -log10(val)"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
48 <param name="ppb" type="integer" optional="true" label="Points per bin"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
49 </when>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
50 <when value="No"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
51 </conditional>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
52 </inputs>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
53 <outputs>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
54 <data name="manhattanout" format="pdf" from_work_dir="manhattan.pdf" label="Manhattan plot on ${on_string}"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
55 </outputs>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
56 <tests>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
57 <test expect_num_outputs="1">
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
58 <param name="file" value="sampledata.tsv"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
59 <param name="chromosome" value="2"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
60 <param name="pvals" value="4"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
61 <param name="ymin" value="0.2"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
62 <param name="trunc" value="--trunc"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
63 <param name="ymax" value="2"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
64 <param name="sig" value="0.05"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
65 <conditional name="thinselect">
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
66 <param name="thinning" value="yes"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
67 <param name="thin" value="1"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
68 <param name="ppb" value="1"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
69 </conditional>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
70 <output name="manhattanout" ftype="pdf" value="testgraph.pdf" compare="sim_size"/>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
71 </test>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
72 </tests>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
73 <help><![CDATA[
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
74 Generates a manhattan plot for GWAS data
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
75
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
76 Input data format example:
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
77
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
78 SNP CHR Pos P
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
79 rs1 1 1 0.9148
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
80 rs2 1 2 0.9371
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
81 rs3 1 3 0.2861
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
82 rs4 1 4 0.8304
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
83 rs5 1 5 0.6417
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
84 rs6 1 6 0.5191
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
85 rs16468 22 533 0.1779
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
86
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
87 ]]></help>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
88 <citations>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
89 <citation type="doi">10.1093/bioinformatics/bts610</citation>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
90 </citations>
86b0ee02918a "planemo upload commit 0eee50baad0edc33e73e7945df2e46ae264ccd62"
iuc
parents:
diff changeset
91 </tool>