annotate bamCoverage.xml @ 52:c0a054f2eff8 draft

Uploaded
author bgruening
date Mon, 22 Dec 2014 18:56:27 -0500
parents 1d802a322244
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
1 <tool id="deeptools_bamCoverage" name="bamCoverage" version="@WRAPPER_VERSION@.0">
10
a68a771625d2 Uploaded
bgruening
parents: 9
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>
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
3 <expand macro="requirements" />
22
8710187d1eb5 Uploaded
bgruening
parents: 21
diff changeset
4 <expand macro="stdio" />
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
5 <macros>
34
934b9fccabd4 Uploaded
bgruening
parents: 33
diff changeset
6 <token name="@BINARY@">bamCoverage</token>
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
7 <import>deepTools_macros.xml</import>
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
8 </macros>
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
9 <command>
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
10 <![CDATA[
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
11 bamCoverage
1
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
12
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
13 @THREADS@
1
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
14
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
15 --bam '$bamInput'
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
16 --bamIndex ${bamInput.metadata.bam_index}
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
17 --outFileName '$outFileName'
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
18 --outFileFormat '$outFileFormat'
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
19
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
20 --fragmentLength $fragmentLength
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
21 --binSize $binSize
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
22
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
23 #if $scaling.type=='rpkm':
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
24 --normalizeUsingRPKM
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
25 #elif $scaling.type=='1x':
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
26 #if $scaling.effectiveGenomeSize.effectiveGenomeSize_opt == "specific":
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
27 --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
28 #else:
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
29 --normalizeTo1x $scaling.effectiveGenomeSize.effectiveGenomeSize_opt
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
30 #end if
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
31 #elif $scaling.type=='own':
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
32 --scaleFactor $scaling.scaleFactor
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
33 #end if
1
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
34
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
35 #if str($region).strip() != '':
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
36 --region '$region'
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
37 #end if
1
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
38
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
39 #if $advancedOpt.showAdvancedOpt == "yes":
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
40 #if $advancedOpt.smoothLength:
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
41 --smoothLength '$advancedOpt.smoothLength'
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
42 #end if
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
43
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
44 $advancedOpt.doNotExtendPairedEnds
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
45 $advancedOpt.ignoreDuplicates
49
1d802a322244 Uploaded
bgruening
parents: 48
diff changeset
46
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
47 #if $advancedOpt.minMappingQuality:
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
48 --minMappingQuality '$advancedOpt.minMappingQuality'
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
49 #end if
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
50
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
51 --missingDataAsZero $advancedOpt.missingDataAsZero
29
60788be7b346 Uploaded
bgruening
parents: 24
diff changeset
52
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
53 ##if str($advancedOpt.ignoreForNormalization).strip() != '':
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
54 ## --ignoreForNormalization $advancedOpt.ignoreForNormalization
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
55 ##end if
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
56
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
57 #end if
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
58 ]]>
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
59 </command>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
60
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
61 <inputs>
21
8436c195dd6c Uploaded
bgruening
parents: 14
diff changeset
62 <param name="bamInput" format="bam" type="data" label="BAM file"
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
63 help="The BAM file must be sorted."/>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
64
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
65 <param name="fragmentLength" type="integer" value="200" min="1"
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
66 label="Length of the average fragment size"
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
67 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)"/>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
68
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
69 <param name="binSize" type="integer" value="50" min="1"
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
70 label="Bin size in bp"
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
71 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. "/>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
72
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
73 <conditional name="scaling">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
74 <param name="type" type="select" label="Scaling/Normalization method" >
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
75 <option value="1x">Normalize coverage to 1x</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
76 <option value="rpkm">Normalize to fragments (reads) per kilobase per million (RPKM)</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
77 <option value="own">Set your own scaling factor</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
78 <option value="no">Do not normalize or scale</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
79 </param>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
80 <when value="rpkm"/>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
81 <when value="no"/>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
82 <when value="1x">
37
2f7edf06a5da Uploaded
bgruening
parents: 34
diff changeset
83 <expand macro="effectiveGenomeSize" />
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
84 </when>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
85 <when value="own">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
86 <param name="scaleFactor" type="float" value="1" size="3"
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
87 label="Scale factor to multiply all values" />
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
88 </when>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
89 </conditional>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
90
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
91 <param name="outFileFormat" type="select" label="Coverage file format">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
92 <option value="bigwig" selected="true">bigwig</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
93 <option value="bedgraph">bedgraph</option>
1
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
94 </param>
21d563d5f2b2 Uploaded
bgruening
parents: 0
diff changeset
95
40
20f8dafb554f Uploaded
bgruening
parents: 37
diff changeset
96 <expand macro="region_limit_operation" />
20f8dafb554f Uploaded
bgruening
parents: 37
diff changeset
97
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
98 <conditional name="advancedOpt">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
99 <param name="showAdvancedOpt" type="select" label="Show advanced options" >
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
100 <option value="no" selected="true">no</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
101 <option value="yes">yes</option>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
102 </param>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
103 <when value="no" />
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
104 <when value="yes">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
105 <param name="smoothLength" type="integer" value="1" optional="true" min="1"
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
106 label="Smooth values using the following length (in bp)"
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
107 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)"/>
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
108
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
109 <expand macro="doNotExtendPairedEnds" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
110 <expand macro="ignoreDuplicates" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
111 <expand macro="minMappingQuality" />
29
60788be7b346 Uploaded
bgruening
parents: 24
diff changeset
112
49
1d802a322244 Uploaded
bgruening
parents: 48
diff changeset
113 <expand macro="missingDataAsZero" />
1d802a322244 Uploaded
bgruening
parents: 48
diff changeset
114
29
60788be7b346 Uploaded
bgruening
parents: 24
diff changeset
115 <!-- <param name="ignoreForNormalization" type="text" value="" size="50"
60788be7b346 Uploaded
bgruening
parents: 24
diff changeset
116 label="regions that should be excluded for calculating the scaling factor"
60788be7b346 Uploaded
bgruening
parents: 24
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" />
60788be7b346 Uploaded
bgruening
parents: 24
diff changeset
118 -->
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
119 </when>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
120 </conditional>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
121 </inputs>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
122 <outputs>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
123 <data format="bigwig" name="outFileName">
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
124 <change_format>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
125 <when input="outFileFormat" value="bigwig" format="bigwig" />
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
126 <when input="outFileFormat" value="bedgraph" format="bedgraph" />
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
127 </change_format>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
128 </data>
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
129 </outputs>
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
130 <tests>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
131 <test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
132 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
133 <param name="outFileFormat" value="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
134 <param name="showAdvancedOpt" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
135 <param name="binSize" value="10" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
136 <param name="type" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
137 <output name="outFileName" file="bamCoverage_result1.bw" ftype="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
138 </test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
139 <test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
140 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
141 <param name="outFileFormat" value="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
142 <param name="showAdvancedOpt" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
143 <param name="binSize" value="10" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
144 <output name="outFileName" file="bamCoverage_result2.bw" ftype="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
145 </test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
146 <test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
147 <param name="bamInput" value="bowtie2-test1.bam" ftype="bam" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
148 <param name="outFileFormat" value="bedgraph" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
149 <param name="showAdvancedOpt" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
150 <param name="binSize" value="10" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
151 <output name="outFileName" file="bamCoverage_result3.bg" ftype="bedgraph" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
152 </test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
153 <test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
154 <param name="bamInput" value="phiX.bam" ftype="bam" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
155 <param name="outFileFormat" value="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
156 <param name="showAdvancedOpt" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
157 <param name="binSize" value="10" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
158 <output name="outFileName" file="bamCoverage_result4.bw" ftype="bigwig" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
159 </test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
160 <test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
161 <param name="bamInput" value="phiX.bam" ftype="bam" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
162 <param name="outFileFormat" value="bedgraph" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
163 <param name="showAdvancedOpt" value="no" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
164 <param name="binSize" value="10" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
165 <output name="outFileName" file="bamCoverage_result4.bg" ftype="bedgraph" />
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
166 </test>
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
167 </tests>
14
b0d64a9930d6 Uploaded
bgruening
parents: 10
diff changeset
168 <help>
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
169 <![CDATA[
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
170 **What it does**
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
171
45
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
172 Given a BAM file, this tool generates a bigWig or bedGraph file of fragment or
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
173 read coverages. The way the method works is by first calculating all the
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
174 number of reads (either extended to match the fragment length or not) that
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
175 overlap each bin in the genome. The resulting read counts can be normalized
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
176 using either a given scaling factor, the RPKM formula or to get a 1x depth of
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
177 coverage (RPGC). In the case of paired-end mapping each read mate is treated
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
178 independently to avoid a bias when a mixture of concordant and discordant
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
179 pairs is present. This means that *each end* will be extended to match the
b9feca1f07f0 Uploaded
bgruening
parents: 43
diff changeset
180 fragment length.
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
181
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
182 .. image:: $PATH_TO_IMAGES/norm_IGVsnapshot_indFiles.png
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
183
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
184
43
c5787c91cab8 Uploaded
bgruening
parents: 40
diff changeset
185 You can find more details on the bamCoverage wiki page: https://github.com/fidelram/deepTools/wiki/Normalizations#wiki-bamCoverage
37
2f7edf06a5da Uploaded
bgruening
parents: 34
diff changeset
186
2f7edf06a5da Uploaded
bgruening
parents: 34
diff changeset
187
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
188 **Output files**:
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
189
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
190 - coverage file either in bigWig or bedGraph format
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
191
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
192 -----
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
193
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
194 @REFERENCES@
52
c0a054f2eff8 Uploaded
bgruening
parents: 49
diff changeset
195 ]]>
10
a68a771625d2 Uploaded
bgruening
parents: 9
diff changeset
196 </help>
48
72d1d7c68bd3 Uploaded
bgruening
parents: 45
diff changeset
197 <expand macro="citations" />
0
09b65c12a75a Uploaded
bgruening
parents:
diff changeset
198 </tool>