Skip to main content

A library for finding the nearest gene to a genomic location

Project description

Gene Locator

This library allows the user to annotate a list of genetic variants given chromosome/position as coordinates.

Usage

This library can be used via command line script, or called from within Python. Currently only Python versions >=3.5 are supported.

$ pip3 install genelocator
$ gene-locator GRCh37 chr19 234523 --coding-only --version gencode32
# => 19	281040	291403	ENSG00000141934.10_5	PLPP2
from genelocator import get_genelocator
# By default, it will only perform the lookup if cached data is available.
#  A new lookup can be automatically generated for a different build/ gene list, by specifying auto_fetch=True
gl = get_genelocator('GRCh38', gencode_version=31, coding_only=True, auto_fetch=True)
gene = gl.at('chr19', 101000)
# => [{'chrom': '19', 'start': 107104, 'end': 117102, 'ensg': 'ENSG00000176695.8', 'symbol': 'OR4F17'}]

The python package comes bundled with data from GENCODE version 32, for builds GRCh37 and GRCh38.

Rules

It works as follows:

  1. If a SNP falls within at least one gene, return a list of gene information for each gene 1a. If a SNP falls within multiple genes, return a list of information about all overlapping genes.
  2. If a SNP does not fall within any genes, return information for the gene whose start or end is closest to the specified coordinates.
  3. If the requested chromosome has no data, throw an error.

Development

To install dependencies and run in development mode:

pip install -e .

Linting rules: flake8

Unit tests: pytest tests/

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

GeneLocator-1.1.2.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

GeneLocator-1.1.2-py2.py3-none-any.whl (5.9 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file GeneLocator-1.1.2.tar.gz.

File metadata

  • Download URL: GeneLocator-1.1.2.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.6.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.5

File hashes

Hashes for GeneLocator-1.1.2.tar.gz
Algorithm Hash digest
SHA256 7f7c2f6a65885b748294edfce42bcffac12d6324cf7f1a8d1a3ceca7209c862e
MD5 c0dad3ff9131f3cc333654c527039d77
BLAKE2b-256 1b2e861b68be7fc7aeb059e9e2669aed1ed3d97716044ad1038be8b32001e639

See more details on using hashes here.

File details

Details for the file GeneLocator-1.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: GeneLocator-1.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.6.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.5

File hashes

Hashes for GeneLocator-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f98db19fad1215fa7c733c0e04a1dc50f1316655927bc9c4fb4ed5ba295e60e3
MD5 e0439d872b779b99ada73399263c2331
BLAKE2b-256 0c78a6c5a53af1f7f680417b99694240d2293695f34b5acf2565fb9c0af8426d

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