About HPC Systems Software User Guides Education Partners

  / gears / hpc / software / bioinf / hmmer


Bioinformatics

Compilers and Programming Tools

Computational Chemistry

File System

Finite Element Solvers

Graphics

Mathematics

Numerical Libraries

Optimization

Parallel Programming Libraries and Tools

Queuing and Scheduling Systems

Solid Modeling

Statistics

HMMer

Overview

HMMer is used to profile hidden Markov models.

Setup

To use HMMer it is necessary to set your HMMer environment by running a special command sequence once per login session. You may optionally place these commands in your .cshrc (C Shell users) or .profile (Bourne Shell users) to avoid having to manually run these commands on login.

For csh and tcsh:

source /usr/local/setup/hmmer.setup.csh

For sh and bash:

. /usr/local/setup/hmmer.setup.sh
Usage

HMMer contains several programs including:

    hmmalign
    • aligns sequences to an existing model
    hmmbuild
    • builds a model from a multiple sequence alignment
    hmmcalibrate
    • takes an HMM and empirically determines parameters that are used to make searches more sensitive by calculating more accurate expectation value scores (E-values)
    hmmconvert
    • converts a model file into different formats, including a compact HMMer 2 binary format and "best effort" emulation of GCG profiles
    hmmedit
    • emits sequences probablistically from a profile HMM
    hmmfetch
    • gets a single model from an HMM database
    hmmindex
    • indexes an HMM database
    hmmpfam
    • searches an HMM database for matches to a query sequence
    hmmsearch
    • searches a sequence database for matches to an HMM.
    afetch
    • retrieves an alignment from an alignment database
    alistat
    • shows some simple statistics about a sequence alignment file
    seqstat
    • shows some simple statistics about a sequence file
    sfetch
    • retrieves a (sub-)sequence from a sequence file
    shuffle
    • randomizes sequences in a sequence file
    sreformat
    • reformats a sequence in a sequence file

Examples

The following is an example PBS script to run a hmmsearch on LION-XE for a maximum of 2 hours to search for globin domains in the example Artemia globin sequence in the sequence database Artemia.fa. Both the globin.hmm file and the Artemia.fa file in this example are in /home/foo/hmmer. The output will be in the standard PBS output file. This is an adaption of part of the HMMer tutorial referred to in the Documentation section.

#PBS -l nodes=1:ppn=1
#PBS -l walltime=2:00:00
#PBS -j oe
#PBS -q lionxe-serial

# setup the HMMer environment
. /usr/local/setup/hmmer.setup.sh

# change the current working directory to the directory where
# the globin.hmm and the Artemia.fa files can be found
cd /home/foo/hmmer

# run the hmmer command
hmmsearch globin.hmm Artemia.fa

Further information on PBS scripts and submitting jobs on the LION-XE cluster can be found in the User Guides section of the HPC website.

Documentation

An excellent User Guide in PDF format can be found on LION-XE at /usr/global/hmmer/Userguide.pdf that can be viewed with the command acroread.

HMMer command man pages can be accessed on LION-XE after the setup script has been run.


Please send questions or suggestions about this web page to beatnic@aset.psu.edu

ASET | ITS | Penn State