annotate QDNAseq-export.xml @ 88:d2ea2b842c21 draft default tip

Uploaded
author stef
date Mon, 06 Jul 2015 06:29:19 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
88
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
1 <tool id="QDNAseq-export" name="QDNAseq-export" version="0.0.1" force_history_refresh="True">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
2
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
3 <requirements>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
4
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
5 <!-- R 3.1.0 dependency will be used instead when available, now default R is used, see command -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
6 <!-- <requirement type="package" version="3.1.0">R</requirement> -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
7 <!-- <requirement type="package" version="1.2.2">qdnaseq</requirement> -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
8
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
9 </requirements>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
10
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
11 <description>Export QDNAseq data to tabular</description>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
12
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
13 <!-- change to /full/path/to/Rscript if required (eg /ccagc/lib/R/R-3.1.0/bin/Rscript) -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
14 <command interpreter="Rscript">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
15 QDNAseq-export.R
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
16 $cfg
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
17 </command>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
18
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
19 <version_command interpreter="Rscript">QDNAseq-version.R</version_command>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
20
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
21 <stdio>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
22 <!-- Anything higher than 0 means the R script didnt finish (correctly) -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
23 <!-- Because different R packages deal with err/warn differently unable to waterproof this -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
24 <exit_code range="1:" level="fatal" description="R script finished too early, check log" />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
25 </stdio>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
26
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
27 <inputs>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
28
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
29 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
30 <!-- General inputs -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
31 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
32
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
33 <!-- Job name: must contain non-whitespace chars -->
d2ea2b842c21 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">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
35 <!-- <validator type="empty_field" /> -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
36 <validator type="regex" message="No whitespace characters allowed">^[^\s\\]*$</validator>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
37 </param>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
38
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
39 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
40 <!-- Input RDS -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
41 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
42 <param name="rdsFile" type="data" optional="False" format="rds" label="Input RDS file" help="RDS file should contain a QDNAseq R object (output of QDNAseq tool)" />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
43
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
44 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
45 <!-- Data level -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
46 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
47 <param name="data_level" type="select" label="Level of data to export" help="If segmentation and/or calling has been performed the segmented or called values can be exported instead of copynumber (normalized read counts)">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
48 <option value="copynumber">copynumbers</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
49 <option value="segments">segments</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
50 <option value="calls">calls</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
51 </param>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
52
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
53 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
54 <!-- Include filtered bins or not -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
55 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
56 <param name="filter_bins" type="select" label="Also output copynumber RDS files to history" help="Each bin has a filter status. By default the bins that were previously ignored by the analysis before are not send to the output. Set to 'include' if you want to include those as well">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
57 <option value="TRUE">Exclude filtered bins</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
58 <option value="FALSE">Include filtered bins</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
59 </param>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
60
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
61 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
62 <!-- Output type -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
63 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
64 <conditional name="output_format_selection">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
65 <param name="output_format" type="select" label="Plot all samples in RDS object or choose one" help="All output is tabular, but depending on downstream use some formats are more handy than others">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
66 <option value="tsv">TSV</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
67 <option value="igv">IGV</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
68 <option value="bed">BED</option>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
69 </param>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
70 <when value="bed">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
71 <param name="sample_index" type="integer" required="True" value="1" label="sample-index (integer)" help="The object can host muliple samples while the BED option can only export one. Therefor a sample index must be chosen for this output." />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
72 </when>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
73 <when value="tsv">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
74 <param name="sample_index" type="hidden" value="" />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
75 </when>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
76 <when value="igv">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
77 <param name="sample_index" type="hidden" value="" />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
78 </when>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
79
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
80 </conditional>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
81
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
82 </inputs>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
83
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
84 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
85 <!-- Config file to pass params to R script -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
86 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
87 <configfiles>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
88 <configfile name="cfg">
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
89 ## Desc: this file is sourced in QDNAseq-export.R wrapper script
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
90 ## as means to pass all galaxy params to R
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
91
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
92 "${jobName}" -> outputName
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
93 "${output_file}" -> outputFile
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
94 "${data_level}" -> dataLevel
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
95 "${output_format_selection.output_format}" -> outputFormat
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
96 "${rdsFile}" -> rdsFilePath
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
97 as.integer( "${output_format_selection.sample_index}" ) -> sampleIndex
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
98 as.logical( "${filter_bins}" ) -> filterBins
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
99
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
100 </configfile>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
101 </configfiles>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
102
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
103 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
104 <!-- One text file as output -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
105 <!-- ==================== -->
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
106 <outputs>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
107 <data format="tabular" name="output_file" label="QDNAseq: ${jobName} export file" />
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
108 </outputs>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
109
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
110 <help>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
111
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
112 **Introduction**
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
113
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
114 This tool is a wrapper for the "exportBins" function of the R Bioconductor package QDNAseq_
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
115
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
116 .. _QDNAseq: http://www.bioconductor.org/packages/release/bioc/html/QDNAseq.html
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
117
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
118 -----
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
119
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
120 **What it does**
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
121
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
122 **Input:** The input for this tool is a QDNAseq R object in RDS (R data structure) format, a (optional) output file of the QDNAseq galaxy tool. **Output:** Running this export tool provides you with one output text file. When either TSV or IGV is chosen as output format, the output file contains data of all samples present in the object. When BED is chosen as output format, output contains only one sample (by default the first). **OutputDataLevel:** The output data can be of three levels. If the object contains segmented and/or call values these can be chosen instead of the default copynumber (log2 transformed normalized read counts).
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
123
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
124 -----
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
125
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
126 **Output examples**
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
127
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
128 *Example BED output:*
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
129
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
130 ::
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
131
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
132 track name="SAMPLE1.bam" description="copynumber"
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
133 1 6000000 7000000 1:6000001-7000000 1.293 +
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
134 1 7000000 8000000 1:7000001-8000000 1.335 +
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
135
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
136 *Example TSV output:*
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
137
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
138 ::
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
139
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
140 feature chr start end SAMPLE1.bam SAMPLE2.bam
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
141 1:6000001-7000000 1 6000001 7000000 1.293 -0.979
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
142 1:7000001-8000000 1 7000001 8000000 1.335 -1.022
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
143
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
144 *Example IGV output (at segmented level):*
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
145
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
146 ::
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
147
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
148 #type=COPY_NUMBER
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
149 #track coords=1
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
150 chr start end feature SAMPLE1.bam SAMPLE2.bam
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
151 1 6000001 7000000 1:6000001-7000000 1.314 -1.0005
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
152 1 7000001 8000000 1:7000001-8000000 1.314 -1.0005
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
153
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
154 *Example IGV output (at called level):*
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
155
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
156 ::
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
157
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
158 #type=COPY_NUMBER
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
159 #track coords=1
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
160 chr start end feature SAMPLE1.bam SAMPLE2.bam
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
161 1 6000001 7000000 1:6000001-7000000 1 -1
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
162 1 7000001 8000000 1:7000001-8000000 1 -1
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
163
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
164 -----
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
165
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
166 .. class:: warningmark
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
167
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
168 As there is no R 3.1.0 galaxy-package yet (a requirement for QDNAseq) that works with all requirements, 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 path to this R installation is not "R", also the wrapper xml must be updated to include the correct path during installation of this tool.
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
169
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
170 -----
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
171
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
172 **Citation**
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
173
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
174 For the underlying QDNAseq R package please cite:
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
175 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.
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
176
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
177 See also the bioconductor package_ documentation.
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
178
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
179 .. _package: http://www.bioconductor.org/packages/release/bioc/html/QDNAseq.html
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
180
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
181 .. image:: LGG150_copynumber.png
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
182 .. image:: LGG150_copynumberSegmented.png
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
183
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
184 </help>
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
185
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
186 </tool>