From 04da3b2952dbbce45219ecb4eebde840d5f91dc8 Mon Sep 17 00:00:00 2001 From: Aaron <aaronquinlan@gmail.com> Date: Sun, 27 Jan 2013 22:30:18 -0500 Subject: [PATCH] [DOC] updated genomecov docs --- .../images/tool-glyphs/genomecov-glyph.png | Bin 0 -> 41644 bytes docs/content/tools/genomecov.rst | 289 +++++++++++++++--- 2 files changed, 251 insertions(+), 38 deletions(-) create mode 100644 docs/content/images/tool-glyphs/genomecov-glyph.png diff --git a/docs/content/images/tool-glyphs/genomecov-glyph.png b/docs/content/images/tool-glyphs/genomecov-glyph.png new file mode 100644 index 0000000000000000000000000000000000000000..7dde8129a39a0609a3d2dc04689f2f8cd5319e86 GIT binary patch literal 41644 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ʫiV4QG_ZanT{bb1we5QraCMpk3zo`Xd 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 literal 0 HcmV?d00001 diff --git a/docs/content/tools/genomecov.rst b/docs/content/tools/genomecov.rst index 0d2636e2..c8e86566 100755 --- a/docs/content/tools/genomecov.rst +++ b/docs/content/tools/genomecov.rst @@ -1,31 +1,66 @@ ############### *genomecov* ############### -**genomeCoverageBed** computes a histogram of feature coverage (e.g., aligned sequences) for a given -genome. Optionally, by using the **-d** option, it will report the depth of coverage at *each base* on each -chromosome in the genome file (**-g**). -========================================================================== +| + +.. image:: ../images/tool-glyphs/genomecov-glyph.png + :width: 600pt + +| + +``bedtools genomecov`` computes histograms (default), per-base reports (``-d``) +and BEDGRAPH (``-bg``) summaries of feature coverage (e.g., aligned sequences) +for a given genome. + +.. note:: + + 1. If using BED/GFF/VCF, the input (``-i``) file must be grouped by + chromosome. A simple ``sort -k 1,1 in.bed > in.sorted.bed`` will suffice. + Also, if using BED/GFF/VCF, one must provide a genome file via the ``-g`` + argument. + + 2. If the input is in BAM (-ibam) format, the BAM file must be sorted + by position. Using ``samtools sort aln.bam aln.sorted`` will suffice. + + +=============================== Usage and option summary -========================================================================== -Usage: +=============================== +**Usage**: +:: + + bedtools genomecov [OPTIONS] [-i|-ibam] -g (iff. -i) + +**(or)**: :: - genomeCoverageBed [OPTIONS] -i <BED> -g <GENOME> -NOTE: genomeCoverageBed requires that the input BED file be sorted by -chromosome. A simple sort -k1,1 will suffice. + genomeCovergaBed [OPTIONS] [-i|-ibam] -g (iff. -i) + + =========================== =============================================================================================================================================================================================================== Option Description =========================== =============================================================================================================================================================================================================== -**-ibam** BAM file as input for coverage. Each BAM alignment in A added to the total coverage for the genome. Use "stdin" if passing it with a UNIX pipe: For example: - | samtools view -b <BAM> | genomeCoverageBed -ibam stdin -g hg18.genome -**-d** Report the depth at each genome position. *Default behavior is to report a histogram*. -**-max** Combine all positions with a depth >= max into a single bin in the histogram. +**-ibam** | BAM file as input for coverage. Each BAM alignment in A added to the total coverage for the genome. + | Use "stdin" or simply "-" if passing it with a UNIX pipe: For example: + | ``samtools view -b <BAM> | genomeCoverageBed -ibam stdin -g hg18.genome`` +**-d** Report the depth at each genome position with 1-based coordinates. +**-dz** Report the depth at each genome position with 0-based coordinates. **-bg** Report depth in BedGraph format. For details, see: http://genome.ucsc.edu/goldenPath/help/bedgraph.html **-bga** Report depth in BedGraph format, as above (i.e., -bg). However with this option, regions with zero coverage are also reported. This allows one to quickly extract all regions of a genome with 0 coverage by applying: "grep -w 0$" to the output. **-split** Treat "split" BAM or BED12 entries as distinct BED intervals when computing coverage. For BAM files, this uses the CIGAR "N" and "D" operations to infer the blocks for computing coverage. For BED12 files, this uses the BlockCount, BlockStarts, and BlockEnds fields (i.e., columns 10,11,12). **-strand** Calculate coverage of intervals from a specific strand. With BED files, requires at least 6 columns (strand is column 6). +**-5** Calculate coverage of 5' positions (instead of entire interval). +**-3** Calculate coverage of 3' positions (instead of entire interval). +**-max** Combine all positions with a depth >= max into a single bin in the histogram. +**-scale** | Scale the coverage by a constant factor. + | Each coverage value is multiplied by this factor before being reported. + | Useful for normalizing coverage by, e.g., reads per million (RPM). + | ``Default is 1.0; i.e., unscaled.`` +**-trackline** | Adds a UCSC/Genome-Browser track line definition in the first line of the output. + | See `here <http://genome.ucsc.edu/goldenPath/help/bedgraph.html>`_ for more details about track line definition: +**-trackopts** Writes additional track line definition parameters in the first line. =========================== =============================================================================================================================================================================================================== @@ -34,8 +69,9 @@ chromosome. A simple sort -k1,1 will suffice. ========================================================================== Default behavior ========================================================================== -By default, **genomeCoverageBed** will compute a histogram of coverage for the genome file provided. -The default output format is as follows: +By default, ``bedtools genomecov`` will compute a histogram of coverage for +the genome file provided. The default output format is as follows: + 1. chromosome (or entire genome) 2. depth of coverage from features in input file 3. number of bases on chromosome (or genome) with depth equal to column 2. @@ -43,58 +79,64 @@ The default output format is as follows: 5. fraction of bases on chromosome (or entire genome) with depth equal to column 2. For example: -:: - cat A.bed + +.. code-block:: bash + + $ cat A.bed chr1 10 20 chr1 20 30 chr2 0 500 - cat my.genome + $ cat my.genome chr1 1000 chr2 500 - genomeCoverageBed -i A.bed -g my.genome + $ bedtools genomecov -i A.bed -g my.genome chr1 0 980 1000 0.98 chr1 1 20 1000 0.02 chr2 1 500 500 1 genome 0 980 1500 0.653333 genome 1 520 1500 0.346667 - - - + ========================================================================== ``-max`` Controlling the histogram's maximum depth ========================================================================== -Using the **-max** option, **genomeCoverageBed** will "lump" all positions in \ -the genome having feature coverage greater than or equal to **max** into -the **max** histogram bin. For example, if one sets **-max** +Using the ``-max`` option, ``bedtools genomecov`` will "lump" all positions in +the genome having feature coverage greater than or equal to ``-max`` into +the ``-max`` histogram bin. For example, if one sets ``-max`` equal to 50, the max depth reported in the output will be 50 and all positions with a depth >= 50 will be represented in bin 50. + ========================================================================== ``-d`` Reporting "per-base" genome coverage ========================================================================== -Using the **-d** option, **genomeCoverageBed** will compute the depth of feature coverage for each base -on each chromosome in genome file provided. +Using the ``-d`` option, ``bedtools genomecov`` will compute the depth of +feature coverage for each base on each chromosome in genome file provided. The "per-base" output format is as follows: + 1. chromosome 2. chromosome position 3. depth (number) of features overlapping this chromosome position. For example: -:: - cat A.bed + +.. code-block:: bash + + $ cat A.bed chr1 10 20 chr1 20 30 chr2 0 500 - cat my.genome + $ cat my.genome chr1 1000 chr2 500 - genomeCoverageBed -i A.bed -g my.genome -d | head -15 | tail -n 10 + $ bedtools genomecov -i A.bed -g my.genome -d | \ + head -15 | \ + tail -n 10 chr1 6 0 chr1 7 0 chr1 8 0 @@ -106,18 +148,189 @@ For example: chr1 14 1 chr1 15 1 + +========================================================================== +``-bg`` Reporting genome coverage in BEDGRAPH format. +========================================================================== +Whereas the ``-d`` option reports an output line describing the observed +coverage at each and every position in the genome, the ``-bg`` option instead +produces genome-wide coverage output in +`BEDGRAPH <http://genome.ucsc.edu/goldenPath/help/bedgraph.html>`_ format. +This is a much more concise representation since consecutive positions with the +same coverage are reported as a single output line describing the start and end +coordinate of the interval having the coverage level, followed by the coverage +level itself. + + +For example, below is a snippet of BEDGRAPH output of the coverage from a 1000 +Genome Project BAM file: + +.. code-block:: bash + $ bedtools genomecov -ibam NA18152.bam -bg | head + chr1 554304 554309 5 + chr1 554309 554313 6 + chr1 554313 554314 1 + chr1 554315 554316 6 + chr1 554316 554317 5 + chr1 554317 554318 1 + chr1 554318 554319 2 + chr1 554319 554321 6 + chr1 554321 554323 1 + chr1 554323 554334 7 + +Using this format, one can quickly identify regions of the genome with +sufficient coverage (in this case, 10 or more reads) by piping the +output to an ``awk`` filter. + +.. code-block:: bash + + $ bedtools genomecov -ibam NA18152.bam -bg | \ + awk '$4 > 9' | \ + head + chr1 554377 554381 11 + chr1 554381 554385 12 + chr1 554385 554392 16 + chr1 554392 554408 17 + chr1 554408 554410 19 + chr1 554410 554422 20 + chr1 554422 554423 19 + chr1 554423 554430 22 + chr1 554430 554440 24 + chr1 554440 554443 25 + + +========================================================================== +``-bga`` Reporting genome coverage for *all* positions in BEDGRAPH format. +========================================================================== +The ``-bg`` option reports coverage in BEDGRAPH format only for those regions +of the genome that actually have coverage. But what about the uncovered portion +of the genome? By using the ``-bga`` option, one receives a complete report +including the regions with zero coverage. + +For example, compare the output from ``-bg``: + +.. code-block:: bash + $ bedtools genomecov -ibam NA18152.bam -bg | head + chr1 554304 554309 5 + chr1 554309 554313 6 + chr1 554313 554314 1 + chr1 554315 554316 6 + chr1 554316 554317 5 + chr1 554317 554318 1 + chr1 554318 554319 2 + chr1 554319 554321 6 + chr1 554321 554323 1 + chr1 554323 554334 7 + +to the output from ``-bga``: + +.. code-block:: bash + + # Note the first record reports that the first 554304 + # base pairs of chr1 had zero coverage + $ bedtools genomecov -ibam NA18152.bam -bga | head + chr1 0 554304 0 + chr1 554304 554309 5 + chr1 554309 554313 6 + chr1 554313 554314 1 + chr1 554314 554315 0 + chr1 554315 554316 6 + chr1 554316 554317 5 + chr1 554317 554318 1 + chr1 554318 554319 2 + chr1 554319 554321 6 + + +========================================================================== +``-strand`` Reporting genome coverage for a specific strand. +========================================================================== +Whereas the default is to count coverage regardless of strand, the ``-strand`` +option allows one to report the coverage observed for a specific strand. + +Compare: + +.. code-block:: bash + + $ bedtools genomecov -ibam NA18152.bam -bg | head + chr1 554304 554309 5 + chr1 554309 554313 6 + chr1 554313 554314 1 + chr1 554315 554316 6 + chr1 554316 554317 5 + chr1 554317 554318 1 + chr1 554318 554319 2 + chr1 554319 554321 6 + chr1 554321 554323 1 + chr1 554323 554334 7 + +to + +.. code-block:: bash + + $ bedtools genomecov -ibam NA18152.bam -bg -strand + | head + chr1 554385 554392 4 + chr1 554392 554408 5 + chr1 554408 554430 6 + chr1 554430 554451 7 + chr1 554451 554455 8 + chr1 554455 554490 9 + chr1 554490 554495 10 + chr1 554495 554496 9 + chr1 554496 554574 10 + chr1 554574 554579 11 + + +========================================================================== +``-scale`` Scaling coverage by a constant factor. +========================================================================== +The ``-strand`` option allows one to scale the coverage observed in an interval +file by a constant factor. Each coverage value is multiplied by this factor +before being reported. This can be useful for normalizing coverage by, +e.g., metrics such as reads per million (RPM). + +Compare: + +.. code-block:: bash + + $ bedtools genomecov -ibam NA18152.bam -bg | head + chr1 554304 554309 5 + chr1 554309 554313 6 + chr1 554313 554314 1 + chr1 554315 554316 6 + chr1 554316 554317 5 + chr1 554317 554318 1 + chr1 554318 554319 2 + chr1 554319 554321 6 + chr1 554321 554323 1 + chr1 554323 554334 7 + +to + +.. code-block:: bash + + $ bedtools genomecov -ibam NA18152.bam -bg -scale 10.0 | head + chr1 554304 554309 50 + chr1 554309 554313 60 + chr1 554313 554314 10 + chr1 554315 554316 60 + chr1 554316 554317 50 + chr1 554317 554318 10 + chr1 554318 554319 20 + chr1 554319 554321 60 + chr1 554321 554323 10 + chr1 554323 554334 70 + + ============================================================================== ``-split`` Reporting coverage with spliced alignments or blocked BED features ============================================================================== -As described in section 1.3.19, genomeCoverageBed will, by default, screen for overlaps against the -entire span of a spliced/split BAM alignment or blocked BED12 feature. When dealing with RNA-seq -reads, for example, one typically wants to only screen for overlaps for the portions of the reads that -come from exons (and ignore the interstitial intron sequence). The **-split** command allows for such +``bedtools genomecov`` will, by default, screen for overlaps against the +entire span of a spliced/split BAM alignment or blocked BED12 feature. When +dealing with RNA-seq reads, for example, one typically wants to only screen +for overlaps for the portions of the reads that come from exons (and ignore the +interstitial intron sequence). The ``-split`` command allows for such overlaps to be performed. -For additional details, please visit the Usage From The Wild site and have a look at example 5, -contributed by Assaf Gordon. - -- GitLab