Skip to main content

Variant annotator for MToolBox.

Project description

mtoolnote

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

Variant annotator for MToolBox.

Features

mtoolnote can annotate mitochondrial variants from:

  • human genomes, using data stored in a local database derived from HmtVar;

  • non-human genomes, using data from BioMart.

    • Currently, only the following species are supported: oaries, ptroglodytes, scerevisiae, ecaballus, fcatus, cfamiliaris, pabelii, ggallus, mmulatta, rnorvegicus, btaurus, oanatinus, sscrofa, nleucogenys, chircus, mmusculus, tguttata, tnigroviridis, mgallopavo, mdomestica, drerio

Usage

Once installed, mtoolnote offers a CLI command and a Python function to annotate both human and non-human VCF files.

Human mitochondrial variant annotation

Using the CLI:

$ mtoolnote INPUT_VCF OUTPUT_VCF

where INPUT_VCF and OUTPUT_VCF represent file paths. Use the --csv flag option to create an annotated CSV file in addition to the VCF output.

Using the Python module:

import mtoolnote
mtoolnote.annotate("input.vcf", "output.vcf")

Use the csv=True option to create an annotated CSV file in addition to the VCF output.

Non-human mitochondrial variant annotation

Using the CLI:

$ mtoolnote INPUT_VCF OUTPUT_VCF SPECIES

where SPECIES indicates the sample species, one of oaries, ptroglodytes, scerevisiae, ecaballus, fcatus, cfamiliaris, pabelii, ggallus, mmulatta, rnorvegicus, btaurus, oanatinus, sscrofa, nleucogenys, chircus, mmusculus, tguttata, tnigroviridis, mgallopavo, mdomestica, drerio. Use the --csv flag option to create an annotated CSV file in addition to the VCF output.

Using the Python module:

import mtoolnote
mtoolnote.annotate("input.vcf", "output_vcf", "species")

Use the csv=True option to create an annotated CSV file in addition to the VCF output.

Installation

After cloning this repo, cd in it and install mtoolnote using:

$ python setup.py install
# in case this does not work:
$ pip install -r requirements.txt
$ pip install .

or in development mode:

$ pip install -r requirements_dev.txt
$ pip install -e .

Testing

After installation, run all tests with:

$ pytest

or the full suite (tests using python3.6, python3.7, flake8) with:

$ tox

Credits

This package was created with Cookiecutter and the cc-pypackage project template.

History

0.1.0 (2019-08-27)

  • First development release.

0.1.1 (2019-09-02)

  • Add option to create csv from annotated vcf file.

0.1.2 (2019-09-17)

  • Fix requirements;

  • Relocate local database for human annotation.

0.1.3 (2019-09-25)

  • Add multi-threading processing for non-human annotations (fix #1).

0.1.4 (2019-11-30)

  • Add haplogroup-specific allele frequencies to final annotations (fix #4);

  • Add external predictors to final annotations (fix #5).

0.1.5 (2020-02-09)

  • Add locus name to basic information even for non-annotated human variants (fix #14);

  • Update requirements (fix #17);

  • Restructure code.

0.1.6 (2020-03-04)

  • Use the Loci table to provide basic locus annotations (fix #22).

0.1.7 (2020-04-04)

  • Add functional locus annotations using the FuncLoci table (fix #24).

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

mtoolnote-0.1.7.tar.gz (7.9 MB view details)

Uploaded Source

Built Distribution

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

mtoolnote-0.1.7-py2.py3-none-any.whl (7.9 MB view details)

Uploaded Python 2Python 3

File details

Details for the file mtoolnote-0.1.7.tar.gz.

File metadata

  • Download URL: mtoolnote-0.1.7.tar.gz
  • Upload date:
  • Size: 7.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9

File hashes

Hashes for mtoolnote-0.1.7.tar.gz
Algorithm Hash digest
SHA256 df9b8a5644d07e4231b2c67f9ec1e548905afe906d0b10063a2b804c5461256a
MD5 1274d8f757edbba414be4deb5ebf991a
BLAKE2b-256 627af268b610fe23ee1a56520361786e95d9b941e6a4e79d3b310cd516327584

See more details on using hashes here.

File details

Details for the file mtoolnote-0.1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: mtoolnote-0.1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9

File hashes

Hashes for mtoolnote-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f4f853600bce7e1c6b01eb75a900b858bd2b2b802e8c77f432ea9ee23576c9ad
MD5 8ae57dafbfc384d0405a33cd62366b8e
BLAKE2b-256 6c858485bbdddb3a1f71990c6f10aa7e589ac83da1c2615dcc114dee66acd1a9

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