HH-suite
HH-suite performs sensitive protein sequence similarity searches and protein fold recognition by pairwise alignment of profile Hidden Markov Models (HMMs) representing multiple sequence alignments.
Key Features:
- Profile HMM Alignment: Uses pairwise alignment of profile Hidden Markov Models (HMMs) to represent multiple sequence alignments of homologous proteins and detect remote homologues.
- Speed Enhancements: Implements a SIMD-vectorized Viterbi algorithm to accelerate profile HMM alignments, with HHsearch accelerated ~4×, HHblits ~2× over previous versions, and HHblits3 reported ~10× faster than PSI-BLAST and ~20× faster than HMMER3.
- Parallelization Capabilities: Supports OpenMP for multi-core systems and MPI for cluster servers to parallelize large-scale searches involving many query profile HMMs.
- Integration with Databases: Integrates with Uniclust90, Uniclust50, and Uniclust30 (clustered protein sequence data at varying pairwise identity levels) with MSAs and functional annotations enriched via MMseqs2 and HHblits.
- Improved Sensitivity and Alignment Quality: Incorporates predicted secondary structure into HMMs to detect more homologous relationships and produce higher-quality alignments with increased balanced scores across family, superfamily, and fold levels compared to PSI-BLAST, HMMER, COMPASS, and PROF_SIM.
Scientific Applications:
- Protein Structure Prediction: Large-scale fold recognition and protein structure prediction in genomics and metagenomics projects.
- Function Prediction and Annotation: Generating MSAs and functional annotations to support protein function inference.
- Homology Detection and Evolutionary Analysis: Sensitive detection of remote homologues to infer evolutionary relationships across family, superfamily, and fold levels.
Methodology:
Pairwise alignment of profile HMMs; SIMD-vectorized implementation of the Viterbi algorithm; incorporation of predicted secondary structure into HMMs; parallelization via OpenMP and MPI; enrichment of Uniclust MSAs and annotations using MMseqs2 and HHblits.
Topics
Details
- License:
- GPL-3.0
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- workflow
- Operating Systems:
- Linux, Mac
- Programming Languages:
- C++, C
- Added:
- 8/3/2017
- Last Updated:
- 11/24/2024
Operations
Publications
Steinegger M, Meier M, Mirdita M, Vöhringer H, Haunsberger SJ, Söding J. HH-suite3 for fast remote homology detection and deep protein annotation. Unknown Journal. 2019. doi:10.1101/560029.
Steinegger M, Meier M, Mirdita M, Vöhringer H, Haunsberger SJ, Söding J. HH-suite3 for fast remote homology detection and deep protein annotation. BMC Bioinformatics. 2019;20(1). doi:10.1186/s12859-019-3019-7. PMID:31521110. PMCID:PMC6744700.
Meier A, Söding J. Automatic Prediction of Protein 3D Structures by Probabilistic Multi-template Homology Modeling. PLOS Computational Biology. 2015;11(10):e1004343. doi:10.1371/journal.pcbi.1004343. PMID:26496371. PMCID:PMC4619893.
Mirdita M, von den Driesch L, Galiez C, Martin MJ, Söding J, Steinegger M. Uniclust databases of clustered and deeply annotated protein sequences and alignments. Nucleic Acids Research. 2016;45(D1):D170-D176. doi:10.1093/nar/gkw1081. PMID:27899574. PMCID:PMC5614098.
Remmert M, Biegert A, Hauser A, Söding J. HHblits: lightning-fast iterative protein sequence searching by HMM-HMM alignment. Nature Methods. 2011;9(2):173-175. doi:10.1038/nmeth.1818. PMID:22198341.
Angermüller C, Biegert A, Söding J. Discriminative modelling of context-specific amino acid substitution probabilities. Bioinformatics. 2012;28(24):3240-3247. doi:10.1093/bioinformatics/bts622. PMID:23080114.
Söding J. Protein homology detection by HMM–HMM comparison. Bioinformatics. 2004;21(7):951-960. doi:10.1093/bioinformatics/bti125. PMID:15531603.
Documentation
Downloads
- Software packageVersion: Linux AVX2 v3.3https://github.com/soedinglab/hh-suite/releases/download/v3.3.0/hhsuite-3.3.0-AVX2-Linux.tar.gz
- Software packageVersion: Linux SSE2 v3.3https://github.com/soedinglab/hh-suite/releases/download/v3.3.0/hhsuite-3.3.0-SSE2-Linux.tar.gz