Skip to main content

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)

Source distribution for rare-geenuff 0.1.1
File Size Uploaded
rare_geenuff-0.1.1.tar.gz 107.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rare-geenuff 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page