esl-weight
Quick Start
- Command:
esl-weight [options] <msafile> - Local executable:
/home/vimalinx/miniforge3/envs/bio/bin/esl-weight - Full reference: See
references/help.mdfor the current startup failure; option details below are grounded in the local man page plus binary strings.
When To Use This Tool
- Use
esl-weightwhen you need per-sequence weights written back into a multiple alignment as Stockholm#=GS <seqname> WT <weight>annotation. - It is useful before downstream profile-model building or when you want an explicit, inspectable weighted alignment artifact.
- Reach for
-gfor Gerstein/Sonnhammer/Chothia weights,-pfor Henikoff position-based weights, or-bfor BLOSUM-style cluster weights.
Common Patterns
# Default Gerstein/Sonnhammer/Chothia weighting
esl-weight alignment.sto > weighted.sto
# Faster Henikoff position-based weighting
esl-weight -p alignment.sto > pb-weighted.sto
# BLOSUM-style clustering weights at a chosen identity threshold
esl-weight -b --id 0.70 alignment.sto > blosum70.sto
# Force protein alphabet when autodetection is ambiguous
esl-weight --amino alignment.sto > weighted-aa.sto
Recommended Workflow
- Fix the local shared-library issue first so the binary can start.
- Prepare the input multiple alignment and force the alphabet with
--amino,--dna, or--rnaif autodetection could be ambiguous. - Choose the weighting rule that matches the downstream method.
- Inspect the emitted Stockholm alignment and confirm
#=GS ... WTlines are present. - Feed the weighted alignment into the next modeling step only after the annotations look plausible.
Guardrails
- The local executable currently fails to start because
libopenblas.so.0is missing. Until that library issue is fixed,-hand live runtime validation are unavailable. - Despite the startup failure, the local man page documents
-gas the default,-pas Henikoff position-based weighting, and-bas BLOSUM-style clustering weights. --id <x>only applies with-b; the documented default threshold is0.62.- Output is written in Stockholm format with
WTannotations even if the input alignment came from another accepted format. - Option details here are intentionally conservative because the current environment cannot execute the binary end-to-end.