annotate QDNAseq-plot.xml @ 27:f89205f51e27 draft default tip

Uploaded
author stef
date Mon, 06 Jul 2015 05:41:08 -0400
parents 4943308e95fc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23
4943308e95fc Uploaded
stef
parents:
diff changeset
1 <tool id="QDNAseq-plot" name="QDNAseq-plot" version="0.0.1" force_history_refresh="True">
4943308e95fc Uploaded
stef
parents:
diff changeset
2
4943308e95fc Uploaded
stef
parents:
diff changeset
3 <requirements>
4943308e95fc Uploaded
stef
parents:
diff changeset
4
4943308e95fc Uploaded
stef
parents:
diff changeset
5 <!-- R 3.1.0 dependency will be used instead when available, now default R is used, see command -->
4943308e95fc Uploaded
stef
parents:
diff changeset
6 <!-- <requirement type="package" version="3.1.0">R</requirement> -->
4943308e95fc Uploaded
stef
parents:
diff changeset
7 <!-- <requirement type="package" version="1.2.2">qdnaseq</requirement> -->
4943308e95fc Uploaded
stef
parents:
diff changeset
8
4943308e95fc Uploaded
stef
parents:
diff changeset
9 </requirements>
4943308e95fc Uploaded
stef
parents:
diff changeset
10
4943308e95fc Uploaded
stef
parents:
diff changeset
11 <description>Plot QDNAseq copy-number/segments/calls profile</description>
4943308e95fc Uploaded
stef
parents:
diff changeset
12
4943308e95fc Uploaded
stef
parents:
diff changeset
13 <!-- change to /full/path/to/Rscript if required (eg /ccagc/lib/R/R-3.1.0/bin/Rscript) -->
4943308e95fc Uploaded
stef
parents:
diff changeset
14 <command interpreter="Rscript">
4943308e95fc Uploaded
stef
parents:
diff changeset
15 QDNAseq-plot.R
4943308e95fc Uploaded
stef
parents:
diff changeset
16 $cfg
4943308e95fc Uploaded
stef
parents:
diff changeset
17 </command>
4943308e95fc Uploaded
stef
parents:
diff changeset
18
27
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
19 <version_command interpreter="Rscript">QDNAseq-version.R</version_command>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
20
23
4943308e95fc Uploaded
stef
parents:
diff changeset
21 <stdio>
4943308e95fc Uploaded
stef
parents:
diff changeset
22 <!-- Anything higher than 0 means the R script didnt finish (correctly) -->
4943308e95fc Uploaded
stef
parents:
diff changeset
23 <!-- Because different R packages deal with err/warn differently unable to waterproof this -->
4943308e95fc Uploaded
stef
parents:
diff changeset
24 <exit_code range="1:" level="fatal" description="R script finished too early, check log" />
4943308e95fc Uploaded
stef
parents:
diff changeset
25 </stdio>
4943308e95fc Uploaded
stef
parents:
diff changeset
26
4943308e95fc Uploaded
stef
parents:
diff changeset
27 <inputs>
4943308e95fc Uploaded
stef
parents:
diff changeset
28
4943308e95fc Uploaded
stef
parents:
diff changeset
29 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
30 <!-- General inputs -->
4943308e95fc Uploaded
stef
parents:
diff changeset
31 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
32
4943308e95fc Uploaded
stef
parents:
diff changeset
33 <!-- Job name: must contain non-whitespace chars -->
4943308e95fc Uploaded
stef
parents:
diff changeset
34 <param name="jobName" type="text" optional="false" label="Analysis/ouput name" help="Supply a name for the outputs to remind you what they contain" value="TEST">
4943308e95fc Uploaded
stef
parents:
diff changeset
35 <!-- <validator type="empty_field" /> -->
4943308e95fc Uploaded
stef
parents:
diff changeset
36 <validator type="regex" message="No whitespace characters allowed">^[^\s\\]*$</validator>
4943308e95fc Uploaded
stef
parents:
diff changeset
37 </param>
4943308e95fc Uploaded
stef
parents:
diff changeset
38
4943308e95fc Uploaded
stef
parents:
diff changeset
39 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
40 <!-- Input RDS -->
4943308e95fc Uploaded
stef
parents:
diff changeset
41 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
42 <param name="rdsFile" type="data" optional="False" format="rds" label="Input RDS file (QDNAseq R object)" help="RDS file should contain a QDNAseq/CGHcall object. If segment and/or call values are present these are added to the plot." />
4943308e95fc Uploaded
stef
parents:
diff changeset
43
4943308e95fc Uploaded
stef
parents:
diff changeset
44 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
45 <!-- One pdf with all samples or a png of one chosen sample -->
4943308e95fc Uploaded
stef
parents:
diff changeset
46 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
47 <!--
4943308e95fc Uploaded
stef
parents:
diff changeset
48 <conditional name="all_or_one">
4943308e95fc Uploaded
stef
parents:
diff changeset
49 <param name="show" type="select" label="Plot all samples in RDS object or choose one" help="">
4943308e95fc Uploaded
stef
parents:
diff changeset
50 <option value="all">Plot all samples</option>
4943308e95fc Uploaded
stef
parents:
diff changeset
51 <option value="one">Choose which one</option>
4943308e95fc Uploaded
stef
parents:
diff changeset
52 </param>
4943308e95fc Uploaded
stef
parents:
diff changeset
53 <when value="one">
4943308e95fc Uploaded
stef
parents:
diff changeset
54 <param name="sample_nr" type="integer" required="True" value="1" label="sample-nr (integer)" help="" />
4943308e95fc Uploaded
stef
parents:
diff changeset
55 </when>
4943308e95fc Uploaded
stef
parents:
diff changeset
56 <when value="all">
4943308e95fc Uploaded
stef
parents:
diff changeset
57 <param name="plotAll" type="hidden" value="" />
4943308e95fc Uploaded
stef
parents:
diff changeset
58 </when>
4943308e95fc Uploaded
stef
parents:
diff changeset
59
4943308e95fc Uploaded
stef
parents:
diff changeset
60 </conditional>
4943308e95fc Uploaded
stef
parents:
diff changeset
61 -->
27
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
62 <param name="sample_index" type="integer" required="True" value="1" label="Sample-index (integer)" help="The RDS input object can contain data from multiple samples, this index tells the script which one to plot. Plotting multiple samples at the same time is not supported." />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
63
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
64 <conditional name="subset_selection">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
65 <param name="what_to_plot" type="select" label="What to plot" help="Instead of plotting everything in the object you can also select certain chromosomes or set a genomic region">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
66 <option value="everything">Everything</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
67 <option value="chromosomes">Selected chromosomes</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
68 <option value="region">Genomic region</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
69 </param>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
70 <when value="everything">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
71 <!-- ==================== -->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
72 <param name="chr_name" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
73 <param name="chr_start" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
74 <param name="chr_end" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
75 <param name="chromosomes" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
76 </when>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
77 <when value="chromosomes">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
78 <!-- ==================== -->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
79 <param name="chromosomes" type="select" multiple="true" optional="false" label="Select chromosomes to plot" help="To zoom in on a particular chromosome you can select one or more here">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
80 <option value="1">1</option><option value="2">2</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
81 <option value="3">3</option><option value="4">4</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
82 <option value="5">5</option><option value="6">6</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
83 <option value="7">7</option><option value="8">8</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
84 <option value="9">9</option><option value="10">10</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
85 <option value="11">11</option><option value="12">12</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
86 <option value="13">13</option><option value="14">14</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
87 <option value="15">15</option><option value="16">16</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
88 <option value="17">17</option><option value="18">18</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
89 <option value="19">19</option><option value="20">20</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
90 <option value="21">21</option><option value="22">22</option>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
91 <!--<option value="X" selected="true">X</option>-->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
92 <!--<option value="Y" selected="true">Y</option>-->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
93 </param>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
94 <param name="chr_name" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
95 <param name="chr_start" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
96 <param name="chr_end" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
97 </when>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
98 <when value="region">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
99 <!-- ==================== -->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
100 <!--
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
101 <param name="genomic_region" type="text" optional="false" label="Genomic region" help="Supply a genomic region in format chr1:12345-23456" value="chr1:12345-23456" size="30">
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
102 <validator type="regex" message="No whitespace characters allowed">^[^\s\\]*$</validator>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
103 <validator type="regex" message="String is not of correct format">^chr\d+\:\d+\-\d+$</validator>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
104 </param>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
105 -->
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
106 <param name="chr_name" size="2" type="integer" optional="false" value="" label="Chromosome" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
107 <param name="chr_start" size="15" type="integer" optional="false" value="" label="Start position on chromosome" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
108 <param name="chr_end" size="15" type="integer" optional="false" value="" label="End position on chromosome" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
109 <param name="chromosomes" type="hidden" value="NA" />
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
110 </when>
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
111
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
112 </conditional>
23
4943308e95fc Uploaded
stef
parents:
diff changeset
113
4943308e95fc Uploaded
stef
parents:
diff changeset
114 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
115 <!-- Optional advanced options -->
4943308e95fc Uploaded
stef
parents:
diff changeset
116 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
117 <conditional name="advanced">
4943308e95fc Uploaded
stef
parents:
diff changeset
118 <param name="show" type="select" label="Extra options" help="Select yes to show extra options">
4943308e95fc Uploaded
stef
parents:
diff changeset
119 <option value="no">no</option>
4943308e95fc Uploaded
stef
parents:
diff changeset
120 <option value="yes">yes</option>
4943308e95fc Uploaded
stef
parents:
diff changeset
121 </param>
4943308e95fc Uploaded
stef
parents:
diff changeset
122 <when value="yes">
4943308e95fc Uploaded
stef
parents:
diff changeset
123 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
124 <!-- Optional graphical/plotting options -->
4943308e95fc Uploaded
stef
parents:
diff changeset
125 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
126 <param name="plot_width" size="3" type="integer" value="1440" label="Width of the png image produced" />
4943308e95fc Uploaded
stef
parents:
diff changeset
127 <param name="plot_height" size="3" type="integer" value="720" label="Height of the png image produced" />
4943308e95fc Uploaded
stef
parents:
diff changeset
128 </when>
4943308e95fc Uploaded
stef
parents:
diff changeset
129
4943308e95fc Uploaded
stef
parents:
diff changeset
130 <!-- need to set defaults because params are passed to R regardless of conditional opened/closed -->
4943308e95fc Uploaded
stef
parents:
diff changeset
131 <when value="no">
4943308e95fc Uploaded
stef
parents:
diff changeset
132 <param name="plot_width" type="hidden" value="1440" />
4943308e95fc Uploaded
stef
parents:
diff changeset
133 <param name="plot_height" type="hidden" value="720" />
4943308e95fc Uploaded
stef
parents:
diff changeset
134 </when>
4943308e95fc Uploaded
stef
parents:
diff changeset
135 </conditional>
4943308e95fc Uploaded
stef
parents:
diff changeset
136
4943308e95fc Uploaded
stef
parents:
diff changeset
137 </inputs>
4943308e95fc Uploaded
stef
parents:
diff changeset
138 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
139 <!-- Config file to pass params to R script -->
4943308e95fc Uploaded
stef
parents:
diff changeset
140 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
141 <configfiles>
4943308e95fc Uploaded
stef
parents:
diff changeset
142 <configfile name="cfg">
4943308e95fc Uploaded
stef
parents:
diff changeset
143 ## Desc: this file is sourced in QDNAseq-plot.R wrapper script
4943308e95fc Uploaded
stef
parents:
diff changeset
144 ## as means to pass all galaxy params to R
4943308e95fc Uploaded
stef
parents:
diff changeset
145
4943308e95fc Uploaded
stef
parents:
diff changeset
146 ## -----
4943308e95fc Uploaded
stef
parents:
diff changeset
147 ## required params
4943308e95fc Uploaded
stef
parents:
diff changeset
148 ## -----
4943308e95fc Uploaded
stef
parents:
diff changeset
149 "${jobName}" -> outputName
4943308e95fc Uploaded
stef
parents:
diff changeset
150 "${outputPng}" -> outputPngPath
4943308e95fc Uploaded
stef
parents:
diff changeset
151 "${rdsFile}" -> rdsFilePath
4943308e95fc Uploaded
stef
parents:
diff changeset
152 as.integer( "${sample_index}" ) -> SAMPLE_INDEX
27
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
153 "${subset_selection.what_to_plot}" -> whatToPlot
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
154 "${subset_selection.chromosomes}" -> chromosomesToPlotString
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
155 as.integer( "${subset_selection.chr_name}" ) -> chrName
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
156 as.integer( "${subset_selection.chr_start}" ) -> chrStart
f89205f51e27 Uploaded
stef
parents: 23
diff changeset
157 as.integer( "${subset_selection.chr_end}" ) -> chrEnd
23
4943308e95fc Uploaded
stef
parents:
diff changeset
158
4943308e95fc Uploaded
stef
parents:
diff changeset
159 ## -----
4943308e95fc Uploaded
stef
parents:
diff changeset
160 ## extra options
4943308e95fc Uploaded
stef
parents:
diff changeset
161 ## -----
4943308e95fc Uploaded
stef
parents:
diff changeset
162 as.integer( "${advanced.plot_width}" ) -> PLOT_WIDTH
4943308e95fc Uploaded
stef
parents:
diff changeset
163 as.integer( "${advanced.plot_height}" ) -> PLOT_HEIGHT
4943308e95fc Uploaded
stef
parents:
diff changeset
164
4943308e95fc Uploaded
stef
parents:
diff changeset
165 </configfile>
4943308e95fc Uploaded
stef
parents:
diff changeset
166 </configfiles>
4943308e95fc Uploaded
stef
parents:
diff changeset
167
4943308e95fc Uploaded
stef
parents:
diff changeset
168 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
169 <!-- One image as output -->
4943308e95fc Uploaded
stef
parents:
diff changeset
170 <!-- ==================== -->
4943308e95fc Uploaded
stef
parents:
diff changeset
171 <outputs>
4943308e95fc Uploaded
stef
parents:
diff changeset
172 <data format="png" name="outputPng" label="QDNAseq: ${jobName} PNG plot" />
4943308e95fc Uploaded
stef
parents:
diff changeset
173 <!--
4943308e95fc Uploaded
stef
parents:
diff changeset
174 <data format="png" name="outputPng" label="QDNAseq: ${jobName} PNG plot">
4943308e95fc Uploaded
stef
parents:
diff changeset
175 <filter>(all_or_one['show'] == 'one')</filter>
4943308e95fc Uploaded
stef
parents:
diff changeset
176 </data>
4943308e95fc Uploaded
stef
parents:
diff changeset
177 -->
4943308e95fc Uploaded
stef
parents:
diff changeset
178 </outputs>
4943308e95fc Uploaded
stef
parents:
diff changeset
179
4943308e95fc Uploaded
stef
parents:
diff changeset
180 <help>
4943308e95fc Uploaded
stef
parents:
diff changeset
181 .. class:: infomark
4943308e95fc Uploaded
stef
parents:
diff changeset
182
4943308e95fc Uploaded
stef
parents:
diff changeset
183 **Introduction**
4943308e95fc Uploaded
stef
parents:
diff changeset
184
4943308e95fc Uploaded
stef
parents:
diff changeset
185 This tool is a wrapper for the plot function of the R Bioconductor package QDNAseq_
4943308e95fc Uploaded
stef
parents:
diff changeset
186
4943308e95fc Uploaded
stef
parents:
diff changeset
187 .. _QDNAseq: http://www.bioconductor.org/packages/release/bioc/html/QDNAseq.html
4943308e95fc Uploaded
stef
parents:
diff changeset
188
4943308e95fc Uploaded
stef
parents:
diff changeset
189 -----
4943308e95fc Uploaded
stef
parents:
diff changeset
190
4943308e95fc Uploaded
stef
parents:
diff changeset
191 .. class:: warningmark
4943308e95fc Uploaded
stef
parents:
diff changeset
192
4943308e95fc Uploaded
stef
parents:
diff changeset
193 As there is no R 3.1.0 galaxy-package yet (a requirement for QDNAseq), the **dependencies** need to be installed by hand and available to the user under which galaxy runs: R (3.1.0) and bioconductor package QDNAseq (>= 1.2.2). In case the default R is not 3.1.0, also the wrapper xml must be updated to include the correct path during installation of this tool.
4943308e95fc Uploaded
stef
parents:
diff changeset
194
4943308e95fc Uploaded
stef
parents:
diff changeset
195 -----
4943308e95fc Uploaded
stef
parents:
diff changeset
196
4943308e95fc Uploaded
stef
parents:
diff changeset
197 **Citation**
4943308e95fc Uploaded
stef
parents:
diff changeset
198
4943308e95fc Uploaded
stef
parents:
diff changeset
199 For the underlying QDNAseq R package please cite:
4943308e95fc Uploaded
stef
parents:
diff changeset
200 Scheinin I, Sie D, Bengtsson H, van de Wiel MA, Olshen AB, van Thuijl HF, van Essen HF, Eijk PP, Rustenburg F, Meijer GA, Reijneveld JC, Wesseling P, Pinkel D, Albertson DG and Ylstra B (2014). “DNA copy number analysis of fresh and formalin-fixed specimens by shallow whole-genome sequencing with identification and exclusion of problematic regions in the genome assembly.” Genome Research. doi:10.1101/gr.175141.114.
4943308e95fc Uploaded
stef
parents:
diff changeset
201
4943308e95fc Uploaded
stef
parents:
diff changeset
202 See also the bioconductor package_ documentation.
4943308e95fc Uploaded
stef
parents:
diff changeset
203
4943308e95fc Uploaded
stef
parents:
diff changeset
204 .. _package: http://www.bioconductor.org/packages/release/bioc/html/QDNAseq.html
4943308e95fc Uploaded
stef
parents:
diff changeset
205
4943308e95fc Uploaded
stef
parents:
diff changeset
206 .. image:: LGG150_copynumber.png
4943308e95fc Uploaded
stef
parents:
diff changeset
207 .. image:: LGG150_copynumberSegmented.png
4943308e95fc Uploaded
stef
parents:
diff changeset
208
4943308e95fc Uploaded
stef
parents:
diff changeset
209 </help>
4943308e95fc Uploaded
stef
parents:
diff changeset
210
4943308e95fc Uploaded
stef
parents:
diff changeset
211 </tool>