Important: biocommons packages require Python 3.10+. More
The hgvs package provides a Python library to parse, format, validate, normalize, and map sequence variants according to Variation Nomenclature (aka Human Genome Variation Society) recommendations.
Specifically, the hgvs package focuses on the subset of the HGVS recommendations that precisely describe sequence-level variation relevant to the application of high-throughput sequencing to clinical diagnostics. The package does not attempt to cover the full scope of HGVS recommendations. Please refer to issues for limitations.
hgvs>=1.5,<1.6
. hgvs uses Semantic
Versioning.Important: For more detailed installation and configuration instructions, see the HGVS readthedocs
libpq
python3
postgresql
Examples for installation:
MacOS :
brew install libpq
brew install python3
brew install postgresql@14
Ubuntu :
sudo apt install gcc libpq-dev python3-dev
By default, hgvs uses remote data sources, which makes installation easy. If you would like to use local instances of the data sources, see the readthedocs.
Create a virtual environment using your preferred method.
Example:
python3 -m venv venv
Run the following commands in your virtual environment:
source venv/bin/activate
pip install --upgrade setuptools
pip install hgvs
See Installation instructions for details, including instructions for installing Universal Transcript Archive (UTA) and SeqRepo locally.
See examples and readthedocs for usage.
The hgvs package is intended to be a community project. Please see Contributing to get started in submitting source code, tests, or documentation. Thanks for getting involved!
Other packages that manipulate HGVS variants: