API Reference¶
Cython bindings and Python interface to HMMER3.
HMMER is a biological sequence analysis tool that uses profile hidden Markov models to search for sequence homologs. HMMER3 is maintained by members of the the Eddy/Rivas Laboratory at Harvard University.
pyhmmer
is a module, implemented using the Cython
language, that provides bindings to HMMER3. It directly interacts with the
HMMER internals, which has several advantages over CLI wrappers like
hmmer-py.
HMMER¶
Search HMM profiles against a sequence database. |
|
Search protein sequences against a sequence database. |
|
Search nucleotide sequences against a sequence database. |
|
Press several HMMs into a database. |
Easel¶
Data Structures¶
A statically sized sequence of booleans stored as a packed bitfield. |
|
A dynamically resized container to store byte keys using a hash table. |
Sequences¶
An abstract biological sequence with some associated metadata. |
|
A biological sequence stored in text mode. |
|
A biological sequence stored in digital mode. |
|
A wrapper around a sequence file, containing unaligned sequences. |
Alignments¶
An abstract alignment of multiple sequences. |
|
A multiple sequence alignement stored in text mode. |
|
A multiple sequence alignment stored in digital mode. |
|
A wrapper around a multiple-alignment file. |
Linear Algebra¶
An abstract 1D array of fixed size. |
|
A vector storing single-precision floating point numbers. |
|
A vector storing byte-sized unsigned integers. |
|
An abstract 2D array of fixed size. |
|
A matrix storing single-precision floating point numbers. |
|
A matrix storing byte-sized unsigned integers. |
Miscellaneous¶
A biological alphabet, including additional marker symbols. |
|
A portable, thread-safe random number generator. |
|
A read-only handler for sequence/subsequence index file. |
|
A writer for sequence/subsequence index files. |
Plan7¶
Profile¶
A Plan7 search profile. |
|
An optimized profile that uses platform-specific instructions. |
|
The null background model of HMMER. |
Pipelines¶
An HMMER3 accelerated sequence/profile comparison pipeline. |
|
A factory for constructing new HMMs from raw sequences. |
Errors¶
A memory error that is caused by an unsuccessful allocation. |
|
An unexpected error that happened in the C code. |
|
An error that was raised from the Easel code. |