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

From the variant directory of the repository:

pipenv sync
curl ftp://ftp.ebi.ac.uk/pub/databases/genenames/new/tsv/non_alt_loci_set.txt > data/gene_symbols.txt
pip install seqrepo
mkdir -p data/seqrepo
seqrepo -r data/seqrepo pull -i 2020-11-27
chmod -R u+w data/seqrepo
cd data/seqrepo
seqrepo_date_dir=$(ls -d */)
mv $seqrepo_date_dir latest

Setting up Gene Normalizer

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

pip install gene-normalizer

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

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.1.1.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

variant_normalizer-0.1.1-py3-none-any.whl (7.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: variant-normalizer-0.1.1.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for variant-normalizer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cd536c1c16f6acbd255cd23d5c1d0616d6f47a3f77d84f0e5c5d45b9334f47ed
MD5 6ecd60525389835a036f0e943037c157
BLAKE2b-256 e595fdcf0544657d93b5daff5f99ea8e01c7ec3313ddea4ffb4fe9d20b295929

See more details on using hashes here.

File details

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

File metadata

  • Download URL: variant_normalizer-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for variant_normalizer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c6579ad245c139d0c10faa0db8b79a34d1899ad338680c1540d895f8668fdc4
MD5 3da0c70bc780fb03c0f1e0bf5cf09bec
BLAKE2b-256 7a6d81614a36b3f7e8be73eb12f41bc28f09dac65ff30125723b8dc08556f864

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