annotate loadandplot.xml @ 32:9ae17a3d1a91 draft

Uploaded 20170531
author fabio
date Wed, 31 May 2017 12:39:37 -0400
parents 565118df598a
children 7e5e94fe6b1f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
1 <tool id="loadandplot" name="IWTomics Load" version="@VERSION@.0">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
2 <description>Smooth and Plot</description>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
3 <macros>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
4 <import>macros.xml</import>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
5 </macros>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
6 <expand macro="requirements" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
7 <stdio>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
8 <exit_code range="255" source="both" level="fatal" description="Missing IWTomics package. Please be sure to have it installed before using this tool." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
9 <exit_code range="10" source="both" level="fatal" description="An error has occurred reading the header file for regions. Please try again." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
10 <exit_code range="11" source="both" level="fatal" description="Not all region files are present in the first column of header file for regions." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
11 <exit_code range="20" source="both" level="fatal" description="An error has occurred reading the header file for features. Please try again." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
12 <exit_code range="21" source="both" level="fatal" description="Not all feature files are present in the first column of header file for features." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
13 <exit_code range="30" source="both" level="fatal" description="An error has occurred reading the data. Please try again." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
14 <exit_code range="31" source="both" level="fatal" description="Not enough columns in input file." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
15 <exit_code range="32" source="both" level="fatal" description="Duplicated regions in region file." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
16 <exit_code range="33" source="both" level="fatal" description="Duplicated windows in feature file." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
17 <exit_code range="34" source="both" level="fatal" description="Overlapping windows in feature file." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
18 <exit_code range="35" source="both" level="fatal" description="Windows in feature files do not cover all regions in region files." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
19 <exit_code range="36" source="both" level="fatal" description="All windows in a feature file must have the same size." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
20 <exit_code range="40" source="both" level="fatal" description="An error has occurred smoothing the data. Please try again." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
21 <regex match="Error" source="both" level="fatal" description="An error has occurred. Please try again." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
22 </stdio>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
23
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
24 <command>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
25 <![CDATA[
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
26 Rscript $__tool_directory__/loadandplot.R outrdata="${outrdata}" outregions="${outregions}" outfeatures="${outfeatures}" outpdf="${outpdf}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
27
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
28 #set region_paths = '"\\|"'.join( [ str( $r ) for $r in $regions ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
29 regionspaths="${region_paths}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
30 #set region_galaxyids = '","'.join( [ str( $r.hid ) for $r in $regions ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
31 regionsgalaxyids="c(${region_galaxyids})"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
32 #set region_names = '"\\|"'.join( [ str( $r.name ) for $r in $regions ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
33 regionsfilenames="${region_names}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
34 #set region_header = '"\\|"'.join( [ str( $rh.regionsheader ) for $rh in $regionsheaderrepeat ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
35 #if $region_header != "":
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
36 regionsheaderfile="${region_header}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
37 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
38
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
39 #set feature_paths = '"\\|"'.join( [ str( $f ) for $f in $features ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
40 featurespaths="${feature_paths}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
41 #set feature_galaxyids = '","'.join( [ str( $f.hid ) for $f in $features ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
42 featuresgalaxyids="c(${feature_galaxyids})"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
43 #set feature_names = '"\\|"'.join( [ str( $f.name ) for $f in $features ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
44 featuresfilenames="${feature_names}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
45 #set feature_header = '"\\|"'.join( [ str( $fh.featuresheader ) for $fh in $featuresheaderrepeat ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
46 #if $feature_header != "":
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
47 featuresheaderfile="${feature_header}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
48 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
49
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
50 smoothing="'${conditionaltype.smoothing}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
51 start.are.0based="${zerobased}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
52 #if $conditionaltype.smoothing == 'no':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
53 alignment="'${conditionaltype.alignment}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
54 #elif $conditionaltype.smoothing == 'locpoly':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
55 alignment="'${conditionaltype.locpolyconditionalscale.alignment}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
56 #if $conditionaltype.locpolyconditionalscale.alignment == 'scale':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
57 scale="${conditionaltype.locpolyconditionalscale.scalegrid}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
58 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
59 bandwidth="${conditionaltype.locpolybandwidth}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
60 degree="${conditionaltype.locpolydegree}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
61 fill_gaps="${conditionaltype.fillgaps}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
62 #elif $conditionaltype.smoothing == 'kernel':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
63 alignment="'${conditionaltype.kernelconditionalscale.alignment}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
64 #if $conditionaltype.kernelconditionalscale.alignment == 'scale':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
65 scale="${conditionaltype.kernelconditionalscale.scalegrid}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
66 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
67 bandwidth="${conditionaltype.kernelbandwidth}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
68 fill_gaps="${conditionaltype.fillgaps}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
69 #elif $conditionaltype.smoothing == 'splines':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
70 alignment="'${conditionaltype.splinesconditionalscale.alignment}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
71 #if $conditionaltype.splinesconditionalscale.alignment == 'scale':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
72 scale="${conditionaltype.splinesconditionalscale.scalegrid}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
73 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
74 degree="${conditionaltype.splinesdegree}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
75 dist_knots="${conditionaltype.splinesdistknots}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
76 fill_gaps="${conditionaltype.fillgaps}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
77 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
78
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
79 average="${plotres.average}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
80 size="${plotres.size}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
81 plottype="'${plotres.conditionalplottype.plottype}'"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
82 #if $plotres.conditionalplottype.plottype == 'boxplot':
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
83 #set probs = '","'.join( [ str( $p.prob ) for $p in $plotres.conditionalplottype.probabilitiessection.probabilities ] )
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
84 #if $probs != "":
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
85 probs="c(${plotres.conditionalplottype.probabilitiessection.prob0},${plotres.conditionalplottype.probabilitiessection.prob1},${plotres.conditionalplottype.probabilitiessection.prob2},${probs})"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
86 #else:
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
87 probs="c(${plotres.conditionalplottype.probabilitiessection.prob0},${plotres.conditionalplottype.probabilitiessection.prob1},${plotres.conditionalplottype.probabilitiessection.prob2})"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
88 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
89 #end if
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
90
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
91 >& /dev/null
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
92 ]]>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
93 <!--
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
94 to print the stack add the following line at the end of the command and enable the corresponding entry in output
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
95 2> "${stackerr}"
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
96 -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
97 </command>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
98
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
99 <inputs>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
100 <!-- regions -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
101 <param format="tabular" name="regions" type="data" label="Select region files" multiple="true" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
102 <repeat name="regionsheaderrepeat" title="Header file for regions (optional)" min="0" max="1" help="Tabular file. Column 1: names of the region files; Column 2: unique identifiers of the region datasets (spaces and special characters are not allowed); Column 3: name of the region datasets to be used in the output.">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
103 <param format="tabular" name="regionsheader" type="data" label="Select header file" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
104 </repeat>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
105
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
106 <!-- features -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
107 <param format="tabular" name="features" type="data" label="Select feature files" multiple="true" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
108 <repeat name="featuresheaderrepeat" title="Header file for features (optional)" min="0" max="1" help="Tabular file. Column 1: names of the feature files; Column 2: unique identifiers of the features (spaces and special characters are not allowed); Column 3: name of the features to be used in the output.">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
109 <param format="tabular" name="featuresheader" type="data" label="Select header file" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
110 </repeat>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
111
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
112 <!-- zero-base one-base -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
113 <param name="zerobased" type="select" label="Start positions are:" multiple="false" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
114 <option value="TRUE">0-based</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
115 <option value="FALSE">1-based</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
116 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
117
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
118 <!-- conditional smoothing -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
119 <conditional name="conditionaltype">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
120 <!-- smoothing -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
121 <param name="smoothing" type="select" label="Smoothing" help="Type of smoothing to be applied to the feature curves.">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
122 <option value="no">No</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
123 <option value="locpoly">Local Polynomials</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
124 <option value="kernel">Gaussian Kernel</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
125 <option value="splines">B-Splines</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
126 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
127 <!-- conditional choice: smoothing=no -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
128 <when value="no">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
129 <param name="alignment" type="select" label="Region alignment" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
130 <option value="center">Center - Alignment on the central position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
131 <option value="left">Left - Alignment on the starting position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
132 <option value="right">Right - Alignment on the ending position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
133 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
134 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
135 <!-- conditional choice: smoothing=locpoly -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
136 <when value="locpoly">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
137 <!-- conditional region alignment -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
138 <conditional name="locpolyconditionalscale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
139 <param name="alignment" type="select" label="Region alignment" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
140 <option value="center">Center - Alignment on the central position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
141 <option value="left">Left - Alignment on the starting position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
142 <option value="right">Right - Alignment on the ending position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
143 <option value="scale">Scale - Scaling all regions to the same length</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
144 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
145 <when value="scale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
146 <param name="scalegrid" type="integer" value="0" min="0" label="Number of grid points" help="Number of equally-spaced grid points over which the smoothed curves are evaluated." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
147 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
148 </conditional>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
149
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
150 <param name="locpolybandwidth" type="integer" value="5" min="2" label="Bandwidth for smoothing" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
151 <param name="locpolydegree" type="integer" value="3" min="0" label="Degree of local polynomial" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
152
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
153 <!-- fill gaps -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
154 <param name="fillgaps" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Use smoothing to fill gaps (NA measurements)" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
155 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
156 <!-- conditional choice: smoothing=kernel -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
157 <when value="kernel">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
158 <!-- conditional region alignment -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
159 <conditional name="kernelconditionalscale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
160 <param name="alignment" type="select" label="Region alignment" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
161 <option value="center">Center - Alignment on the central position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
162 <option value="left">Left - Alignment on the starting position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
163 <option value="right">Right - Alignment on the ending position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
164 <option value="scale">Scale - Scaling all regions to the same length</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
165 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
166 <when value="scale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
167 <param name="scalegrid" type="integer" value="0" min="0" label="Number of grid points" help="Number of equally-spaced grid points over which the smoothed curves are evaluated." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
168 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
169 </conditional>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
170
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
171 <param name="kernelbandwidth" type="integer" value="5" min="2" label="Bandwidth for smoothing" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
172
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
173 <!-- fill gaps -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
174 <param name="fillgaps" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Use smoothing to fill gaps (NA measurements)" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
175 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
176 <!-- conditional choice: smoothing=splines -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
177 <when value="splines">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
178 <!-- conditional region alignment -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
179 <conditional name="splinesconditionalscale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
180 <param name="alignment" type="select" label="Region alignment" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
181 <option value="center">Center - Alignment on the central position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
182 <option value="left">Left - Alignment on the starting position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
183 <option value="right">Right - Alignment on the ending position</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
184 <option value="scale">Scale - Scaling all regions to the same length</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
185 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
186 <when value="scale">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
187 <param name="scalegrid" type="integer" value="0" min="0" label="Number of grid points" help="Number of equally-spaced grid points over which the smoothed curves are evaluated." />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
188 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
189 </conditional>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
190
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
191 <param name="splinesdegree" type="integer" value="3" min="0" label="Degree of B-splines" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
192 <param name="splinesdistknots" type="integer" value="10" min="2" label="Distance between nodes (approximate)" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
193
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
194 <!-- fill gaps -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
195 <param name="fillgaps" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Use smoothing to fill gaps (NA measurements)" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
196 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
197 </conditional>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
198
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
199 <!-- plot IWTomics results -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
200 <section name="plotres" title="Plot data" expanded="True">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
201 <!-- average -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
202 <param name="average" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Plot the mean curves" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
203 <!-- sample size in each position -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
204 <param name="size" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="True" label="Plot sample size in each position" help="" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
205 <!-- conditional plot type -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
206 <conditional name="conditionalplottype">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
207 <!-- plot type -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
208 <param name="plottype" type="select" label="Plot type" help="">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
209 <option value="boxplot">Pointwise quantile curves (boxplot)</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
210 <option value="curves">Curves (aligned)</option>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
211 </param>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
212 <!-- conditional choice: plottype=boxplot -->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
213 <when value="boxplot">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
214 <section name="probabilitiessection" title="Probabilities" expanded="True" help="Probabilities corresponding to the quantile curves to be drawn.">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
215 <param name="prob0" size="3" type="float" value="0.25" min="0.0" max="1.0" label="Probability" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
216 <param name="prob1" size="3" type="float" value="0.5" min="0.0" max="1.0" label="Probability" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
217 <param name="prob2" size="3" type="float" value="0.75" min="0.0" max="1.0" label="Probability" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
218 <repeat name="probabilities" title="Probabilities">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
219 <param name="prob" size="3" type="float" value="0.5" min="0.0" max="1.0" label="Probability" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
220 </repeat>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
221 </section>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
222 </when>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
223 </conditional>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
224 </section>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
225 </inputs>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
226
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
227 <outputs>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
228 <!--<data format="txt" name="stackerr" label="iwtomics.loadandplot.stackerr.txt" from_work_dir="iwtomics.loadandplot.stackerr.txt" />-->
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
229 <data format="rdata" name="outrdata" label="${tool.name} on ${on_string}: IWTomicsData Object" from_work_dir="iwtomics.loadandplot.RData" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
230 <data format="tabular" name="outregions" label="${tool.name} on ${on_string}: Region Dataset IDs" from_work_dir="iwtomics.loadandplot.regions.txt" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
231 <data format="tabular" name="outfeatures" label="${tool.name} on ${on_string}: Feature IDs" from_work_dir="iwtomics.loadandplot.features.txt" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
232 <data format="pdf" name="outpdf" label="${tool.name} on ${on_string}: Plotted Data" from_work_dir="iwtomics.loadandplot.pdf" />
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
233 </outputs>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
234
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
235 <help>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
236 This tool imports a collection of genomic region datasets, and associates to each region
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
237 multiple genomic feature measurements. It allows to align the regions in multiple ways
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
238 (center, left, right or scale alignment), to smooth the feature curves (possibly filling gaps in the
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
239 measurements) and to create a graphical representation of the feature measurements in each
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
240 region datasets (aligned curves or pointwise quantile curves).
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
241
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
242 -----
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
243
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
244 **Region datasets**
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
245
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
246 Each region dataset can be provided as a BED or Tabular file with tab delimited columns chr
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
247 start end (extra columns present in the input file are ignored). Regions can be of different
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
248 length::
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
249
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
250 chr2 49960150 50060150
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
251 chr2 55912445 56012445
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
252 ...
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
253
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
254 -----
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
255
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
256 **Feature measurements**
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
257
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
258 Feature measurements corresponding to all the regions can be provided as a BED or Tabular
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
259 file with tab delimited columns chr start end value::
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
260
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
261 chr2 49960150 49962150 0.9426
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
262 chr2 49962150 49964150 0.7816
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
263 ...
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
264
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
265 Each feature must be measured in windows of a fixed size inside all the regions (missing
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
266 values must be indicated as NA). Another way to import feature measurements is from a
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
267 Tabular file with the first three columns chr start end corresponding to the different genomic
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
268 regions, followed on the same row by all the measurements in fixed-size windows::
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
269
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
270 chr2 49960150 50060150 0.9426 0.7816 0.8921 ... ... 1.2063
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
271 chr2 55912445 56012445 0.8719 0.9975 1.1619 ... ... 0.9601
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
272 ...
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
273
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
274 -----
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
275
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
276 **Output**
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
277
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
278 The tool returns:
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
279
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
280 1. RData with the IWTomicsData object, that stores the aligned genomic region datasets, and their associated feature measurements;
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
281 2. Region dataset identifiers;
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
282 3. Feature identifiers;
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
283 4. PDF file with the plotted data.
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
284
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
285 1-3 can be used as input of the tool *IWTomics Test and Plot*
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
286
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
287 -----
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
288
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
289 .. class:: infomark
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
290
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
291 **Notes**
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
292
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
293 This Galaxy tool has been developed by Fabio Cumbo (Third University of Rome, Italy) and Marzia A. Cremona (The Pennsylvania State University, USA).
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
294
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
295 It implements a simplified version of the methods *smooth* and *plot* for *IWTomicsData* objects.
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
296 The complete version can be found in the *R/Bioconductor* package *IWTomics* (see vignette_).
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
297
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
298 .. _vignette: https://bioconductor.org/packages/release/bioc/vignettes/IWTomics/inst/doc/IWTomics.pdf
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
299 </help>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
300
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
301 <citations>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
302 <citation type="bibtex">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
303 @ARTICLE{
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
304 iwt-functional-data,
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
305 author = {Pini, Alessia and Vantini, Simone},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
306 title = {Interval-Wise Testing for functional data},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
307 journal = {Journal of Nonparametric Statistics},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
308 year = {2017},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
309 volume = {29},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
310 number = {2},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
311 pages = {407-424}
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
312 }
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
313 </citation>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
314 <citation type="bibtex">
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
315 @MANUAL{
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
316 iwtomics,
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
317 author = {Cremona, Marzia A and Pini, Alessia and Chiaromonte, Francesca and Vantini, Simone},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
318 title = {IWTomics: Interval-Wise Testing for Omics Data},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
319 note = {R package version 0.99.12},
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
320 year = {2017}
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
321 }
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
322 </citation>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
323 </citations>
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
324
565118df598a Uploaded 20170531
fabio
parents:
diff changeset
325 </tool>