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

Links