Skip to content

EddyRivasLab/hmmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9acd8b6 · Aug 15, 2023
Jun 4, 2018
May 26, 2009
Aug 13, 2023
Jul 25, 2020
Aug 7, 2023
Aug 13, 2023
Aug 15, 2023
Jun 7, 2018
May 20, 2023
May 26, 2018
Aug 1, 2023
Jul 5, 2019
Aug 13, 2023
Aug 13, 2023
Jun 15, 2022
Aug 13, 2023
Apr 3, 2018
Apr 3, 2018
Aug 13, 2023
Jan 26, 2005
Feb 17, 2021

Repository files navigation

HMMER - biological sequence analysis using profile HMMs

HMMER searches biological sequence databases for homologous sequences, using either single sequences or multiple sequence alignments as queries. HMMER implements a technology called "profile hidden Markov models" (profile HMMs). HMMER is used by many protein family domain databases and large-scale annotation pipelines, including many members of the InterPro Consortium.

To obtain HMMER releases, visit hmmer.org.

To participate in HMMER development, visit us at github. HMMER development also depends on the lab's Easel library, at github.

to download and build the current source code release:

   % wget http://eddylab.org/software/hmmer/hmmer.tar.gz
   % tar zxf hmmer.tar.gz
   % cd hmmer-3.4
   % ./configure --prefix /your/install/path   # replace /your/install/path with what you want, obv 
   % make
   % make check                                # optional: run automated tests
   % make install                              # optional: install HMMER programs, man pages
   % (cd easel; make install)                  # optional: install Easel tools

Executable programs will be installed in /your/install/path/bin. If you leave this optional ./configure argument off, the default prefix is /usr/local.

Files to read in the source directory:

  • INSTALL - brief installation instructions.
  • Userguide.pdf - the HMMER User's Guide.

To get started after installation, see the Tutorial section in the HMMER User's Guide (Userguide.pdf).

to clone a copy of HMMER3 source from github:

The tarball way, above, is a better way to install HMMER (it includes a precompiled Userguide.pdf, for example), but you can also clone our github repo. You need to clone both the HMMER and Easel repositories, as follows:

   % git clone https://github.com/EddyRivasLab/hmmer
   % cd hmmer
   % git clone https://github.com/EddyRivasLab/easel
   % autoconf

and to build:

   % ./configure
   % make

Our git workflow includes three main branches:

  • master is the stable branch for HMMER3 releases (including when H3 is released as a library inside Infernal)
  • develop is the HMMER3 development branch
  • h4-develop is the HMMER4 development branch.

To build the most recent official release, leave both HMMER and Easel on their default master branch. To contribute to HMMER3 development, you want to be on the develop branches. If you want to send us a pull request on GitHub, please base your changes on our develop branches.

to report a problem:

Visit our issues tracking page at github.