abPOA
abPOA performs partial order multiple sequence alignment by aligning sequences to directed acyclic graphs to enable efficient multiple sequence alignment, consensus calling, and long-read error correction and assembly.
Key Features:
- Partial Order Alignment to DAGs: Aligns sequences to directed acyclic graphs (DAGs) using partial order alignment to represent and merge multiple sequence relationships.
- Adaptive Banded Dynamic Programming: Employs an adaptive banded dynamic programming strategy to reduce computation while preserving alignment accuracy for large datasets.
- SIMD-optimized C implementation: Implements alignment kernels in C with Single Instruction Multiple Data (SIMD) optimizations for high-throughput performance.
- Performance vs SPOA: Demonstrates up to ~15-fold speed improvement over SPOA while maintaining comparable alignment accuracy.
- Consensus calling and MSA capability: Provides functionality for multiple sequence alignment and generation of consensus sequences from aligned inputs.
Scientific Applications:
- Long-read error correction: Used to correct errors in long-read sequencing data by producing accurate MSAs and consensus sequences.
- Genome assembly: Supports assembly workflows by providing efficient alignments and consensus information for long-read assemblies.
- Consensus sequence generation: Generates consensus sequences from aligned reads to identify common variants and representative sequences.
Methodology:
Performs partial order alignment to DAGs using adaptive banded dynamic programming implemented in a SIMD-optimized C library.
Topics
Details
- License:
- MIT
- Tool Type:
- command-line tool
- Programming Languages:
- C, Python
- Added:
- 1/18/2021
- Last Updated:
- 1/19/2021
Operations
Publications
Gao Y, Liu Y, Ma Y, Liu B, Wang Y, Xing Y. abPOA: an SIMD-based C library for fast partial order alignment using adaptive band. Unknown Journal. 2020. doi:10.1101/2020.05.07.083196.