ABPOA(1)
β¨ ABPOA(1) β bestie, let's talk about abpoa π
abpoa, abpoa.avx2, abpoa.avx, abpoa.sse4.1, abpoa.ssse3, abpoa.sse3, abpoa.generic β adaptive banded Partial Order Alignment π¦
πΈ SYNOPSIS πΈ
abpoa [options] <in.fa/fq> > cons.fa/msa.fa/abpoa.gfa
π DESCRIPTION π
okay so abPOA is an extended version of Partial Order Alignment (POA) and it is giving adaptive banded dynamic programming (DP) with an SIMD implementation π₯. It can do multiple sequence alignment (MSA) on a whole set of input sequences and then spit out a consensus sequence by running the heaviest bundling algorithm on the final alignment graph π.
ngl it makes high-quality consensus sequences out of error-prone long reads, and it's significantly faster than existing tools. iconic πβ¨
abPOA supports three alignment modes (global, local, extension) and flexible scoring schemes that allow linear, affine and convex gap penalties π. Right now it supports SSE2/SSE4.1/AVX2 vectorization π§.
π OPTIONS π
Alignment:
-m,--aln-modeβ alignment mode, anINT, defaults to0.0is global,1is local,2is extension π-M,--matchβ match score, anINT, defaults to2π-X,--mismatchβ mismatch penalty, anINT, defaults to4π-t,--matrixβ aFILEholding a scoring matrix. When-tis used,-Mand-Xare ignored. No default (Null). Examples:HOXD70.mtx,BLOSUM62.mtxπ-O,--gap-openβ gap opening penalty(O1,O2), takesINT(,INT), defaults to[4,24]π¦-E,--gap-extβ gap extension penalty(E1,E2), takesINT(,INT), defaults to[2,1]β¨
The gap penalty modes are the main event here π«Ά. Cost of a g-long gap:
- convex (default):
min{O1+g*E1, O2+g*E2} - affine (set O2 as 0):
O1+g*E1 - linear (set O1 as 0):
g*E1
-s,--amb-strandβ ambiguous strand mode, defaults toFalse. For each input sequence, if the current alignment score is too low, it tries the reverse complement and keeps whichever strand scores higher π
Adaptive banded DP:
-b,--extra-bβ first adaptive banding parameter, anINT, defaults to10. Setbto a value< 0to turn adaptive banded DP off π-f,--extra-fβ second adaptive banding parameter, aFLOAT, defaults to0.01. The number of extra bases added on both sides of the band isb+f*L, whereLis the length of the aligned sequence π
Minimizer-based seeding and partition (only effective in global alignment mode):
-S,--seedingβ turn on minimizer-based seeding and anchoring, defaults toFalseπ-k,--k-merβ minimizer k-mer size, anINT, defaults to19π₯-w,--windowβ minimizer window size, anINT, defaults to10π-n,--min-poa-winβ min. size of window to perform POA, anINT, defaults to500π-p,--progressiveβ build a guide tree and do progressive partial order alignment, defaults toFalseπ
Input/Output:
-Q,--use-qual-weightβ take base quality scores from the FASTQ input file and use them as graph edge weights for consensus calling. Defaults toFalse. Only works when the input is FASTQ and you're doing consensus calling with heaviest bundling π§-c,--amino-acidβ input sequences are amino acid instead of nucleotide (nucleotide is the default), defaults toFalseπ-l,--in-listβ the input file is a list of sequence file names, defaults toFalse. Each line is one sequence file holding a set of sequences, and abPOA aligns them all to make a consensus π-i,--incrmntβ aFILEto incrementally align sequences onto an existing graph or MSA, defaults toNull. The graph can be GFA or MSA format, as long as abPOA made it π¦-o,--outputβ write output to aFILE, defaults tostdoutβ¨-r,--resultβ output result mode, anINT, defaults to0:0: consensus in FASTA format1: MSA in PIR format2: both0&13: graph in GFA format4: graph with consensus path in GFA format5: consensus in FASTQ format
-a,--cons-algrmβ consensus algorithm, anINT, defaults to0:0: heaviest bundling path in partial order graph1: most frequent bases at each position
-d,--maxnum-consβ max. number of consensus sequences to generate, anINT, defaults to1πΈ-q,--min-freqβ min. frequency of each consensus sequence, aFLOAT, defaults to0.25. Only does something when-d/--num-consis greater than1π«Ά-g,--out-pogβ dump the final alignment graph to aFILE(.pdfor.png), defaults toNullπ-h,--helpβ print the help usage info π-v,--versionβ show the version number β¨-V,--verboseβ verbose level, anINTfrom0to2, defaults to0.0is none,1is information,2is debug π
π¦ SEE ALSO π¦
okay bestie, for more info check out the paper published in Bioinformatics:
https://dx.doi.org/10.1093/bioinformatics/btaa963
abpoa 1.5.3, September 2024: that's the version and date stamp, lowkey iconic. Stay gorgeous, Unix queen ππ«Άπ β¨
π¦ where this page comes from
- debian trixie: abpoa 1.5.3-1+b4 Β· MIT
- ubuntu questing: abpoa 1.5.3-1build2
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms