Convert a gene name to human genome coordinates
Project description
hgfind
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3af9413e1b6716e483637104a602f76a80254c12040e8c1bea23a1ba1cba3ad
|
|
| MD5 |
5960072e3490e3303b28284a5dbd2d4a
|
|
| BLAKE2b-256 |
dd2131a657720e332377b4cb47ec47214441df9d711cd973e0ea48cc2faad170
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a1f6102b0c9f7fc7e51be23f7dedfb3bb81e78195b0e80e2346c4280dcc3251
|
|
| MD5 |
6c61755935b24cf3a2969a6acc2bd2ff
|
|
| BLAKE2b-256 |
8520e6c9c57937af021d32baf6c5c54ddb333d103013c700659c2826cc2ca11e
|