mavehgvs

A specification and Python implementation for representing variants from Multiplexed Assays of Variant Effect.

https://github.com/varianteffect/mavehgvs

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

A specification and Python implementation for representing variants from Multiplexed Assays of Variant Effect.

Basic Info
  • Host: GitHub
  • Owner: VariantEffect
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 261 KB
Statistics
  • Stars: 10
  • Watchers: 6
  • Forks: 2
  • Open Issues: 10
  • Releases: 11
Created almost 8 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

Build Status Coverage Status Code style: black

mavehgvs

mavehgvs is the Python reference implementation of the MAVE-HGVS variant representation standard, a strict subset of HGVS, used primarily for clinical genomics.

The MAVE-HGVS Standard

MAVE-HGVS is a strict subset of the HGVS Sequence Variant Nomenclature, version 20.05. HGVS nomenclature is comprehensive and very expressive and consequently includes a lot of syntax that is not needed to represent variants from Multiplexed Assay of Variant Effect (MAVE) data and makes the variant strings more challenging to parse.

While packages exist for parsing HGVS (most notably the biocommons hgvs package, they are intended for use in human genetics and rely on sequence databases and reference sequence (called "target sequence" for MAVE-HGVS), which are not always available for or relevant for multiplexed assays.

MAVE-HGVS is an attempt to define an easy-to-parse subset of the HGVS nomenclature that captures those variants that occur in MAVE datasets, while excluding many variant types that are unlikely to be found. Importantly, the mavehgvs implementation does not rely on external sequence databases or identifiers.

Supported Variants

MAVE-HGVS supports DNA, RNA, and protein variants. MAVE-HGVS supports a subset of HGVS variants including:

  • substitutions
  • deletions
  • duplications
  • insertions
  • frame shifts

Many HGVS variants are unsupported including:

  • inversions
  • conversions
  • extensions
  • changes in methylation state
  • RNA fusion transcripts
  • mosaicism
  • chimerism
  • variants with uncertain consequence
  • variants in trans or unknown phase
  • complex variants (e.g. translocations)

For further details, including example variants, see the specification in the package documentation.

Installation

Install mavehgvs from pip using:

bash pip3 install mavehgvs

To set up the package for development purposes, include the optional dependencies and install pre-commit:

pip3 install mavehgvs[dev]
pre-commit install

Feedback

To report a problem or request a new feature with either the mavehgvs package or the MAVE-HGVS standard, please use the GitHub issue tracker.

Owner

  • Name: VariantEffect
  • Login: VariantEffect
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rubin"
  given-names: "Alan F"
  orcid: "https://orcid.org/0000-0003-1474-605X"
title: "mavehgvs"
version: 0.4.0
doi: 10.5281/zenodo.5148054
date-released: 2021-07-30
url: "https://github.com/VariantEffect/mavehgvs"

GitHub Events

Total
  • Create event: 5
  • Issues event: 2
  • Release event: 3
  • Delete event: 7
  • Issue comment event: 1
  • Push event: 12
  • Pull request event: 6
  • Pull request review event: 3
Last Year
  • Create event: 5
  • Issues event: 2
  • Release event: 3
  • Delete event: 7
  • Issue comment event: 1
  • Push event: 12
  • Pull request event: 6
  • Pull request review event: 3

Dependencies

.github/workflows/python-package.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/python-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
pyproject.toml pypi
  • fqfa >=1.2.3