HTOP(1)
πΈ HTOP(1) β the htop page, bestie edition πΈ
okay so you opened the htop manual from the pftools set and you're like "what is this" β don't worry, I got you. Let me put you on. π«Ά
β¨ NAME β¨
htop β takes a HMMER ASCII-formatted HMM and turns it into an equivalent PROSITE profile. that's the whole job. she's a converter, she's iconic, she does one thing and she does it. π
β¨ SYNOPSIS β¨
htop [ -fhilos ] [ -B norm_logbase ] [ -C cut_off ] [ -F multiplier
] [ -H init/term_score ] [ -L score_logbase ] [ -M
nb_unprotect ] [ -P percent_unprotect ] [ -Q odds_ratio ]
hmm_file | - [ random_model ] [ parameters ]
β¨ DESCRIPTION β¨
so htop converts a hidden Markov model (HMM) into an equivalent PROSITE formatted generalized profile. glow-up of the century honestly.
the input hmm_file is a nucleic acid or protein HMM in HMMER ASCII-format. and then there's the random_model file, which holds a simple null-model in the format that the HMM search programs of the HMMER1 package use.
π¨ important bestie: that random model is only effective in conjunction with the -o option (old HMMER1 format). like, only then. otherwise it's just sitting there.
and if you omit it entirely? then a random model gets used that consists of the average residue probabilities of the insert states. she improvises. π
β¨ OPTIONS β¨
hmm_fileβ the input HMM ASCII-file. by defaulthtopis expecting a HMMER2 formatted HMM. but if you set the-ooption, the file should be in HMMER1 ASCII format instead. and if you replace the filename with a-,htopwill read the input HMM from stdin. yes, she takes it from the pipe, we love a flexible queen.random_modelβ the input random model file. only used in conjunction with HMMER1 HMMs (see option-o). this file should contain a simple null-model using the same residue alphabet as thehmm_file. matching alphabets, as they should. π-fβ emulate HMM fragment search (only effective with old HMMER1 format). when you give this as input to the pftools programspfsearch(1)orpfscan(1), the resulting profile will behave like the original HMM searched with the HMMER1 programhmmfs. the default mode is to emulate HMM local search implemented in the HMMER1 programhmmls. so-fis the plot twist, the default is the normie route.-hβ display usage help text. your girl is confused, your girl asks for help, no shame. π-iβ force all insert extension scores to be zero. just zero. all of them. cold. π-lβ remove the output line length limit. individual lines of the output profile can then exceed a length of132characters, which removes the need to wrap them over several lines. long lines, unbothered, moisturized.-oβ assume the input is in old HMMER1 ASCII format. since version2.2, the pftools assume the HMMER2 format by default. so this is you saying "no actually, throwback".-sβ implement semiglobal alignment mode. this option forces all external initiation scores to be identical to the internal initiation score at the beginning of the profile. likewise, the external termination scores are set to the value of the internal termination score at the end of the profile. symmetry!! we love to see it. β¨-B norm_logbaseβ logarithmic base to be used for normalization of profile match scores (only effective with old HMMER1 format). Default:2.0-C cut_offβ level zero cut-off value in normalized score units. Default:8.5(or0.0in conjunction with option-o)-F multiplierβ output score multiplier. on output, all profile scores are multiplied by this factor and rounded to the nearest integers. only effective with HMMER2 format. Default:100-H init/term_scoreβ high-cost initiation/termination score (only effective in conjunction with the-soption). this score will be applied to all external and internal initiation and termination scores at path matrix positions where initiation or termination at low cost is not possible according to semiglobal alignment mode. Default:*(low-value)-L score_logbaseβ logarithmic base to be used for representation of profile scores (only effective in conjunction with old HMMER1 format). Default:1.0233739(1/30 bit units)-M nb_unprotectβ maximal number of unprotected residues at the ends of the profile. Type: integer Default:5(meaning that the protected region starts at position6)-P percent_unprotectβ percent profile-length at the ends of the profile, which will not be included in the protected area. Type: real Default:0(range0to100)-Q odds_ratioβ position-independent odds ratio assumed for unknown residues. this parameter determines the default values for profile scoresM0andI0. note that theI0scores may be over-written by the-ioption. Default:0.8
β¨ PARAMETERS β¨
π’ heads up: for backwards compatibility, release2.3of the pftools package will parse the version2.2style parameters, but these are deprecated and the corresponding option (refer to the options section) should be used instead. so likeβ¦ they still work, but they're giving expired. use the options. π«
B=#β match score logarithmic base. Use option-Binstead.C=#β level zero cut-off. Use option-Cinstead.F=#β output score multiplier. Use option-Finstead.H=#β high-cost init/term score. Use option-Hinstead.L=#β profile scores logarithmic base. Use option-Linstead.M=#β maximal number of unprotected residues. Use option-Minstead.P=#β percentage of unprotected residues. Use option-Pinstead.Q=#β unknown residues odds ratio. Use option-Qinstead.
β¨ EXAMPLES β¨
- okay so bestie, watch this:
htop pfam_sh3.hmm > pfam_sh3.prf
that converts the HHMER2 formatted SH3 domain profile 'pfam_sh3.hmm' into a generalized PROSITE profile. β¨
and after this conversion, the following two commands:
hmmsearch --null2 pfam_sh3.hmm sh3.seq
pfsearch -fy -C 5.0 pfam_sh3.prf sh3.seq
should produce equivalent results in terms of raw scores and profile-sequence alignments (E-values and normalized scores will usually be different). and note that the program hmmsearch is from Sean Eddy's HMMER2 package (http://hmmer.wustl.edu/). π₯
β¨ EXIT CODE β¨
on successful completion of its task, htop will return an exit code of 0. slay, no notes. π
if an error occurs, a diagnostic message will be output on standard error and the exit code will be different from 0.
and when conflicting options were passed to the program but the task could nevertheless be completed, warnings will be issued on standard error. so it's likeβ¦ she did it, but she's side-eyeing you about it. π
β¨ SEE ALSO β¨
pfsearch(1), HMMER documentation
β¨ AUTHOR β¨
the pftools package was developed by Philipp Bucher. π
any comments or suggestions should be addressed to <pftools@sib.swiss>. she reads her inbox, fr fr.
and that's the whole page, no cap. this was pftools 2.3, from May 2003 β yeah she's vintage, she's a classic, she's still serving. π¦ mwah, go convert some profiles. πβ¨
π¦ where this page comes from
- debian bookworm: pftools 3.2.12-1 Β· GPL-3.0-only
- debian trixie: pftools 3.2.12-1 Β· GPL-3.0-only
- ubuntu jammy: pftools 3.2.11-2 Β· GPL-3.0-only
- ubuntu noble: pftools 3.2.12-1 Β· GPL-3.0-only
- ubuntu resolute: pftools 3.2.12-1 Β· GPL-3.0-only
- ubuntu stonking: pftools 3.2.12-3ubuntu1 Β· GPL-3.0-only
- Copyright (c) 2003 SIB Swiss Institute of Bioinformatics <pftools@sib.swiss>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms