lra

lra aligns long reads from single-molecule sequencing platforms (PacBio and Oxford Nanopore Technologies) and megabase-scale contigs to reference genomes to enable detection of structural variation using sparse dynamic programming.


Key Features:

  • Sparse Dynamic Programming (SDP): Identifies exact matches between query and reference and forms optimal chains that represent preliminary alignments.
  • Convex Gap Penalty Scoring: Uses a convex-cost gap penalty function for alignment scoring to better model sequence variation and inversions compared to linear-cost gap functions.
  • Read and Contig Support: Aligns long reads from PacBio and Oxford Nanopore Technologies and megabase-scale contigs derived from SMS assemblies.
  • Structural Variant Detection Improvements: Provides additional evidence for SV calls on PacBio and on ONT improves sensitivity/specificity with a nominal 0.2–0.4% F1 increase over minimap2 (Truvari) and, with Sniffles, yields 3% more calls than minimap2 and 30% more than ngmlr with a 4.6–5.5% F1 increase.
  • Contig-based SV Gains: For de novo assembly contigs, increases SV calls by 5.8% relative to minimap2+paftools and improves Truvari F1 by 4.3%.
  • Performance: Demonstrates runtime between 52–168% of minimap2 when generating SAM alignments and 9–15% relative to ngmlr for alternative methods.
  • SAM Output: Produces alignments in SAM format for downstream analysis and benchmarking.

Scientific Applications:

  • Long-read mapping for variant discovery: Mapping PacBio and ONT reads to detect structural variants and support variant calls.
  • Structural variant calling and benchmarking: Generating alignments used by SV callers such as Sniffles and evaluated with Truvari to improve call sets and F1 metrics.
  • Assembly-based SV discovery: Aligning megabase-scale contigs from de novo assemblies to detect additional structural variants compared with minimap2+paftools.
  • Modeling complex genomic structures: Representing inversions and complex gaps through convex gap-penalty alignment scoring.

Methodology:

Uses sparse dynamic programming to identify exact matches and chain them into preliminary alignments, scoring those alignments with a convex gap-penalty function.

Topics

Details

Tool Type:
library
Programming Languages:
C++
Added:
1/18/2021
Last Updated:
2/19/2021

Operations

Publications

Ren J, Chaisson MJ. lra: the Long Read Aligner for Sequences and Contigs. Unknown Journal. 2020. doi:10.1101/2020.11.15.383273.

Links