annotate bamCoverage.xml @ 79:9f25cf7f11d9 draft

planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit 3bc1d1c6f4e28ac7ff8df79fe4e3f00a195938e6-dirty
author bgruening
date Tue, 20 Oct 2015 14:41:43 -0400
parents 9bee2c86eeb1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61
f3140d17939e Uploaded
bgruening
parents:
diff changeset
1 <tool id="deeptools_bamCoverage" name="bamCoverage" version="@WRAPPER_VERSION@.0">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
2 <description> generates a coverage bigWig file from a given BAM file. Multiple options are available to count reads and normalize coverage. (bam2bigwig)</description>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
3 <macros>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
4 <token name="@BINARY@">bamCoverage</token>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
5 <import>deepTools_macros.xml</import>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
6 </macros>
65
9bee2c86eeb1 planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit ab1ab06323702186cf0c883d5774720cbb822cb5-dirty
iuc
parents: 61
diff changeset
7 <expand macro="requirements" />
61
f3140d17939e Uploaded
bgruening
parents:
diff changeset
8 <command>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
9 <![CDATA[
f3140d17939e Uploaded
bgruening
parents:
diff changeset
10 bamCoverage
f3140d17939e Uploaded
bgruening
parents:
diff changeset
11
f3140d17939e Uploaded
bgruening
parents:
diff changeset
12 @THREADS@
f3140d17939e Uploaded
bgruening
parents:
diff changeset
13
f3140d17939e Uploaded
bgruening
parents:
diff changeset
14 --bam '$bamInput'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
15 --bamIndex ${bamInput.metadata.bam_index}
f3140d17939e Uploaded
bgruening
parents:
diff changeset
16 --outFileName '$outFileName'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
17 --outFileFormat '$outFileFormat'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
18
f3140d17939e Uploaded
bgruening
parents:
diff changeset
19 --fragmentLength $fragmentLength
f3140d17939e Uploaded
bgruening
parents:
diff changeset
20 --binSize $binSize
f3140d17939e Uploaded
bgruening
parents:
diff changeset
21
f3140d17939e Uploaded
bgruening
parents:
diff changeset
22 #if $scaling.type=='rpkm':
f3140d17939e Uploaded
bgruening
parents:
diff changeset
23 --normalizeUsingRPKM
f3140d17939e Uploaded
bgruening
parents:
diff changeset
24 #elif $scaling.type=='1x':
f3140d17939e Uploaded
bgruening
parents:
diff changeset
25 #if $scaling.effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
f3140d17939e Uploaded
bgruening
parents:
diff changeset
26 --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize
f3140d17939e Uploaded
bgruening
parents:
diff changeset
27 #else:
f3140d17939e Uploaded
bgruening
parents:
diff changeset
28 --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize_opt
f3140d17939e Uploaded
bgruening
parents:
diff changeset
29 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
30 #elif $scaling.type=='own':
f3140d17939e Uploaded
bgruening
parents:
diff changeset
31 --scaleFactor $scaling.scaleFactor
f3140d17939e Uploaded
bgruening
parents:
diff changeset
32 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
33
f3140d17939e Uploaded
bgruening
parents:
diff changeset
34 #if str($region).strip() != '':
f3140d17939e Uploaded
bgruening
parents:
diff changeset
35 --region '$region'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
36 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
37
f3140d17939e Uploaded
bgruening
parents:
diff changeset
38 #if $advancedOpt.showAdvancedOpt == "yes":
f3140d17939e Uploaded
bgruening
parents:
diff changeset
39 #if $advancedOpt.smoothLength:
f3140d17939e Uploaded
bgruening
parents:
diff changeset
40 --smoothLength '$advancedOpt.smoothLength'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
41 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
42
f3140d17939e Uploaded
bgruening
parents:
diff changeset
43 $advancedOpt.doNotExtendPairedEnds
f3140d17939e Uploaded
bgruening
parents:
diff changeset
44 $advancedOpt.ignoreDuplicates
f3140d17939e Uploaded
bgruening
parents:
diff changeset
45
f3140d17939e Uploaded
bgruening
parents:
diff changeset
46 #if $advancedOpt.minMappingQuality:
f3140d17939e Uploaded
bgruening
parents:
diff changeset
47 --minMappingQuality '$advancedOpt.minMappingQuality'
f3140d17939e Uploaded
bgruening
parents:
diff changeset
48 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
49
f3140d17939e Uploaded
bgruening
parents:
diff changeset
50 --missingDataAsZero $advancedOpt.missingDataAsZero
f3140d17939e Uploaded
bgruening
parents:
diff changeset
51
f3140d17939e Uploaded
bgruening
parents:
diff changeset
52 ##if str($advancedOpt.ignoreForNormalization).strip() != '':
f3140d17939e Uploaded
bgruening
parents:
diff changeset
53 ## --ignoreForNormalization $advancedOpt.ignoreForNormalization
f3140d17939e Uploaded
bgruening
parents:
diff changeset
54 ##end if
65
9bee2c86eeb1 planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit ab1ab06323702186cf0c883d5774720cbb822cb5-dirty
iuc
parents: 61
diff changeset
55 #if $samFlag:
9bee2c86eeb1 planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit ab1ab06323702186cf0c883d5774720cbb822cb5-dirty
iuc
parents: 61
diff changeset
56 --samFlag $samFlag
9bee2c86eeb1 planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit ab1ab06323702186cf0c883d5774720cbb822cb5-dirty
iuc
parents: 61
diff changeset
57 #end if
61
f3140d17939e Uploaded
bgruening
parents:
diff changeset
58 #end if
f3140d17939e Uploaded
bgruening
parents:
diff changeset
59 ]]>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
60 </command>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
61
f3140d17939e Uploaded
bgruening
parents:
diff changeset
62 <inputs>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
63 <param name="bamInput" format="bam" type="data" label="BAM file"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
64 help="The BAM file must be sorted."/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
65
f3140d17939e Uploaded
bgruening
parents:
diff changeset
66 <param name="fragmentLength" type="integer" value="200" min="1"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
67 label="Length of the average fragment size"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
68 help ="Reads will be extended to match this length unless they are paired-end, in which case they will be extended to match the fragment length. If this value is set to the read length or smaller, the read will not be extended. *Warning* the fragment length affects the normalization to 1x (see &quot;normalize coverage to 1x&quot;). Sequencing depth is defined as: (total number of mapped reads * fragment length) / effective genome size. *NOTE*: If the BAM files contain mated and unmated paired-end reads, unmated reads will be extended to match the fragment length. (--fragmentLength)"/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
69
f3140d17939e Uploaded
bgruening
parents:
diff changeset
70 <param name="binSize" type="integer" value="50" min="1"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
71 label="Bin size in bp"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
72 help="The genome will be divided in bins (also called tiles) of the specified length. For each bin the overlaping number of fragments (or reads) will be reported. If only half a fragment overlaps, this fraction will be reported. "/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
73
f3140d17939e Uploaded
bgruening
parents:
diff changeset
74 <conditional name="scaling">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
75 <param name="type" type="select" label="Scaling/Normalization method" >
f3140d17939e Uploaded
bgruening
parents:
diff changeset
76 <option value="1x">Normalize coverage to 1x</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
77 <option value="rpkm">Normalize to fragments (reads) per kilobase per million (RPKM)</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
78 <option value="own">Set your own scaling factor</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
79 <option value="no">Do not normalize or scale</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
80 </param>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
81 <when value="rpkm"/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
82 <when value="no"/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
83 <when value="1x">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
84 <expand macro="effectiveGenomeSize" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
85 </when>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
86 <when value="own">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
87 <param name="scaleFactor" type="float" value="1" size="3"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
88 label="Scale factor to multiply all values" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
89 </when>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
90 </conditional>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
91
f3140d17939e Uploaded
bgruening
parents:
diff changeset
92 <param name="outFileFormat" type="select" label="Coverage file format">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
93 <option value="bigwig" selected="true">bigwig</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
94 <option value="bedgraph">bedgraph</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
95 </param>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
96
f3140d17939e Uploaded
bgruening
parents:
diff changeset
97 <expand macro="region_limit_operation" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
98
f3140d17939e Uploaded
bgruening
parents:
diff changeset
99 <conditional name="advancedOpt">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
100 <param name="showAdvancedOpt" type="select" label="Show advanced options" >
f3140d17939e Uploaded
bgruening
parents:
diff changeset
101 <option value="no" selected="true">no</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
102 <option value="yes">yes</option>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
103 </param>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
104 <when value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
105 <when value="yes">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
106 <param name="smoothLength" type="integer" value="1" optional="true" min="1"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
107 label="Smooth values using the following length (in bp)"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
108 help ="The smooth length defines a window, larger than the bin size, to average the number of reads. For example, if the bin size is set to 20 bp and the smooth length is set to 60 bp, then, for each bin size the average of it and its left and right neighbors is considered. Any value smaller than the bin size will be ignored and no smoothing will be applied. (--smoothLength)"/>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
109
f3140d17939e Uploaded
bgruening
parents:
diff changeset
110 <expand macro="doNotExtendPairedEnds" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
111 <expand macro="ignoreDuplicates" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
112 <expand macro="minMappingQuality" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
113 <expand macro="missingDataAsZero" />
65
9bee2c86eeb1 planemo upload for repository https://github.com/fidelram/deepTools/tree/master/galaxy/wrapper/ commit ab1ab06323702186cf0c883d5774720cbb822cb5-dirty
iuc
parents: 61
diff changeset
114 <expand macro="samFlag" />
61
f3140d17939e Uploaded
bgruening
parents:
diff changeset
115 <!-- <param name="ignoreForNormalization" type="text" value="" size="50"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
116 label="regions that should be excluded for calculating the scaling factor"
f3140d17939e Uploaded
bgruening
parents:
diff changeset
117 help="Sometimes it makes sense to exclude certain regions when calculating the scaling factor. For example, if you know some regions that you suspect to be present more often in your sample's genome than in the reference genome that will therefore accumulate reads (CNV). Another typical example is the single X chromosome in male samples that should be scaled separately from the diploid autosomes. For example chrX,chrY,chr3. or chr10:12220-128932" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
118 -->
f3140d17939e Uploaded
bgruening
parents:
diff changeset
119 </when>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
120 </conditional>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
121 </inputs>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
122 <outputs>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
123 <data format="bigwig" name="outFileName">
f3140d17939e Uploaded
bgruening
parents:
diff changeset
124 <change_format>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
125 <when input="outFileFormat" value="bigwig" format="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
126 <when input="outFileFormat" value="bedgraph" format="bedgraph" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
127 </change_format>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
128 </data>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
129 </outputs>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
130 <tests>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
131 <test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
132 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
133 <param name="outFileFormat" value="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
134 <param name="showAdvancedOpt" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
135 <param name="binSize" value="10" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
136 <param name="type" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
137 <output name="outFileName" file="bamCoverage_result1.bw" ftype="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
138 </test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
139 <test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
140 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
141 <param name="outFileFormat" value="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
142 <param name="showAdvancedOpt" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
143 <param name="binSize" value="10" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
144 <output name="outFileName" file="bamCoverage_result2.bw" ftype="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
145 </test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
146 <test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
147 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
148 <param name="outFileFormat" value="bedgraph" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
149 <param name="showAdvancedOpt" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
150 <param name="binSize" value="10" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
151 <output name="outFileName" file="bamCoverage_result3.bg" ftype="bedgraph" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
152 </test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
153 <test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
154 <param name="bamInput" value="phiX.bam" ftype="bam" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
155 <param name="outFileFormat" value="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
156 <param name="showAdvancedOpt" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
157 <param name="binSize" value="10" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
158 <output name="outFileName" file="bamCoverage_result4.bw" ftype="bigwig" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
159 </test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
160 <test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
161 <param name="bamInput" value="phiX.bam" ftype="bam" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
162 <param name="outFileFormat" value="bedgraph" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
163 <param name="showAdvancedOpt" value="no" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
164 <param name="binSize" value="10" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
165 <output name="outFileName" file="bamCoverage_result4.bg" ftype="bedgraph" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
166 </test>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
167 </tests>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
168 <help>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
169 <![CDATA[
f3140d17939e Uploaded
bgruening
parents:
diff changeset
170 **What it does**
f3140d17939e Uploaded
bgruening
parents:
diff changeset
171
f3140d17939e Uploaded
bgruening
parents:
diff changeset
172 Given a BAM file, this tool generates a bigWig or bedGraph file of fragment or
f3140d17939e Uploaded
bgruening
parents:
diff changeset
173 read coverages. The way the method works is by first calculating all the
f3140d17939e Uploaded
bgruening
parents:
diff changeset
174 number of reads (either extended to match the fragment length or not) that
f3140d17939e Uploaded
bgruening
parents:
diff changeset
175 overlap each bin in the genome. The resulting read counts can be normalized
f3140d17939e Uploaded
bgruening
parents:
diff changeset
176 using either a given scaling factor, the RPKM formula or to get a 1x depth of
f3140d17939e Uploaded
bgruening
parents:
diff changeset
177 coverage (RPGC). In the case of paired-end mapping each read mate is treated
f3140d17939e Uploaded
bgruening
parents:
diff changeset
178 independently to avoid a bias when a mixture of concordant and discordant
f3140d17939e Uploaded
bgruening
parents:
diff changeset
179 pairs is present. This means that *each end* will be extended to match the
f3140d17939e Uploaded
bgruening
parents:
diff changeset
180 fragment length.
f3140d17939e Uploaded
bgruening
parents:
diff changeset
181
f3140d17939e Uploaded
bgruening
parents:
diff changeset
182 .. image:: $PATH_TO_IMAGES/norm_IGVsnapshot_indFiles.png
f3140d17939e Uploaded
bgruening
parents:
diff changeset
183
f3140d17939e Uploaded
bgruening
parents:
diff changeset
184
f3140d17939e Uploaded
bgruening
parents:
diff changeset
185 You can find more details on the bamCoverage wiki page: https://github.com/fidelram/deepTools/wiki/Normalizations#wiki-bamCoverage
f3140d17939e Uploaded
bgruening
parents:
diff changeset
186
f3140d17939e Uploaded
bgruening
parents:
diff changeset
187
f3140d17939e Uploaded
bgruening
parents:
diff changeset
188 **Output files**:
f3140d17939e Uploaded
bgruening
parents:
diff changeset
189
f3140d17939e Uploaded
bgruening
parents:
diff changeset
190 - coverage file either in bigWig or bedGraph format
f3140d17939e Uploaded
bgruening
parents:
diff changeset
191
f3140d17939e Uploaded
bgruening
parents:
diff changeset
192 -----
f3140d17939e Uploaded
bgruening
parents:
diff changeset
193
f3140d17939e Uploaded
bgruening
parents:
diff changeset
194 @REFERENCES@
f3140d17939e Uploaded
bgruening
parents:
diff changeset
195 ]]>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
196 </help>
f3140d17939e Uploaded
bgruening
parents:
diff changeset
197 <expand macro="citations" />
f3140d17939e Uploaded
bgruening
parents:
diff changeset
198 </tool>