PyHMMER
PyHMMER integrates HMMER into Python to enable profile Hidden Markov Model (HMM) sequence analysis and protein annotation.
Key Features:
- Cython bindings: Provides Cython bindings to HMMER to expose HMMER functionality within Python.
- Python integration: Enables annotation of protein sequences and construction of profile HMMs from Python code.
- Direct query creation and retrieval: Allows creation of queries, launching of searches, and retrieval of results from Python without intermediate input/output files.
- Access to advanced statistics: Exposes statistics such as uncorrected P-values for deeper sequence-analysis metrics.
- Parallelization model: Implements a parallelization model that improves performance for multithreaded searches while producing results consistent with HMMER.
Scientific Applications:
- Protein sequence annotation: Annotating protein sequences using profile HMMs to identify functional regions.
- Profile HMM construction: Building new profile HMMs from sequence data for downstream searches and modeling.
- Homology detection: Identifying homologous sequences through HMM-based searches.
- Function prediction and evolutionary analysis: Predicting protein functions and exploring evolutionary relationships among proteins.
Methodology:
Leverages Cython to bind HMMER into Python; maintains compatibility with Python 3.6+ and supports execution on x86 and PowerPC UNIX systems.
Topics
Details
- License:
- MIT
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Linux, Mac
- Programming Languages:
- C, Python
- Added:
- 9/4/2023
- Last Updated:
- 9/4/2023
Operations
Publications
Larralde M, Zeller G. PyHMMER: a Python library binding to HMMER for efficient sequence analysis. Bioinformatics. 2023;39(5). doi:10.1093/bioinformatics/btad214. PMID:37074928. PMCID:PMC10159651.
Documentation
User manual
https://pyhmmer.readthedocs.ioLinks
Repository
https://pypi.org/project/pyhmmer/Repository
https://github.com/althonos/pyhmmer