HumaninFinder v1.1.0 🧬🤖
HumaninFinder is a professional, high-performance Python framework designed for the discovery and classification of Humanin-like peptides (sORFs) within mitochondrial genomes. It employs a Hybrid AI Engine that integrates deep structural embeddings from the ESM-2 Protein Language Model with explicit biophysical analysis to identify functional, non-canonical, and pseudogenic sequences across any taxonomic group.
📂 Repository Structure
.
├── conda/ # Bioconda recipe and metadata
├── deploy/ # Containerization (Dockerfile, Singularity.def)
├── docs/ # Technical documentation and user guides
├── examples/ # Quick-start samples (FASTA genomes)
├── galaxy/ # Galaxy Tool wrapper and integration
├── paper/ # Publication manuscripts
│ ├── joss/ # Software description for JOSS
│ └── primate_study/ # Scientific case study on 61 primate genomes
├── src/
│ └── humaninfinder/ # Main Python Package
│ ├── cli.py # Subcommand-based Command-line interface
│ ├── core.py # Locus localization and ORF finding logic
│ ├── classifier.py # Hybrid AI Engine (ESM-2 + Biophysical)
│ ├── agent.py # AI Research Agent (Ollama integration)
│ ├── data/ # HMM models and 16S probes
│ └── models/ # Pre-trained hybrid classifier weights
├── tests/ # Unit and biological validation tests
├── pyproject.toml # Build system and PyPI definitions
└── pixi.toml # Modern environment management
🧩 Core Components Detail
Hybrid AI Engine: Combines mean-pooled embeddings from the ESM-2 transformer model (esm2_t6_8M_UR50D) with charge, pI, and hydrophobicity metrics.Evolutionary Rescue: A high-sensitivity sliding-window scanner that "rescues" non-canonical and pseudogenic relics in diverged lineages.AI Research Agent: An integrated specialist assistant powered by local LLMs (via Ollama) to provide biological interpretation of results in the context of mitochondrial aging and cytoprotection.Biological Deduplication: A specialized filter that ensures independent evolutionary signals by removing technical windowing artifacts.
🚀 Key Features
- Organism Agnostic: Supports all 33 NCBI genetic codes, enabling MDP discovery in any mitochondria-bearing taxon.
- Expert AI Agent: Built-in specialist in Humanin, mitochondrial signaling, and aging biology to interpret your findings.
- High-Throughput Ready: Parallelized processing and optimized inference for large genomic collections.
- Validated Science: Built-in reproduction of the 61-primate evolutionary case study.
🛠️ Quick Start
1. Installation
Option A: via pip (Fastest)
pip install "humaninfinder[agent]"
humanin-finder setup
Note: Ensure HMMER3 is installed on your system.
Option B: via Conda / Mamba (Recommended)
Perfect for an isolated scientific environment:
# Create environment from the provided file
mamba env create -f environment.yml
mamba activate humanin_env
# Finalize setup
humanin-finder setup
2. Run Discovery Pipeline
humanin-finder predict -i examples/test_sample.fasta -o results/propithecus --hmm --rescue
3. Biological Interpretation
# Get a summary of your findings from the AI Specialist
humanin-finder agent --results results/propithecus_results.csv
📖 Documentation
Detailed technical documentation and reports are available:
- 🚀 Quickstart Guide: Step-by-step setup and common use cases.
- 📋 CLI Reference: Detailed parameter reference for all subcommands.
- 🧬 Architecture Overview: High-level architectural flowchart.
- 🛠️ Software Paper: Software description and methodology draft for JOSS.
- 🏗️ Scientific Report: Evolutionary dynamics of Humanin in 61 Primates.
🤝 Contributing
Contributions are welcome! Please see our CONTRIBUTING.md for details.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by LaBiOmicS - Laboratory of Bioinformatics and Omics Sciences. Institution: Universidade de Mogi das Cruzes (UMC)
Release files for humaninfinder 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| humaninfinder-1.1.0.tar.gz | 171.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| humaninfinder-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 338.6 kB
Release files / humaninfinder-1.1.0.tar.gz
| Download URL | humaninfinder-1.1.0.tar.gz |
|---|---|
| Size | 171.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e1dc6e57abc74dceca4a559526b989d9c42fa8f381a232112cd28ff8f0537f54
|
|
BLAKE2b-256 checksum How to use checksums |
f6b85401f5862a329853a5ebf6bda20a8061a200b71f9e5b9e4304d81e169ef6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / humaninfinder-1.1.0-py3-none-any.whl
| Download URL | humaninfinder-1.1.0-py3-none-any.whl |
|---|---|
| Size | 166.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7b939fcaac271258ebc8406e2f28d38b91c4299c4f948f8aeb62cbbfaeba406c
|
|
BLAKE2b-256 checksum How to use checksums |
dd1e2b5fd35978634fdb65955ad06b0a8a4e058549425ccb4c1ca1aae4d6053a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|