BAND_DYN_PROG

BAND_DYN_PROG aligns long reads from third-generation sequencing technologies using dynamic programming constrained to a band to efficiently handle high insertion and deletion error rates and enable consensus sequence generation.


Key Features:

  • Dynamic Programming in a Band: Employs dynamic programming confined to a specific bandwidth to reduce space and time complexity while accommodating insertions and deletions.
  • Efficiency Optimization: Selects an appropriate band width based on long-read error rates to balance computational resources and alignment accuracy.
  • Semi-Global Alignment Capability: Implements a procedure to determine whether semi-global alignments yield optimal scores.
  • Consensus Sequence Generation: Aligns long reads against each other to facilitate consensus sequence construction without requiring a reference genome.

Scientific Applications:

  • Error Management in Long Reads: Addresses high insertion and deletion error rates characteristic of third-generation sequencing reads.
  • Consensus Sequence Development: Supports generation of accurate consensus sequences from long-read data for downstream genomic analyses and variant calling.

Methodology:

Implements a dynamic programming algorithm within a defined band; determines band width based on the error profile of the long reads; applies a procedural approach to ensure semi-global alignments achieve optimal scores.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows, Mac
Programming Languages:
C
Added:
7/30/2018
Last Updated:
11/25/2024

Operations

Publications

Gibrat J. A short note on dynamic programming in a band. BMC Bioinformatics. 2018;19(1). doi:10.1186/s12859-018-2228-9. PMID:29902968. PMCID:PMC6003146.

Documentation