syotti

syotti designs synthetic baits (probes) to cover positions across reference sequences for bait-enriched metagenomic sequencing.


Key Features:

  • Problem Formalization: Formalizes bait design as the Minimum Bait Cover problem under an approximate matching model and identifies the problem as NP-hard.
  • Heuristic Approach: Addresses the NP-hard problem using an efficient heuristic that leverages succinct data structures.
  • Performance Efficiency: Exhibits linear scaling in practice, runs at least an order of magnitude faster than the method of Metsky et al., and produces smaller bait sets that leave fewer positions uncovered.
  • Scalability: Can design baits for datasets containing 3 billion nucleotides from 1,000 related bacterial substrains in approximately 25 minutes, while the method of Metsky et al. shows super-linear running time and cannot process a comparable fraction within 24 hours.

Scientific Applications:

  • Metagenomic enrichment: Designs baits for bait-enriched sequencing protocols to selectively enrich DNA fragments of interest in metagenomic samples.
  • Pathogen detection: Enables genomic enrichment to improve detection of microbial pathogens in complex biological samples.
  • Human viral pathogen surveillance: Supports detection of a wide array of human viral pathogens within complex samples, as demonstrated by Metsky et al.

Methodology:

syotti formalizes the Minimum Bait Cover problem under an approximate matching model and solves it using an efficient heuristic that leverages succinct data structures.

Topics

Details

License:
GPL-2.0
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++
Added:
3/13/2022
Last Updated:
3/13/2022

Operations

Data Inputs & Outputs

Filtering

Outputs

    Publications

    Alanko J, Slizovskiy I, Lokshtanov D, Gagie T, Noyes N, Boucher C. Syotti: Scalable Bait Design for DNA Enrichment. Unknown Journal. 2021. doi:10.1101/2021.11.05.467426.