annotate profiler.xml @ 39:c6f1a059bc7d

Uploaded
author bgruening
date Fri, 02 Aug 2013 12:18:55 -0400
parents
children 6a2a7374450b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
39
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
1 <tool id="dt_profiler" name="profiler" version="1.0">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
2 <description>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
3 creates a profile plot for a score associated to genomic regions
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
4 </description>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
5
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
6 <command>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
7 profiler
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
8 --matrixFile $matrixFile
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
9
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
10 #if $output.showOutputSettings == "yes"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
11 #set newoutFileName=str($outFileName)+"."+str($output.outFileFormat)
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
12 --outFileName $newoutFilename
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
13 #if $output.outFileNameData:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
14 --outFileNameData '$output.outFileNameData'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
15 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
16
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
17 #if $output.outFileNameMatrix:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
18 --outFileNameMatrix '$output.outFileNameMatrix'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
19 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
20
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
21 #if $output.outFileSortedRegions:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
22 --outFileSortedRegions '$output.outFileSortedRegions'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
23 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
24 #else
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
25 #set newoutFileName=str($outFileName)+".png"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
26 --outFileName $newoutFileName
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
27 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
28
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
29 #if $scaleRegions.showScaleRegionsOpt == "yes":
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
30 --startLabel $scaleRegions.startLabel
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
31 --endLabel $scaleRegions.endLabel
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
32 --refPointLabel $scaleRegions.refPointLabel
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
33 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
34
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
35 #if $advancedOpt.showAdvancedOpt == "yes"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
36 #if $advancedOpt.averageType:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
37 --averageType '$advancedOpt.averageType'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
38 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
39 --plotHeight $advancedOpt.plotHeight
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
40 --plotWidth $advancedOpt.plotWidth
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
41 --plotType $advancedOpt.plotType
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
42
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
43 --regionsLabel '$advancedOpt.regionsLabel'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
44
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
45 #if str($advancedOpt.plotTitle.value) != "None":
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
46 --plotTitle '$advancedOpt.plotTitle'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
47 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
48
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
49 $advancedOpt.onePlotPerGroup
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
50
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
51 #if $advancedOpt.yMin:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
52 --yMin $advancedOpt.yMin
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
53 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
54 #if $advancedOpt.yMax:
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
55 --yMax $advancedOpt.yMax
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
56 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
57
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
58 --xAxisLabel '$advancedOpt.xAxisLabel'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
59 #if str($advancedOpt.yAxisLabel.value) != "None":
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
60 --yAxisLabel '$advancedOpt.yAxisLabel'
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
61 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
62 #end if
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
63 ; mv $newoutFileName $outFileName
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
64 </command>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
65
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
66 <inputs>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
67
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
68 <param name="matrixFile" format="bgzip" type="data" label="Matrix file from the computeMatrix tool"/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
69
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
70 <conditional name="scaleRegions">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
71 <param name="showScaleRegionsOpt" type="select" label="The input matrix was computed in scale-regions mode">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
72 <option value="no" selected="true">no</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
73 <option value="yes">yes</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
74 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
75 <when value="no" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
76 <when value="yes">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
77 <param name="startLabel" type="text" value="TSS" size="10" label="Label for the region start" help ="[only for scale-regions mode] Label shown in the plot for the start of the region. Default is TSS (transcription start site), but could be changed to anything, e.g. &quot;peak start&quot;." />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
78 <param name="endLabel" type="text" value="TES" size="10" label="Label for the region end" help="[only for scale-regions mode] Label shown in the plot for the region end. Default is TES (transcription end site)."/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
79
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
80 <param name="refPointLabel" type="text" value="TSS" size="10" label="Reference point label" help ="[only for scale-regions mode] Label shown in the plot for the reference-point. Default is the same as the reference point selected (e.g. TSS), but could be anything, e.g. &quot;peak start&quot; etc." />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
81 </when>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
82 </conditional>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
83
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
84 <conditional name="output" >
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
85 <param name="showOutputSettings" type="select" label="Show advanced output settings" >
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
86 <option value="no" selected="true">no</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
87 <option value="yes">yes</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
88 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
89 <when value="no" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
90 <when value="yes">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
91 <param name="outFileFormat" type="select" label="Image file format">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
92 <option value="png" selected="true">png</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
93 <option value="pdf">pdf</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
94 <option value="svg">svg</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
95 <option value="eps">eps</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
96 <option value="emf">emf</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
97 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
98 <param name="saveData" type="boolean" label="Save the data underlying data for the average profile"/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
99 <param name="saveMatrix" type="boolean" label="Save the the matrix of values underlying the heatmap"/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
100 <param name="saveSortedRegions" type="boolean" label="Save the regions after skipping zeros or min/max threshold values" help="The order of the regions in the file follows the sorting order selected. This is useful, for example, to generate other heatmaps keeping the sorting of the first heatmap."/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
101 </when>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
102 </conditional>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
103
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
104 <conditional name="advancedOpt">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
105 <param name="showAdvancedOpt" type="select" label="Show advanced options" >
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
106 <option value="no" selected="true">no</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
107 <option value="yes">yes</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
108 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
109 <when value="no" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
110 <when value="yes">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
111 <param name="averageType" type="select" label="Define the type of statistic that should be used for the profile.">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
112 <option value="mean" selected="true">mean</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
113 <option value="median">median</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
114 <option value="min">min</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
115 <option value="max">max</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
116 <option value="sum">sum</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
117 <option value="std">std</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
118 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
119
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
120 <param name="plotHeight" type="integer" value="5" min="3"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
121 label="Plot height"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
122 help="Height in cm. The default for the plot height is 5 centimeters. The minimum value is 3 cm." />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
123 <param name="plotWidth" type="integer" value="8" min="1"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
124 label="Plot width"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
125 help="Width in cm. The default value is 8 centimeters. The minimum value is 1 cm." />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
126
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
127 <param name="plotType" type="select" label="Plot type"
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
128 help="For the summary plot (profile) only. The &quot;lines&quot; option will plot the profile line based on the average type selected. The &quot;fill&quot; option fills the region between zero and the profile curve. The fill in color is semi transparent to distinguish different profiles. The &quot;std&quot; option colors the region between the profile and the standard deviation of the data. As in the case of fill, a semi-transparent color is used. The option &quot;overlapped_lines&quot; plots each region values, one on top of the other; this option only works if &quot;one plot per proup&quot; is set.">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
129 <option value="lines" selected="true">lines</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
130 <option value="fill">fill</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
131 <option value="std">std</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
132 <option value="overlapped_lines">overlapped lines</option>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
133 </param>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
134
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
135 <param name="regionsLabel" type="text" value="genes" size="30" label="Labels for the regions plotted in the heatmap" help="If more than one region is being plotted a list of labels separated by comma and limited by quotes, is required. For example, &quot;label1, label2&quot;."/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
136
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
137 <param name="plotTitle" type="text" value="" size="30" label="Title of the plot" help="Title of the plot, to be printed on top of the generated image. Leave blank for no title." />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
138
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
139 <param name="onePlotPerGroup" type="boolean" truevalue="--onePlotPerGroup" falsevalue="" label="Do one plot per group" help="When the region file contains groups separated by &quot;#&quot;, the default is to plot the averages for the distinct plots in one plot. If this option is set, each group will get its own plot, stacked on top of each other."/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
140
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
141 <param name="yMin" type="float" value="" size="3" label="Minimum value for the Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
142 <param name="yMax" type="float" value="" size="3" label="Maximum value for Y-axis of the summary plot. Leave empty for automatic values" optional="true"/>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
143
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
144 <param name="xAxisLabel" type="text" value="gene distance (bp)" size="50" label="Description for the x-axis label" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
145 <param name="yAxisLabel" type="text" value="" size="50" label="Description for the y-axis label for the top panel" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
146
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
147 </when>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
148 </conditional>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
149
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
150 </inputs>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
151 <outputs>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
152 <data format="png" name="outFileName" label="${tool.name} image">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
153 <change_format>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
154 <when input="output.outFileFormat" value="pdf" format="pdf" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
155 <when input="output.outFileFormat" value="svg" format="svg" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
156 <when input="output.outFileFormat" value="eps" format="eps" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
157 <when input="output.outFileFormat" value="emf" format="emf" />
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
158 </change_format>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
159 </data>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
160 <data format="tabular" name="outFileNameData" label="${tool.name} raw plot data">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
161 <filter>(output['showOutputSettings'] == 'yes' and output['saveData'] == True)</filter>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
162 </data>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
163 <data format="tabular" name="outFileNameMatrix" label="${tool.name} matrix of heatmap values">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
164 <filter>(output['showOutputSettings'] == 'yes' and output['saveMatrix'] == True)</filter>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
165 </data>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
166 <data format="bed" name="outFileSortedRegions" label="${tool.name} sorted/filtered regions">
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
167 <filter>(output['showOutputSettings'] == 'yes' and output['saveSortedRegions'] == True)</filter>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
168 </data>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
169 </outputs>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
170 <help>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
171
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
172 **What it does**
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
173
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
174 This tool creates a profile plot for a score associated to genomic regions.
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
175 Typically, these regions are genes, but any other regions defined in a BED or
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
176 GFF format will work. A preprocessed matrix generated by the tool
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
177 computeMatrix is required.
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
178
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
179 -----
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
180
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
181 .. class:: infomark
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
182
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
183 Please acknowledge that this tool **is still in development** and we will be very happy to receive feedback from the users. If you run into any trouble please sent an email to `Fidel Ramirez`_.
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
184
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
185 This tool is developed by the `Bioinformatics and Deep-Sequencing Unit`_ at the `Max Planck Institute for Immunobiology and Epigenetics`_.
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
186
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
187
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
188 .. _Bioinformatics and Deep-Sequencing Unit: http://www3.ie-freiburg.mpg.de/facilities/research-facilities/bioinformatics-and-deep-sequencing-unit/
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
189 .. _Max Planck Institute for Immunobiology and Epigenetics: http://www3.ie-freiburg.mpg.de
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
190 .. _Fidel Ramirez: ramirez@ie-freiburg.mpg.de
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
191
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
192 </help>
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
193
c6f1a059bc7d Uploaded
bgruening
parents:
diff changeset
194 </tool>