annotate cummerbund_wrapper.xml @ 8:b0d11fcbc3ac

cummerbund add MDS and PCA plots, handle errors from R
author Jim Johnson <jj@umn.edu>
date Thu, 11 Oct 2012 15:14:51 -0500
parents 9d25b0fd882b
children b6427cdbf6d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
9d25b0fd882b Add cuffdatadb datatype (cummeRbund SQLite DB) to cuffdata.py
Jim Johnson <jj@umn.edu>
parents: 1
diff changeset
1 <tool id="cummerbund" name="cummeRbund" version="0.0.6">
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
2
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
3 <description>R package designed to aid and simplify the task of analyzing Cufflinks RNA-Seq output</description>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
4
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
5 <command interpreter="python">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
6 cummerbund_wrapper.py
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
7 --r-script ${script_file}
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
8 --html-report-from-directory "${output_html}" "${output_html.files_path}"
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
9 </command>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
10
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
11 <inputs>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
12 <conditional name="backend_database_source">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
13 <param name="backend_database_selector" type="select" label="Will you select a backend database file from the history or do you want to build a new one using cuffdiff output?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
14 <option value="history" selected="true">Use backend database from the history</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
15 <option value="cuffdiff_output">Build backend database using cuffdiff output</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
16 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
17 <when value="cuffdiff_output">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
18 <param format="tabular" name="isoforms_fpkm_tracking" type="data" label="Transcript FPKM tracking"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
19 <param format="tabular" name="isoforms_exp" type="data" label="Transcript differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
20 <param format="tabular" name="genes_fpkm_tracking" type="data" label="Gene FPKM tracking"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
21 <param format="tabular" name="genes_exp" type="data" label="Gene differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
22 <param format="tabular" name="tss_groups_fpkm_tracking" type="data" label="TSS groups FPKM tracking"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
23 <param format="tabular" name="tss_groups_exp" type="data" label="TSS groups differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
24 <param format="tabular" name="cds_fpkm_tracking" type="data" label="CDS FPKM tracking"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
25 <param format="tabular" name="cds_exp_diff" type="data" label="CDS FPKM differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
26 <param format="tabular" name="cds_diff" type="data" label="CDS overloading diffential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
27 <param format="tabular" name="promoters_diff" type="data" label="Promoters differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
28 <param format="tabular" name="splicing_diff" type="data" label="Splicing differential expression testing"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
29 <param name="rebuild" type="hidden" value="TRUE"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
30 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
31 <when value="history">
1
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
32 <param name="input_database" type="data" format="cuffdatadb" label="Select backend database (sqlite)"/>
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
33 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
34 </conditional>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
35 <repeat name="plots" title="Plots">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
36 <param name="width" type="text" value="1280" label="The width of the image"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
37 <param name="height" type="text" value="960" label="The height of the image"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
38 <conditional name="plot">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
39 <param name="type" type="select" label="Plot type">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
40 <option value="density" selected="true">Density</option>
1
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
41 <option value="dispersion">Dispersion</option>
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
42 <option value="fpkmSCV">Squared Coefficient of Variation</option>
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
43 <option value="scatterMatrix">Scatter Matrix</option>
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
44 <option value="boxplot">Boxplot</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
45 <option value="scatter">Scatter</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
46 <option value="volcano">Volcano</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
47 <option value="heatmap">Heatmap</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
48 <option value="cluster">Cluster</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
49 <option value="expressionplot">Expression Plot</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
50 <option value="expressionbarplot">Expression Bar Plot</option>
8
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
51 <option value="mds">MultiDimentional Scaling (MDS) Plot</option>
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
52 <option value="pca">Principal Component Analysis (PCA) Plot</option>
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
53 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
54 <when value="density">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
55 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
1
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
56 <param name="replicates" type="boolean" truevalue="T" falsevalue="F" checked="False" label="Replicates?"/>
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
57 </when>
8
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
58 <when value="mds">
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
59 <param name="replicates" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Replicates?"/>
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
60 </when>
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
61 <when value="pca">
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
62 <param name="replicates" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Replicates?"/>
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
63 </when>
1
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
64 <when value="dispersion">
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
65 </when>
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
66 <when value="fpkmSCV">
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
67 </when>
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
68 <when value="scatterMatrix">
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
69 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
70 <when value="boxplot">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
71 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
72 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
73 <when value="scatter">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
74 <param name="x" type="text" label="Sample name for x axis"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
75 <param name="y" type="text" label="Sample name for y axis"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
76 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
77 <param name="smooth" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Add a smooth-fit regression line"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
78 <conditional name="multiple_genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
79 <param name="multiple_genes_selector" type="boolean" truevalue="T" falsevalue="F" checked="False" label="Limit plot to a group of genes?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
80 <when value="T">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
81 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
82 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
83 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
84 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
85 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
86 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
87 <repeat name="genes" title="Genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
88 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
89 </repeat>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
90 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
91 <when value="F"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
92 </conditional>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
93 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
94 <when value="volcano">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
95 <param name="x" type="text" label="First sample name for comparison"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
96 <param name="y" type="text" label="Second sample name for comparison"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
97 <conditional name="multiple_genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
98 <param name="multiple_genes_selector" type="boolean" truevalue="T" falsevalue="F" checked="False" label="Limit plot to a group of genes?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
99 <when value="T">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
100 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
101 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
102 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
103 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
104 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
105 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
106 <repeat name="genes" title="Genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
107 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
108 </repeat>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
109 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
110 <when value="F"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
111 </conditional>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
112 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
113 <when value="heatmap">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
114 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
115 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
116 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
117 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
118 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
119 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
120 <repeat name="genes" title="Genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
121 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
122 </repeat>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
123 <param name="clustering" type="select" label="Cluster by">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
124 <option value="row">Row</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
125 <option value="column">Column</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
126 <option value="both" selected="true">Both</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
127 <option value="none">None</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
128 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
129 <param name="labcol" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Display column labels?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
130 <param name="labrow" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Display column labels?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
131 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
132 <param name="border" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="False" label="Draw border around plot?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
133 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
134 <when value="cluster">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
135 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
136 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
137 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
138 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
139 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
140 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
141 <repeat name="genes" title="Genes">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
142 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
143 </repeat>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
144 <param name="k" type="text" label="Number of pre-defined clusters to attempt to find."/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
145 <param name="iter_max" type="text" value="100" label="Max iterations"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
146 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
147 <when value="expressionplot">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
148 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
149 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
150 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
151 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
152 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
153 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
154 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
155 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
156 <param name="draw_summary" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="False" label="Draw a 'summary' line with mean FPKM
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
157 values for each condition?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
158 <param name="show_error_bars" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Draw error bars?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
159 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
160 <when value="expressionbarplot">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
161 <param name="features" type="select" label="Expression levels to plot?">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
162 <option value="gene" selected="true">Genes</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
163 <option value="isoforms">Isoforms</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
164 <option value="tss">TSS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
165 <option value="cds">CDS</option>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
166 </param>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
167 <param name="gene_id" type="text" label="Gene ID"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
168 <param name="log_mode" type="boolean" truevalue="T" falsevalue="F" checked="True" label="Apply log10 transformation on FPKM values?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
169 <param name="show_error_bars" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Draw error bars?"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
170 </when>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
171 </conditional>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
172 </repeat>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
173 </inputs>
8
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
174 <stdio>
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
175 <exit_code range="1:" level="fatal" description="CummerBund Error" />
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
176 </stdio>
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
177 <outputs>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
178 <data format="data" name="output_database" label="${tool.name} on ${on_string}: Database File (sqlite)">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
179 <filter>backend_database_source['backend_database_selector'] == "cuffdiff_output"</filter>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
180 </data>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
181 <data format="html" name="output_html" label="${tool.name} on ${on_string} (HTML)"/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
182 </outputs>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
183
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
184 <requirements>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
185 <requirement type="binary">R</requirement>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
186 </requirements>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
187
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
188 <!-->
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
189 <tests>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
190 <test>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
191 <param name="" value=""/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
192 <output name="" file=""/>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
193 </test>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
194 </tests>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
195 -->
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
196 <configfiles>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
197 <configfile name="script_file">
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
198
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
199 ## Feature Selection ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
200 get_features &lt;- function(myGenes, f="gene") {
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
201 if (f == "isoforms")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
202 return(isoforms(myGenes))
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
203 else if (f == "tss")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
204 return(TSS(myGenes))
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
205 else if (f == "cds")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
206 return(CDS(myGenes))
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
207 else
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
208 return(myGenes)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
209 }
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
210
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
211 ## Main Function ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
212
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
213 ## Load cummeRbund library
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
214 library("cummeRbund")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
215
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
216 ## Initialize cuff object
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
217 cuff &lt;- readCufflinks(dir = "",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
218 #if $backend_database_source.backend_database_selector == "cuffdiff_output":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
219 dbFile = "${output_database}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
220 geneFPKM = "${genes_fpkm_tracking}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
221 geneDiff = "${genes_exp}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
222 isoformFPKM = "${isoforms_fpkm_tracking}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
223 isoformDiff = "${isoforms_exp}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
224 TSSFPKM = "${tss_groups_fpkm_tracking}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
225 TSSDiff = "${tss_groups_exp}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
226 CDSFPKM = "${cds_fpkm_tracking}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
227 CDSExpDiff = "${cds_exp_diff}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
228 CDSDiff = "${cds_diff}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
229 promoterFile = "${promoters_diff}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
230 splicingFile = "${splicing_diff}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
231 rebuild = T)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
232 #else:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
233 dbFile = "${backend_database_source.input_database}",
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
234 rebuild = F)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
235 #end if
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
236
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
237 #for $i, $p in enumerate($plots, start=1):
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
238 #set $filename = "plot%02d-%s.png" % ($i, $p.plot['type'])
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
239 png(filename = "${filename}", width = ${p.width}, height = ${p.height})
8
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
240 tryCatch({
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
241 ## Density plot ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
242 #if $p.plot['type'] == "density":
1
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
243 csDensity(genes(cuff),replicates=$p.plot.replicates)
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
244
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
245 ## Dispersion plot ##
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
246 #elif $p.plot['type'] == "dispersion":
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
247 dispersionPlot(genes(cuff))
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
248
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
249 ## Squared Coefficient of Variation plot ##
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
250 #elif $p.plot['type'] == "fpkmSCV":
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
251 fpkmSCVPlot(genes(cuff))
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
252
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
253 ## Scatter Matrix ##
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
254 #elif $p.plot['type'] == "scatterMatrix":
6a9bc26ab8d9 Added cuffdata and cuffdatadb datatypes, cuffdiff multiselect outputs
Jim Johnson <jj@umn.edu>
parents: 0
diff changeset
255 csScatterMatrix(genes(cuff))
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
256
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
257 ## Boxplot ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
258 #elif $p.plot['type'] == "boxplot":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
259 csBoxplot(genes(cuff))
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
260
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
261 ## Scatter ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
262 #elif $p.plot['type'] == "scatter":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
263 #if $p.plot.multiple_genes['multiple_genes_selector']:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
264 myGeneIds &lt;- c()
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
265 #for $g in $p.plot.multiple_genes['genes']:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
266 myGeneIds &lt;- c(myGeneIds, "$g['gene_id']")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
267 #end for
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
268 myGenes &lt;- getGenes(cuff, myGeneIds)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
269 csScatter(get_features(myGenes, "$p.plot.multiple_genes['features']"), "${p.plot.x}", "${p.plot.y}", smooth=${p.plot.smooth})
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
270 #else
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
271 csScatter(genes(cuff), "${p.plot.x}", "${p.plot.y}", smooth=${p.plot.smooth})
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
272 #end if
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
273
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
274 ## Volcano ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
275 #elif $p.plot['type'] == "volcano":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
276 #if $p.plot.multiple_genes['multiple_genes_selector']:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
277 myGeneIds &lt;- c()
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
278 #for $g in $p.plot.multiple_genes['genes']:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
279 myGeneIds &lt;- c(myGeneIds, "$g['gene_id']")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
280 #end for
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
281 myGenes &lt;- getGenes(cuff, myGeneIds)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
282 csVolcano(get_features(myGenes, "$p.plot.multiple_genes['features']"), "${p.plot.x}", "${p.plot.y}")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
283 #else
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
284 csVolcano(genes(cuff), "${p.plot.x}", "${p.plot.y}")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
285 #end if
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
286
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
287 ## Heatmap ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
288 #elif $p.plot['type'] == "heatmap":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
289 myGeneIds &lt;- c()
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
290 #for $g in $p.plot.genes:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
291 myGeneIds &lt;- c(myGeneIds, "$g['gene_id']")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
292 #end for
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
293 myGenes &lt;- getGenes(cuff, myGeneIds)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
294 csHeatmap(get_features(myGenes, "${p.plot.features}"), clustering="${p.plot.clustering}", labCol="${p.plot.labcol}", labRow="${p.plot.labrow}", border="${p.plot.border}")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
295
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
296 ## Cluster ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
297 #elif $p.plot['type'] == "cluster":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
298 myGeneIds &lt;- c()
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
299 #for $g in $p.plot.genes:
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
300 myGeneIds &lt;- c(myGeneIds, "$g['gene_id']")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
301 #end for
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
302 myGenes &lt;- getGenes(cuff, myGeneIds)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
303 csCluster(get_features(myGenes, "${p.plot.features}"), k=${p.plot.k}, iter.max="${p.plot.iter_max}")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
304
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
305 ## Expression Plot ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
306 #elif $p.plot['type'] == "expressionplot":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
307 myGeneId &lt;- "$p.plot.gene_id"
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
308 myGenes &lt;- getGenes(cuff, myGeneId)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
309 expressionPlot(get_features(myGenes, "${p.plot.features}"), drawSummary=${p.plot.draw_summary}, iter.max="${p.plot.show_error_bars}")
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
310
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
311 ## Expression Bar Plot ##
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
312 #elif $p.plot['type'] == "expressionbarplot":
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
313 myGeneId &lt;- "$p.plot.gene_id"
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
314 myGenes &lt;- getGenes(cuff, myGeneId)
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
315 expressionBarplot(get_features(myGenes, "${p.plot.features}"), iter.max="${p.plot.show_error_bars}")
8
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
316
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
317 ## MDS plot ##
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
318 #elif $p.plot['type'] == "mds":
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
319 MDSplot(genes(cuff),replicates=$p.plot.replicates)
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
320
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
321 ## PCA plot ##
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
322 #elif $p.plot['type'] == "pca":
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
323 PCAplot(genes(cuff),"PC1","PC2",replicates=$p.plot.replicates)
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
324 #end if
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
325
b0d11fcbc3ac cummerbund add MDS and PCA plots, handle errors from R
Jim Johnson <jj@umn.edu>
parents: 5
diff changeset
326 },error = function(e) {paste("$p.plot['type'] failed: ", e)})
0
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
327 devname = dev.off()
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
328
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
329 #end for
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
330 </configfile>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
331 </configfiles>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
332
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
333 <help>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
334 This tool allows for persistent storage, access, exploration, and manipulation of Cufflinks high-throughput sequencing data. In addition, provides numerous plotting functions for commonly used visualizations.
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
335 </help>
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
336
8ba5f0460b1e Uploaded
jjohnson
parents:
diff changeset
337 </tool>