Helixerlite: Simplified Gene Prediction using Helixer and HelixerPost
This is a lightweight "predict-only" version of Helixer and HelixerPost. Helixer is written in Python and contains many utilities for training models that aren't needed for end users who just want to predict genes in a genome. For smaller eukaryotic genomes, a GPU is not necessary for prediction. On average Ascomycete fungal genomes (~30 Mb), helixerlite should take less than 20 minutes to run.
HelixerPost is written in Rust and is in a separate repository, which makes installing a single tool cumbersome. By using maturin and pyO3, we wrap the Rust code into Python and run it as a single command-line tool.
Features
- Convert FASTA files to HDF5 format for Helixer
- Run gene prediction using a pre-trained Helixer model
- Convert predictions to GFF3 format
- Lightweight and easy to install
- No GPU required for smaller genomes
Installation
Installation can be done with pip or other tools able to install from PyPI, such as uv:
python -m pip install helixerlite
Usage
Command-line Interface
HelixerLite provides a simple command-line interface:
# Run prediction
helixerlite --fasta genome.fasta --lineage fungi --out output.gff3
Python API
You can also use HelixerLite as a Python library:
from helixerlite import fasta2hdf5, preds2gff3
from helixerlite.hybrid_model import HybridModel
# Convert FASTA to HDF5
fasta2hdf5("genome.fasta", "genome.h5")
# Run prediction
model = HybridModel(["--load-model-path", "path/to/model",
"--test-data", "genome.h5",
"--prediction-output-path", "predictions.h5"])
model.run()
Requirements
- Python 3.8 or higher
- TensorFlow 2.10 or higher
- h5py
- pyfastx
- gfftk
Development
Setting up a development environment
# Clone the repository
git clone https://github.com/nextgenusfs/helixerlite.git
cd helixerlite
# Create a conda environment
conda create -n helixerlite python=3.10
conda activate helixerlite
# Install development dependencies
pip install -e ".[dev]"
Running tests
python -m pytest
Citation
Anybody using this repo should cite the original Helixer authors, manuscript, code, etc.
Felix Holst, Anthony Bolger, Christopher Günther, Janina Maß, Sebastian Triesch, Felicitas Kindel, Niklas Kiel, Nima Saadat, Oliver Ebenhöh, Björn Usadel, Rainer Schwacke, Marie Bolger, Andreas P.M. Weber, Alisandra K. Denton. Helixer—de novo Prediction of Primary Eukaryotic Gene Models Combining Deep Learning and a Hidden Markov Model. bioRxiv 2023.02.06.527280; doi: https://doi.org/10.1101/2023.02.06.527280
Metadata
Release files for helixerlite 25.5.27
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| helixerlite-25.5.27.tar.gz | 108.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| helixerlite-25.5.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.17+ x86-64 | Details |
| helixerlite-25.5.27-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| helixerlite-25.5.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ x86-64 | Details |
| helixerlite-25.5.27-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
| helixerlite-25.5.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.17+ x86-64 | Details |
| helixerlite-25.5.27-cp39-cp39-macosx_11_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 11.0+ ARM64 | Details |
Total release size: 9.6 MB
Release files / helixerlite-25.5.27.tar.gz
| Download URL | helixerlite-25.5.27.tar.gz |
|---|---|
| Size | 108.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f326eb7b4bd6d6575bd9170bf2823205a27b71e5d97b340f412ab669e8e04a43
|
|
BLAKE2b-256 checksum How to use checksums |
30553af5225e0c10580904cc8bc8d2dc2b4c7fad2beac4b09a8cc85cda0130bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | helixerlite-25.5.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
27bb1dcfe839d7abbc9e6cc008331a6e3887fe23e9fa9108675ae2eee592f346
|
|
BLAKE2b-256 checksum How to use checksums |
31f865d52c1383a1832761f80bad6206de6e9e675adb67aaa8673cc709fe84c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | helixerlite-25.5.27-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d1029a41ae346f95994263911169174495c1177215888db744006a0d2e1ea5bb
|
|
BLAKE2b-256 checksum How to use checksums |
510279a58cfc45dd2fdc4747fbdb63304920faa095e456391e182972993ab075
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | helixerlite-25.5.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
909ec8a5271765de548dbc6eb2eea9db8a7f6a618de4261b80925b8d9569bc21
|
|
BLAKE2b-256 checksum How to use checksums |
a2982f815fd3b5c21f9963d2cdf2049a311a4452aea7c75b92d9538ce136721f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | helixerlite-25.5.27-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a0bf8e5e882ae856c094a6844c5703daad48f5ffeb4588a0066551b27ae462ff
|
|
BLAKE2b-256 checksum How to use checksums |
60e5aba0b39d232efad29756171daf50eea55d0d905a976c34640b8fb339918d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | helixerlite-25.5.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1a62c3518cb7ff3f5f24ac064a0c85fc4b6606fdf77441856b08a7f2b0305fff
|
|
BLAKE2b-256 checksum How to use checksums |
f27d0a5858b15775205901389d009cdfd0409a258c7832d7d9f1864ee2720434
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency logRelease files / helixerlite-25.5.27-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | helixerlite-25.5.27-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
32a7f158982a581ec1e29c452b6388efaddf2119effa4f759be23f151d7db66b
|
|
BLAKE2b-256 checksum How to use checksums |
3b5b832f2ee52c44bd38702859e6093f3eb4064557ffa2e97277e7ece1ec0c38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 27, 2025.
Transparency log