Skip to main content

Convert a gene name to human genome coordinates

Project description

hgfind

pytest black isort PyPI version

Get the human genome (hg38) coordinates of a gene

Installation

pip install hgfind

Requirements:

  • Python >=3.6

Usage

hgfind can be used either on the command line or as a function within Python

As a commandline tool

hgfind <gene>

where gene is a gene name such as "PTEN". The name can be a synonym as well.

A successful example:

$ hgfind auf1
HNRNPD => 4:82352498-82374503 (-)

$ echo $?
0

The result shows that HNRNPD (a synonym for AUF1) lies on chromosome 4, in the specified base interval. The (-) indicates that its transcripts all lie on the reverse strand.

Using an unrecognized name results in an error:

$ hgfind fjlsfl
fjlsfl not recognized as a gene

$ echo $?
1

As a function in Python

As an example on the Python REPL:

>>> from hgfind import hgfind
>>> hgfind("Neat2")
{'chr_n': 11, 'start_coord': 65497688, 'end_coord': 65506516, 'strand': '+', 'official_name': 'MALAT1'}

Using an unrecognized name results in an error:

>>> hgfind("gewgwre")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "hgfind.py", line 140, in hgfind
    raise WrongGeneName(
hgfind.WrongGeneName: {'message': 'The input gene could not be recognized', 'gene': 'GEWGWRE'}

Contributing

Any suggestions / PR requests are welcome!

Development

Enable recommended Git Hooks as follows:

git config --local core.hooksPath .githooks/

The above will run the following to ensure code consistency every time you commit:

Also use fit-commit to ensure consistent commit message style.

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

hgfind-1.0.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hgfind-1.0.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file hgfind-1.0.0.tar.gz.

File metadata

  • Download URL: hgfind-1.0.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6

File hashes

Hashes for hgfind-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b3af9413e1b6716e483637104a602f76a80254c12040e8c1bea23a1ba1cba3ad
MD5 5960072e3490e3303b28284a5dbd2d4a
BLAKE2b-256 dd2131a657720e332377b4cb47ec47214441df9d711cd973e0ea48cc2faad170

See more details on using hashes here.

File details

Details for the file hgfind-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: hgfind-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6

File hashes

Hashes for hgfind-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a1f6102b0c9f7fc7e51be23f7dedfb3bb81e78195b0e80e2346c4280dcc3251
MD5 6c61755935b24cf3a2969a6acc2bd2ff
BLAKE2b-256 8520e6c9c57937af021d32baf6c5c54ddb333d103013c700659c2826cc2ca11e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page