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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| rare_geenuff-0.1.1.tar.gz | 107.9 kB | Without provenance | Details for rare_geenuff-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| rare_geenuff-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for rare_geenuff-0.1.1-py3-none-any.whl |
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
|
Security for rare-geenuff 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.