Skip to main content

Multi-sample coverage browser

Project description

covviz

Coverage visualization; a companion viewer for indexcov results.

Here we use indexcov to quickly estimate the coverage across samples then find regions of large, coverage-based anomalies. The aim is to highlight regions of significant (passing the user's z-score threshold) and sustained (beyond user specified distance) deviation from the majority of samples. Significance is determined using z-scores (--zthreshold) for all samples at all points using median absolute deviation, but in order to be highlighted, points must be significant consecutively throughout a user specified distance (--distancethreshold).

Usage

Install nextflow:

curl -s https://get.nextflow.io | bash

Full nextflow installation instructions are available at: https://www.nextflow.io/

To simplify prerequisite software installations and software version tracking, we strongly recommend running covviz using Docker or Singularity. Docker installation instructions for your operating system are available at: https://docs.docker.com/install/

Then, with Docker or Singularity we run:

nextflow run brwnj/covviz -latest -profile docker \
    --indexes 'data/indexes/*.crai' \
    --fai data/g1k_v37_decoy.fa.fai \
    --gff data/Homo_sapiens.GRCh37.82.gff3.gz

Which gives us ./results/covviz_report.html.

Required arguments

  • --indexes
    • quoted file path with wildcard ('*.crai') to cram or bam indexes
  • --fai
    • file path to .fai reference index
  • --gff
    • file path to gff matching genome build of --indexes

Options

  • --outdir
    • output directory for results
    • default: "./results"
  • --sexchroms
    • sex chromosomes as they are in --indexes
    • default: "X,Y"
  • --exclude
    • regular expression of chromosomes to skip
    • default: "^GL|^hs|^chrEBV$|M$|MT$|^NC|random$|Un|^HLA\-|_alt$|hap\d+$"
  • --zthreshold
    • a sample must greater than this many standard deviations in order to be found significant
    • default: 3.5
  • --distancethreshold
    • consecutive significant points must span this distance in order to pass this filter
    • default: 150000
  • --slop
    • leading and trailing segments added to significant regions to make them more visible
    • default: 500000
  • --project
    • can be used to name your indexcov to something more meaningful
    • default: "NF"

Report

Interactive example

See: https://brwnj.github.io/covviz/

Scaled chromosome coverage

Significant regions will be displayed in color atop a gray region which represents the upper and lower bounds of a given point minus any values deemed significant.

significant_regions

Proportions covered

proportional_coverage

The metadata table will be displayed below the plots.

Interaction

Clicking on plot traces highlights the line and searches the metadata. Double-clicking de-selects lines, resets the plot, and de-selects samples from the table. Clicking on the gene track launches a search for the gene's respective Gene Card. In cases where genes overlap, multiple windows/tabs will be opened.

License

covviz is free and unrestricted for non-commercial use. For commercial use, please contact [bpedersen@base2genomics.com].

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

covviz-1.0.2.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

covviz-1.0.2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file covviz-1.0.2.tar.gz.

File metadata

  • Download URL: covviz-1.0.2.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for covviz-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ed700829e864fc069b86e6c11369309f8d51e7d38b2b0a41f401013bc81300a1
MD5 7367827dee39ed21cb4a3807cef7a4f3
BLAKE2b-256 d1b26dfe9ac7bef882d209862ca717a45caa5c4a19f5de0467df6d39c0364748

See more details on using hashes here.

File details

Details for the file covviz-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: covviz-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for covviz-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c229a6d1cf8bd3852f1f94bfbbc412651d3c6c35f97796594020778b6ce4d84c
MD5 893250edacac206e99f68d82e7c94ea5
BLAKE2b-256 471906f08d203e366e0ac3bc419083a677e6edbf904a8d5e7b5576dfb9dc7c5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page