Skip to main content

HumaninFinder v1.1.0 🧬🤖

HumaninFinder Logo

DOI University: UMC Laboratory: LaBiOmicS Bioinformatics

PyPI Version Open Source Open Science License: MIT JOSS Status CI Status

Python Version Powered by Ollama Deep Learning


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.


HumaninFinder


📂 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.

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:


🤝 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)

Source distribution for humaninfinder 1.1.0
File Size Uploaded
humaninfinder-1.1.0.tar.gz 171.9 kB Details

Built distribution (wheel)

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

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.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