Skip to main content

Generate interactive comparative sequencing coverage plots in self-contained, offline-friendly HTML files with optional annotation of variant calling results, PCR amplicon coverage and genetic features

Project description

wgscovplot

wgscovplot generates interactive comparative sequencing coverage plots in self-contained, offline-friendly HTML files with optional annotation of variant calling results, PCR amplicon coverage and genetic features.

Installation

From PyPI

Install from PyPI with pip

pip install wgscovplot

If the installation was successful, you should be able to type wgscovplot --help and get a help message on how to use the tool.

Install from source

Clone the wgscovplot repository.

git clone https://github.com/nhhaidee/wgscovplot.git

Then change directory to wgscovplot and install.

cd wgscovplot
python setup.py install

Features

  • Compare sequencing coverage across multiple samples
  • Fully-interactive plots with informative tooltips highlighting variant calling results and coverage statistics across all samples being shown
  • Easy-to-use: Simply provide a nf-core/viralrecon, peterk87/nf-virontus, CFIA-NCFAD/nf-flu Nextflow workflow results directory as input (wgscovplot --input-dir /path/to/viralrecon/results) and wgscovplot will figure out what files it needs to generate its interactive sequencing coverage plots
  • Annotate coverage plots with variant calling results from multiple different variant callers (iVar, Nanopolish, Longshot, Medaka) and variant effect results from SnpEff/SnpSift

Usage

Basic usage will output a wgscovplot.html file in the current directory:

wgscovplot --input-dir /path/to/viralrecon/results

Specify an NCBI Accession ID

wgscovplot \
  --input-dir /path/to/viralrecon/results \
  --ncbi-accession-id MN908947.3

Show help info with $ wgscovplot --help:

Usage: wgscovplot [OPTIONS]

Options:
  --input-dir PATH                Nextflow workflow results directory
                                  [required]
  --output-html PATH              Output File of Interactive HTML Coverage
                                  Plot  [default: wgscovplot.html]
  --ref-seq PATH                  Path to reference sequences
  --genbank PATH                  Genbank file contains gene features
  --ncbi-accession-id TEXT        NCBI accession id to fetch gene features
                                  and/or reference sequences
  --low-coverage-threshold INTEGER
                                  Low Coverage Threshold  [default: 10]
  --amplicon / --no-amplicon      Plot Amplicon Coverage Depth  [default:
                                  amplicon]
  --gene-feature / --no-gene-feature
                                  Plot Gene Features  [default: gene-feature]
  --segment-virus / --no-segment-virus
                                  Generate Coverage plot for segments virus
                                  [default: no-segment-virus]
  --gene-misc-feature / --no-gene-misc-feature
                                  Plot Miscellaneous Features  [default: no-
                                  gene-misc-feature]
  --dev / --no-dev                Run tool with debug mode  [default: no-dev]
  --verbose / --no-verbose        Verbose logs  [default: no-verbose]
  --version / --no-version        Print wgscovplot version and exit
  --install-completion [bash|zsh|fish|powershell|pwsh]
                                  Install completion for the specified shell.
  --show-completion [bash|zsh|fish|powershell|pwsh]
                                  Show completion for the specified shell, to
                                  copy it or customize the installation.
  --help                          Show this message and exit.

Dependencies

Authors

License

Copyright 2021 Canadian Food Inspection Agency of Canada, Government of Canada.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

History

0.3.0 (2022-08-31)

  • Add support for segment virus (AIV)
  • Accept result folder generated by nf-flu with option --segment-virus
  • Annotate primer sequences with option --primer-seq. The primer sequence in fasta file

0.2.1 (2022-06-14)

  • Fixed issues of tooltips displayed incorrectly due to samples list being reversed

0.2.0 (2022-03-28)

  • Automatically Gene Bank and reference retrieval
  • Automatically detect amplicon data and option to toggle amplicon bar
  • Variant heat map is updated according to selected samples
  • Downgrade and use Echarts v5.2.2 to fix the problem of amplicon plot (https://github.com/nhhaidee/wgscovplot/issues/36)
  • Clean up code.

0.1.1 (2022-03-18)

Fixes parsing of Medaka VCF with low/no coverage variants.

0.1.0 (2022-03-04)

Initial alpha release.

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

wgscovplot-0.3.0.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

wgscovplot-0.3.0-py2.py3-none-any.whl (1.3 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file wgscovplot-0.3.0.tar.gz.

File metadata

  • Download URL: wgscovplot-0.3.0.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.11.2 pkginfo/1.7.1 requests/2.19.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for wgscovplot-0.3.0.tar.gz
Algorithm Hash digest
SHA256 520113b65865dab23079f0c16bff778a034e176b2b59656b5eaead73410daf48
MD5 748fb239cf77ec3c6ef22c81e2eb7aac
BLAKE2b-256 5967805a9fd1facdd00499ab5401e6e7ade2e512d4dc1fe10aa3c844e50270e9

See more details on using hashes here.

Provenance

File details

Details for the file wgscovplot-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: wgscovplot-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.11.2 pkginfo/1.7.1 requests/2.19.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for wgscovplot-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d899d3456721598b4b7ecf7543be8ccd87912ea5df42b069d7070a5e944a0436
MD5 bcc89a1b698e59d6a482b7934742ea38
BLAKE2b-256 b63fa4c3d9177ee6fee27dd8d8c9fb2cbf228276cffd7f492c95b43f85e5554c

See more details on using hashes here.

Provenance

Supported by

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