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

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