Rare-GeenuFF (Rare fork of GeenuFF)
The original description of GeenuFF reads:
Schema and API for a relational db that encodes gene models in an explicit, structured, and robust fashion.
This package is a fork of the original GeenuFF, with some quality of life improvements to the code.
Installation
conda env create -f rare-geenuff-conda-env.yml
conda activate rare-geenuff
pip install rare-geenuff
Contents of rare-geenuff-conda-env.yml:
name: rare-geenuff
channels:
- conda-forge
- bioconda
dependencies:
- intervaltree>=3.0.2
- SQLAlchemy<2,>=1.3.12
- numpy>=1.18.1
- pandas
- biopython
- pyyaml
beta disclaimer
GeenuFF is currently extremely beta and very unstable. We're keen to get feed back or ideas from the community (even if it's just whether you think this could be useful to you if developed further), but if you build on GeenuFF as it is now, you're doing so at your own risk.
Motivation
We developed this to provide a way of unambiguously encoding gene models, (the way the DNA sequence is interpreted to produce proteins) that is both robust to partial information and biological complexity.
A more extensive description can be found here.
Unit tests
conda install -c conda-forge pytest
git clone -b rare --single-branch https://github.com/anthony-aylward/GeenuFF.git
cd GeenuFF
python -m pytest
usage
You can run the package script command rare-geenuff-example for a quick start with public data:
rare-geenuff-example --download-example-data
This will setup the folder three_algae, download public data in the expected format, and import it into a geenuff spec db for each species. For more information please see the api docs. The --download-example-data option is only necessary the first time running rare-geenuff-example, or if the three_algae folder is not present.
Major plans
- Add a validation module to check structure of gene models.
- Add extraction of raw & mature transcript, CDS, and protein sequence as a demo application.
- Visualization.
Thanks
To @janinamass for discussion and advice.
Release files for rare-geenuff 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rare_geenuff-0.1.1.tar.gz | 107.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rare_geenuff-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 206.9 kB
Release files / rare_geenuff-0.1.1.tar.gz
| Download URL | rare_geenuff-0.1.1.tar.gz |
|---|---|
| Size | 107.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0fc931facadb9a265fef4cf92e5e10a3821c468d6a4ff4f594971ddb0b7ba8b
|
|
BLAKE2b-256 checksum How to use checksums |
dbb4df3e851d0c30097e3728d9886402774b01bd37dabe9fef066f85fe0d932a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / rare_geenuff-0.1.1-py3-none-any.whl
| Download URL | rare_geenuff-0.1.1-py3-none-any.whl |
|---|---|
| Size | 98.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
93e061b8041ab7da81f41f5ae987038e65dbf1d808355f615dfb85ac10b1c640
|
|
BLAKE2b-256 checksum How to use checksums |
053607639262b5e752b24e46ccd431c95b48fa9635a4a704ccb5d567b3fc58ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|