esl-alimanip(1)
π esl-alimanip β it's giving "alignment glow-up" β¨
okay bestie, welcome to esl-alimanip(1) from the Easel manual π
this lil icon is here to manipulate a multiple sequence alignment, and honestly? it eats.
πΈ SYNOPSIS πΈ
esl-alimanip [options] msafile
π¦ DESCRIPTION π¦
so like, esl-alimanip can manipulate the multiple sequence alignment(s) in msafile in various ways β no cap. Options exist to remove specific sequences, reorder sequences, designate reference columns using Stockholm "#=GC RF" markup, and add annotation that numbers columns. it's a whole vibe.
The alignments can be of protein or DNA/RNA sequences. All alignments in the same msafile must be either protein or DNA/RNA. The alphabet will be autodetected unless one of the options --amino, --dna, or --rna are given. she's smart like that π
β¨ OPTIONS β¨
-hβ Print brief help; includes version number and summary of all options, including expert options. the lil "hey what's up" of flags π«Ά-o <f>β Save the resulting, modified alignment in Stockholm format to a file<f>. The default is to write it to standard output. so if you don't say anything, she's yelling into the void (stdout) π’--informat <s>β Assert thatmsafileis in alignment format<s>, bypassing format autodetection. Common choices for<s>include:stockholm,a2m,afa,psiblast,clustal,phylip. For more information, and for codes for some less common formats, see main documentation. The string<s>is case-insensitive (a2morA2Mboth work). she does NOT care about your caps lock era π--outformat <s>β Write the output in alignment format<s>. Common choices for<s>include:stockholm,a2m,afa,psiblast,clustal,phylip. The string<s>is case-insensitive (a2morA2Mboth work). Default isstockholm. the main character format, as always π--devhelpβ Print help, as with-h, but also include undocumented developer options. These options are not listed below, are under development or experimental, and are not guaranteed to even work correctly. Use developer options at your own risk. The only resources for understanding what they actually do are the brief one-line description printed when--devhelpis enabled, and the source code. it's giving "trust me bro" energy fr fr π
π₯ EXPERT OPTIONS π₯
--lnfract <x>β Remove any sequences with length less than<x>fraction the length of the median length sequence in the alignment. bye shorties π--lxfract <x>β Remove any sequences with length more than<x>fraction the length of the median length sequence in the alignment. bye long-winded besties π--lmin <n>β Remove any sequences with length less than<n>residues. too tiny, not iconic π--lmax <n>β Remove any sequences with length more than<n>residues. too extra, dial it back π--rfnfract <x>β Remove any sequences with nongap RF length less than<x>fraction the nongap RF length of the alignment. RF stands for reference, iykyk β¨--detrunc <n>β Remove any sequences that have all gaps in the first<n>non-gap#=GC RFcolumns or the last<n>non-gap#=GC RFcolumns. gap city = eviction notice πͺ--xambig <n>β Remove any sequences that has more than<n>ambiguous (degenerate) residues. ambiguous queenies get the boot π--seq-r <f>β Remove any sequences with names listed in file<f>. Sequence names listed in<f>can be separated by tabs, new lines, or spaces. The file must be in Stockholm format for this option to work. block list, but make it bioinformatics π--seq-k <f>β Keep only sequences with names listed in file<f>. Sequence names listed in<f>can be separated by tabs, new lines, or spaces. By default, the kept sequences will remain in the original order they appeared inmsafile, but the order from<f>will be used if the--k-reorderoption is enabled. The file must be in Stockholm format for this option to work. the VIP list π--smallβ With--seq-kor--seq-r, operate in small memory mode. The alignment(s) will not be stored in memory, thus--seq-kand--seq-rwill be able to work on very large alignments regardless of the amount of available RAM. The alignment file must be in Pfam format and--informat pfamand one of--amino,--dna, or--rnamust be given as well. low RAM? no problem, she adapts π§--k-reorderβ With--seq-k <f>, reorder the kept sequences in the output alignment to the order from the list file<f>. your order, your rules π--seq-ins <n>β Keep only sequences that have at least 1 inserted residue after nongap RF position<n>. insertions = relevance, apparently β¨--seq-ni <n>β With--seq-insrequire at least<n>inserted residues in a sequence for it to be kept. minimum effort required, bestie πͺ--seq-xi <n>β With--seq-insallow at most<n>inserted residues in a sequence for it to be kept. maximum chaos tolerated π§--trim <f>β File<f>is an unaligned FASTA file containing truncated versions of each sequence in themsafile. Trim the sequences in the alignment to match their truncated versions in<f>. If the alignment output format is Stockholm (the default output format), all per-column (GC) and per-residue (GR) annotation will be removed from the alignment when--trimis used. However, if--t-keeprfis also used, the reference annotation (GC RF) will be kept. a haircut, basically βοΈ--t-keeprfβ Specify that the 'trimmed' alignment maintain the original reference (GC RF) annotation. Only works in combination with--trim. keep the RF, lose the rest π--minpp <x>β Replace all residues in the alignments for which the posterior probability annotation (#=GR PP) is less than<x>with gaps. The PP annotation for these residues is also converted to gaps.<x>must be greater than0.0and less than or equal to0.95. not confident? gap. periodt π--tree <f>β Reorder sequences by tree order. Perform single linkage clustering on the sequences in the alignment based on sequence identity given the alignment to define a 'tree' of the sequences. The sequences in the alignment are reordered according to the tree, which groups similar sequences together. The tree is output in Newick format to<f>. family tree but for sequences π³--reorder <f>β Reorder sequences to the order listed in file<f>. Each sequence in the alignment must be listed in<f>. Use--k-reorderto reorder only a subset of sequences to a subset alignment file. The file must be in Stockholm format for this option to work. everyone's invited, no skipping π--mask2rf <f>β Read in the 'mask' file<f>and use it to define new#=GC RFannotation for the alignment.<f>must be a single line, with exactly<alen>or<rflen>characters, either the full alignment length or the number of nongap#=GC RFcharacters, respectively. Each character must be either a'1'or a'0'. The new#=GC RFmarkup will contain an'x'for each column that is a'1'in lane mask file, and a'.'for each column that is a'0'. If the mask is of length<rflen>then it is interpreted as applying to only nongap RF characters in the existing RF annotation, all gap RF characters will remain gaps and nongap RF characters will be redefined as above. ones and zeros doing the absolute most π--m-keeprfβ With--mask2rf, do not overwrite existing nongap RF characters that are included by the input mask as'x', leave them as the character they are. if it's already slaying, don't touch it π--num-allβ Add annotation to the alignment numbering all of the columns in the alignment. count every single one, bestie π’--num-rfβ Add annotation to the alignment numbering the non-gap (non'.')#=GC RFcolumns of the alignment. only the non-gap girlies get numbers β¨--rm-gc <s>β Remove certain types of#=GCannotation from the alignment.<s>must be one of:RF,SS_cons,SA_cons,PP_cons. choose wisely ποΈ--sindiβ Annotate individual secondary structures for each sequence by imposing the consensus secondary structure defined by the#=GC SS_consannotation. matching fits, one structure at a time π--post2ppβ Update Infernal'scmalign0.72-1.0.2 posterior probability"POST"annotation to"PP"annotation, which is read by other miniapps, includingesl-alimaskandesl-alistat. glow-up from legacy naming π¦--aminoβ Assert that themsafilecontains protein sequences. protein era π₯©--dnaβ Assert that themsafilecontains DNA sequences. double helix era π§¬--rnaβ Assert that themsafilecontains RNA sequences. single strand era π
π SEE ALSO π
π COPYRIGHT π
Copyright (C) 2020 Howard Hughes Medical Institute.
Freely distributed under the BSD open source license. iconic, generous, legally clear π
π AUTHOR π
and that's the whole page bestie!! go forth and manipulate those alignments responsibly πβ¨
Easel 0.48 β Nov 2020 β and this esl-alimanip(1) page is officially done, mwah ππ«Ά
π¦ where this page comes from
- fedora 43: hmmer-easel 3.3.2-11.fc43 Β· GPL-3.0-only
- fedora 44: hmmer-easel 3.3.2-12.fc44 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms