PHONI

PHONI computes incremental matching statistics for patterns within highly repetitive and compressed genomic databases to support large-scale sequence comparison.


Key Features:

  • Memory Efficiency: Uses the MONI index to preprocess the input text and reduce working memory requirements on large genomic datasets.
  • Streaming Model: Implements a streaming computation strategy based on the approaches of Bannai et al. and Rossi et al., trading some execution speed for a streaming architecture.
  • Parallel Processing: Supports parallel computation of matching statistics for multiple long patterns, such as entire human chromosomes, while limiting RAM usage.
  • Online Low-Latency Computation: Enables online detection when a pattern becomes incompressible relative to the database, supporting low-latency analysis.

Scientific Applications:

  • Large-scale sequence comparison: Computing matching statistics for long genomic patterns against large, repetitive genomic databases.
  • Analysis of repetitive genomes: Detecting incompressible patterns and comparing sequences in highly repetitive or compressed genomic collections where memory or computational efficiency is critical.

Methodology:

Preprocesses the input text using the MONI index and then applies a heuristic incremental matching-statistics computation that supports both batch processing of multiple patterns and online low-latency recognition.

Topics

Collections

Details

License:
MIT
Tool Type:
command-line tool
Programming Languages:
C++, Python, Shell
Added:
1/17/2022
Last Updated:
1/17/2022

Operations

Publications

Boucher C, Gagie T, Tomohiro I, Koppl D, Langmead B, Manzini G, Navarro G, Pacheco A, Rossi M. PHONI: Streamed Matching Statistics with Multi-Genome References. 2021 Data Compression Conference (DCC). 2021. doi:10.1109/dcc50243.2021.00027. PMID:34778549. PMCID:PMC8583545.

PMID: 34778549
PMCID: PMC8583545
Funding: - National Science Foundation: 2029552 - National Institutes of Health: 2013998, HGO11392