Skip to main content

VICC normalization routine for variants

Project description

Variant Normalization

Services and guidelines for normalizing variant terms

Backend Services

Variant Normalization relies on some local data caches which you will need to set up. It uses pipenv to manage its environment, which you will also need to install.

Installation

Variant Normalization relies on seqrepo, which you must download yourself.

From the variant directory of the repository:

pipenv sync
pip install seqrepo
mkdir -p data/seqrepo
seqrepo -r data/seqrepo pull -i 2021-01-29
sudo chmod -R u+w data/seqrepo
cd data/seqrepo
seqrepo_date_dir=$(ls -d */)
sudo mv $seqrepo_date_dir latest

Data

Variant Normalization uses Ensembl BioMart to retrieve variant/data/transcript_mappings.tsv. We currently use Human Genes (GRCh38.p13) for the dataset and the following attributes we use are: Gene stable ID, Gene stable ID version, Transcript stable ID, Transcript stable ID version, Protein stable ID, Protein stable ID version, RefSeq match transcript (MANE Select), Gene name.

image

Setting up Gene Normalizer

Variant Normalization normalize endpoint relies on data from Gene Normalization. To install:

pip install gene-normalizer

To setup, follow the instructions from the Gene Normalization README.

You must have the Gene Normalizer DynamoDB running for the variant normalize endpoint to work.

Init coding style tests

Code style is managed by flake8 and checked prior to commit.

We use pre-commit to run conformance tests.

This ensures:

  • Check code style
  • Check for added large files
  • Detect AWS Credentials
  • Detect Private Key

Before first commit run:

pre-commit install

Testing

From the root directory of the repository:

pytest tests/

Starting the Variant Normalization Service

From the root directory of the repository:

uvicorn variant.main:app --reload

Next, view the OpenAPI docs on your local machine: http://127.0.0.1:8000/variant

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

variant-normalizer-0.2.1.tar.gz (59.2 kB view details)

Uploaded Source

Built Distribution

variant_normalizer-0.2.1-py3-none-any.whl (7.8 MB view details)

Uploaded Python 3

File details

Details for the file variant-normalizer-0.2.1.tar.gz.

File metadata

  • Download URL: variant-normalizer-0.2.1.tar.gz
  • Upload date:
  • Size: 59.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for variant-normalizer-0.2.1.tar.gz
Algorithm Hash digest
SHA256 afd8d9c0435e082382ebb63ebeb1c69b366a419c2685922e69d865690c02afd3
MD5 4e362c02644034ef40bcbce9e8eed55a
BLAKE2b-256 aa4ca392930c3a602a7a8c0965bab45eddc20a27d6810181228c6d224d25600c

See more details on using hashes here.

File details

Details for the file variant_normalizer-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: variant_normalizer-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for variant_normalizer-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a444e5fc656c9797fb235a383a25df98b2afb303e23d86b0fb3b2e5cd01d22fb
MD5 6a15f321e65e3a370556b4c20d4977a8
BLAKE2b-256 12da98c464068213e988b00d6adbbc3b18a6f7807824b8d74d26ada9af8a6ead

See more details on using hashes here.

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