annotate tools/coverage_stats/coverage_stats.xml @ 1:d1fdfaae5dbe draft

Uploaded v0.0.1b with warning about samtools 8000 coverage limit
author peterjc
date Fri, 21 Nov 2014 09:43:58 -0500
parents ca8f63f2f7d4
children 7254ece0c0ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
1 <tool id="coverage_stats" name="BAM coverage statistics" version="0.0.1">
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
2 <description>using samtools idxstats and depth</description>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
3 <requirements>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
4 <requirement type="binary">samtools</requirement>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
5 <requirement type="package" version="0.1.19">samtools</requirement>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
6 </requirements>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
7 <version_command interpreter="python">coverage_stats.py --version</version_command>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
8 <command interpreter="python">coverage_stats.py "$input_bam" "${input_bam.metadata.bam_index}" "$out_tabular"</command>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
9 <inputs>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
10 <param name="input_bam" type="data" format="bam" label="Input BAM file" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
11 </inputs>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
12 <outputs>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
13 <data name="out_tabular" format="tabular" label="$input_bam.name (coverage stats)" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
14 </outputs>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
15 <stdio>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
16 <!-- Assume anything other than zero is an error -->
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
17 <exit_code range="1:" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
18 <exit_code range=":-1" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
19 </stdio>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
20 <tests>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
21 <test>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
22 <param name="input_bam" value="ex1.bam" ftype="bam" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
23 <output name="out_tabular" file="ex1.coverage_stats.tabular" ftype="tabular" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
24 </test>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
25 <test>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
26 <param name="input_bam" value="coverage_test.bam" ftype="bam" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
27 <output name="out_tabular" file="coverage_test.coverage_stats.tabular" ftype="tabular" />
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
28 </test>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
29 </tests>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
30 <help>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
31 **What it does**
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
32
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
33 This tool runs the commands ``samtools idxstats`` and ``samtools depth`` from the
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
34 SAMtools toolkit, and parses their output to produce a consise summary of the
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
35 coverage information for each reference sequence.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
36
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
37 Input is a sorted and indexed BAM file, the output is tabular. The first four
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
38 columns match the output from ``samtools idxstats``, the additional columns are
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
39 calculated from the ``samtools depth`` output. The final row with a star as the
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
40 reference identifier represents unmapped reads, and will have zeros in every
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
41 column except columns one and four.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
42
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
43 ====== =================================================================================
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
44 Column Description
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
45 ------ ---------------------------------------------------------------------------------
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
46 1 Reference sequence identifier
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
47 2 Reference sequence length
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
48 3 Number of mapped reads
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
49 4 Number of placed but unmapped reads (typically unmapped partners of mapped reads)
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
50 5 Minimum coverage
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
51 6 Maximum coverage
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
52 7 Mean coverage (given to 2 dp)
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
53 ====== =================================================================================
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
54
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
55 Example output from a *de novo* assembly:
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
56
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
57 ========== ====== ====== ====== ======= ======= ========
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
58 identiifer length mapped placed min_cov max_cov mean_cov
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
59 ---------- ------ ------ ------ ------- ------- --------
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
60 contig_1 833604 436112 0 1 157 71.95
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
61 contig_2 14820 9954 0 1 152 91.27
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
62 contig_3 272099 142958 0 1 150 72.31
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
63 contig_4 135519 73288 0 1 149 75.23
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
64 contig_5 91245 46759 0 1 157 70.92
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
65 contig_6 175604 95744 0 1 146 75.99
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
66 contig_7 90586 48158 0 1 151 72.93
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
67 contig_9 234347 126458 0 1 159 75.40
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
68 contig_10 121515 60211 0 1 152 68.12
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
69 ... ... ... ... ... ... ...
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
70 contig_604 712 85 0 1 49 21.97
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
71 \* 0 0 950320 0 0 0.00
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
72 ========== ====== ====== ====== ======= ======= ========
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
73
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
74 In this example there were 604 contigs, each with one line in the output table,
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
75 plus the final row (labelled with an asterisk) representing 950320 unmapped reads.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
76 In this BAM file, the fourth column was otherwise zero.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
77
1
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
78 .. class:: warningmark
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
79
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
80 **Note**. There is an internal hard limit of 8000 for the pileup routine in
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
81 samtools, meaning the reported coverage from ``samtools depth`` will show
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
82 maximum coverage depths *around* 8000.
d1fdfaae5dbe Uploaded v0.0.1b with warning about samtools 8000 coverage limit
peterjc
parents: 0
diff changeset
83
0
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
84
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
85 **Citation**
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
86
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
87 If you use this Galaxy tool in work leading to a scientific publication please
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
88 cite:
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
89
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
90 Heng Li et al (2009). The Sequence Alignment/Map format and SAMtools.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
91 Bioinformatics 25(16), 2078-9.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
92 http://dx.doi.org/10.1093/bioinformatics/btp352
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
93
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
94 Peter J.A. Cock (2013), BAM coverage statistics using samtools idxstats and depth.
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
95 http://toolshed.g2.bx.psu.edu/view/peterjc/coverage_stats
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
96
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
97 This wrapper is available to install into other Galaxy Instances via the Galaxy
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
98 Tool Shed at http://toolshed.g2.bx.psu.edu/view/peterjc/coverage_stats
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
99 </help>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
100 <citations>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
101 <citation type="doi">10.1093/bioinformatics/btp352</citation>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
102 </citations>
ca8f63f2f7d4 Uploaded v0.0.1
peterjc
parents:
diff changeset
103 </tool>