HHBLITS(1)
β¨ hhblits(1) β User Commands β¨
okay bestie, welcome to the hhblits manual page, and honestly? It's giving protein-search royalty. π
πΈ NAME πΈ
hhblits β fast homology detection method to iteratively search a HMM database
π¦ SYNOPSIS π¦
hhblits -i query [options]
π DESCRIPTION π
HHblits 3.3.0: HMM-HMM-based lightning-fast iterative sequence search
HHblits is a sensitive, general-purpose, iterative sequence search tool that represents both query and database sequences by HMMs. You can search HHblits databases starting with a single query sequence, a multiple sequence alignment (MSA), or an HMM. HHblits prints out a ranked list of database HMMs/MSAs and can also generate an MSA by merging the significant database HMMs/MSAs onto the query MSA.
Steinegger M, Meier M, Mirdita M, V??hringer H, Haunsberger S J, and S??ding J (2019) HH-suite3 for fast remote homology detection and deep protein annotation. BMC Bioinformatics, doi:10.1186/s12859-019-3019-7 (c) The HH-suite development team
-i <file>β input/query: single sequence or multiple sequence alignment (MSA) ina3m,a2m, orFASTAformat, or HMM inhhmformat
<file> may be 'stdin' or 'stdout' throughout.
β¨ OPTIONS β¨
-d <name>β database name (e.g.uniprot20_29Feb2012) Multiple databases may be specified with-d <db1> -d <db2> ...stack 'em up, bestie π-n[1,8]β number of iterations (default=2) lowkey how many glow-up passes you want-e[0,1]β E-value cutoff for inclusion in result alignment (def=0.001) the stricter, the pickier β¨
π Input alignment format: π
-M a2mβ use A2M/A3M (default): upper case = Match; lower case = Insert;' -'= Delete;'.'= gaps aligned to inserts (may be omitted) iykyk π§¬-M firstβ use FASTA: columns with residue in 1st sequence are match states-M [0,100]β use FASTA: columns with fewer than X% gaps are match states-tags/-notagsβ do NOT / do neutralize His-, C-myc-, FLAG-tags, and trypsin recognition sequence to background distribution (def=-notags) tag drama? handled π
π Output options: π
-o <file>β write results in standard format to file (default=<infile.hhr>)-oa3m <file>β write result MSA with significant matches in a3m format-opsi <file>β write result MSA of significant matches in PSI-BLAST format-ohhm <file>β write HHM file for result MSA of significant matches-oalis <name>β write MSAs in A3M format after each iteration-blasttab <name>β write result in tabular BLAST format (compatible to-m 8or-outfmt 6output)
1 2 3 4 5 6 8 9 10 11
12
'query target #match/tLen #mismatch #gapOpen qstart qend tstart
tend eval score'
-add_consβ generate consensus sequence as master sequence of query MSA (default=don't) main character energy π-hide_consβ don't show consensus sequence in alignments (default=show)-hide_predβ don't show predicted 2ndary structure in alignments (default=show)-hide_dsspβ don't show DSSP 2ndary structure in alignments (default=show)-show_ssconfβ show confidences for predicted 2ndary structure in alignments vibe check on the folds π-Ofas <file>β write pairwise alignments in FASTA xor A2M (-Oa2m) xor A3M (-Oa3m) format-seq <int>β max. number of query/template sequences displayed (default=1)-aliw <int>β number of columns per line in alignment list (default=80)-p [0,100]β minimum probability in summary and alignment list (default=20)-E [0,inf[β maximum E-value in summary and alignment list (default=1E+06)-Z <int>β maximum number of lines in summary hit list (default=500)-z <int>β minimum number of lines in summary hit list (default=10)-B <int>β maximum number of alignments in alignment list (default=500)-b <int>β minimum number of alignments in alignment list (default=10)
π₯ Prefilter options π₯
-noprefiltβ disable all filter steps no cap, zero filtering, chaos mode π-noaddfilterβ disable all filter steps (except for fast prefiltering)-maxfiltβ max number of hits allowed to pass 2nd prefilter (default=20000)-min_prefilter_hitsβ min number of hits to pass prefilter (default=100)-prepre_smax_threshβ min score threshold of ungapped prefilter (default=10)-pre_evalue_threshβ max E-value threshold of Smith-Waterman prefilter score (default=1000.0)-pre_bitfactorβ prefilter scores are in units of 1 bit / pre_bitfactor (default=4)-pre_gap_openβ gap open penalty in prefilter Smith-Waterman alignment (default=20)-pre_gap_extendβ gap extend penalty in prefilter Smith-Waterman alignment (default=4)-pre_score_offsetβ offset on sequence profile scores in prefilter S-W alignment (default=50)
π Filter options applied to query MSA, database MSAs, and result MSA π
-allβ show all sequences in result MSA; do not filter result MSA everyone's invited to the function π-interim_filter NONE|FULLβ filter sequences of query MSA during merging to avoid early stop (default: FULL)NONE: disables the intermediate filterFULL: if an early stop occurs compare filter seqs in an all vs. all comparison
-id [0,100]β maximum pairwise sequence identity (def=90)-diff [0,inf[β filter MSAs by selecting most diverse set of sequences, keeping at least this many seqs in each MSA block of length 50 Zero and non-numerical values turn off the filtering. (def=1000) diversity win π¦-cov [0,100]β minimum coverage with master sequence (%) (def=0)-qid [0,100]β minimum sequence identity with master sequence (%) (def=0)-qsc [0,100]β minimum score per column with master sequence (default=-20.0)-neff [1,inf]β target diversity of multiple sequence alignment (default=off)-markβ do not filter out sequences marked by">@"in their name line
π HMM-HMM alignment options: π
-norealignβ do NOT realign displayed hits with MAC algorithm (def=realign)-realign_old_hitsβ realign hits from previous iterations-mact [0,1[β posterior prob threshold for MAC realignment controlling greediness at alignment ends: 0:global >0.1:local (default=0.35) greedy at the ends? we been knew π-glob/-locβ use global/local alignment mode for searching/ranking (def=local)-realignβ realign displayed hits with max. accuracy (MAC) algorithm-realign_max <int>β realign max.<int>hits (default=500)-ovlp <int>β banded alignment: forbid<ovlp>largest diagonals|i-j|of DP matrix (def=0)-alt <int>β show up to this many alternative alignments with raw score > smin(def=4)-premerge <int>β merge<int>hits to query MSA before aligning remaining hits (def=3)-smin <float>β minimum raw score for alternative alignments (def=20.0)-shift [-1,1]β profile-profile score offset (def=-0.03)-corr [0,1]β weight of term for pair correlations (def=0.10)-sc <int>β amino acid score (tja: template HMM at column j) (def=1)
0 = log2 Sum(tja*qia/pa) (pa: aa background frequencies)
1 = log2 Sum(tja*qia/pqa) (pqa = 1/2*(pa+ta) )
2 = log2 Sum(tja*qia/ta) (ta: av. aa freqs in template)
3 = log2 Sum(tja*qia/qa) (qa: av. aa freqs in query)
5 local amino acid composition correction
-ssm {0,..,4}β 0: no ss scoring 1,2: ss scoring after or during alignment [default=2] 3,4: ss scoring after or during alignment, predicted vs. predicted-ssw [0,1]β weight of ss score (def=0.11)-ssa [0,1]β ss confusion matrix =(1-ssa)*I + ssa*psipred-confusion-matrix[def=1.00)-wgβ use global sequence weighting for realignment! periodt.
π Gap cost options: π
-gapb [0,inf[β Transition pseudocount admixture (def=1.00)-gapd [0,inf[β Transition pseudocount admixture for open gap (default=0.15)-gape [0,1.5]β Transition pseudocount admixture for extend gap (def=1.00)-gapf ]0,inf]β factor to increase/reduce gap open penalty for deletes (def=0.60)-gapg ]0,inf]β factor to increase/reduce gap open penalty for inserts (def=0.60)-gaph ]0,inf]β factor to increase/reduce gap extend penalty for deletes(def=0.60)-gapi ]0,inf]β factor to increase/reduce gap extend penalty for inserts(def=0.60)-egq [0,inf[β penalty (bits) for end gaps aligned to query residues (def=0.00)-egt [0,inf[β penalty (bits) for end gaps aligned to template residues (def=0.00)
π§ Pseudocount (pc) options: π§
π Context specific hhm pseudocounts: π
-pc_hhm_contxt_mode {0,..,3}β position dependence of pc admixture 'tau' (pc mode, default=2)
0: no pseudo counts:
tau = 0
1: constant
tau = a
2: diversity-dependent: tau = a/(1+((Neff[i]-1)/b)^c)
3: CSBlast admixture: tau = a(1+b)/(Neff[i]+b) (Neff[i]: number of
effective seqs in local MSA around column i)
-pc_hhm_contxt_a [0,1]β overall pseudocount admixture (def=0.9)-pc_hhm_contxt_b [1,inf[β Neff threshold value for mode 2 (def=4.0)-pc_hhm_contxt_c [0,3]β extinction exponent c for mode 2 (def=1.0)
π« Context independent hhm pseudocounts (used for templates; used for query if contxt file is not available): π«
-pc_hhm_nocontxt_mode {0,..,3}β position dependence of pc admixture 'tau' (pc mode, default=2)
0: no pseudo counts:
tau = 0
1: constant
tau = a
2: diversity-dependent: tau = a/(1+((Neff[i]-1)/b)^c) (Neff[i]: number of
effective seqs in local MSA around column i)
-pc_hhm_nocontxt_a [0,1]β overall pseudocount admixture (def=1.0)-pc_hhm_nocontxt_b [1,inf[β Neff threshold value for mode 2 (def=1.5)-pc_hhm_nocontxt_c [0,3]β extinction exponent c for mode 2 (def=1.0)
β¨ Context specific prefilter pseudocounts: β¨
-pc_prefilter_contxt_mode {0,..,3}β position dependence of pc admixture 'tau' (pc mode, default=3)
0: no pseudo counts:
tau = 0
1: constant
tau = a
2: diversity-dependent: tau = a/(1+((Neff[i]-1)/b)^c)
3: CSBlast admixture: tau = a(1+b)/(Neff[i]+b) (Neff[i]: number of
effective seqs in local MSA around column i)
-pc_prefilter_contxt_a [0,1]β overall pseudocount admixture (def=0.8)-pc_prefilter_contxt_b [1,inf[β Neff threshold value for mode 2 (def=2.0)-pc_prefilter_contxt_c [0,3]β extinction exponent c for mode 2 (def=1.0)
β¨ Context independent prefilter pseudocounts (used if context file is not available) β¨
okay so bestie, if there's no context file to feed it, these are the pseudocount knobs the prefilter falls back on. it's giving plan B but make it science π§
-pc_prefilter_nocontxt_mode {0,..,3}β how position-dependent the pc admixturetauis (pc mode, default=2). pick your fighter:0: no pseudo counts, sotau = 01: constant, sotau = a2: diversity-dependent, sotau = a/(1+((Neff[i]-1)/b)^c), whereNeff[i]is the number of effective seqs in the local MSA around columni
-pc_prefilter_nocontxt_aβ[0,1], the overall pseudocount admixture (def=1.0) π-pc_prefilter_nocontxt_bβ[1,inf[, the Neff threshold value for mode 2 (def=1.5)-pc_prefilter_nocontxt_cβ[0,3], the extinction exponentcfor mode 2 (def=1.0)
β¨ Context-specific pseudo-counts β¨
these are the β¨fancyβ¨ ones, where the neighbours of a column actually get a say:
-nocontxtβ use substitution-matrix instead of context-specific pseudocounts-contxt <file>β context file for computing context-specific pseudocounts (default= nothing, it's just empty)-csw [0,inf]β weight of central position in cs pseudocount mode (def=1.6)-csb [0,1]β weight decay parameter for positions in cs pc mode (def=0.9)
β¨ Other options β¨
the lil grab-bag section, we love her π
-v <int>β verbose mode:0: no screen output,1: only warings,2: verbose (def=2). (yes the page literally says "warings" and we are keeping it exactly, no notes π)-neffmax ]1,20]β skip further search iterations when the diversity Neff of the query MSA becomes larger thanneffmax(default=20.0)-cpu <int>β number of CPUs to use (for shared memory SMPs) (default=2) π₯-scores <file>β write scores for all pairwise comparisons to file-filter_matricesβ filter matrices for similarity, to output at most 100 matrices-atab <file>β write all alignments in tabular layout to file-maxseq <int>β max number of input rows (def=65535)-maxres <int>β max number of HMM columns (def=20001)-maxmem [1,inf[β limit memory for realignment (in GB) (def=3.0)
β¨ EXAMPLES β¨
here's the whole vibe in two lines, copy-paste and go π«Ά
hhblits -i query.fas -o query.hhr -d ./uniclust30
hhblits -i query.fas -o query.hhr -oa3m query.a3m -n 1 -d ./uniclust30
and when you need the databases themselves, download them from:
http://wwwuser.gwdg.de/~compbiol/data/hhsuite/databases/hhsuite_dbs/
and that's the whole page bestie, you ate π
this was hhblits version 3.3.0+ds, dated August 2023 β go forth and align, you absolute icon πβ¨
π¦ where this page comes from
- ubuntu noble: hhsuite 3.3.0+ds-8 Β· GPL-3.0-or-later
- ubuntu questing: hhsuite 3.3.0+ds-8
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms