PgSA

PgSA indexes and queries collections of next-generation sequencing (NGS) reads in main memory to count and locate k-mers using a pseudogenome suffix array.


Key Features:

  • Efficient Indexing: Constructs an index based on a pseudogenome suffix array optimized for space usage and query performance.
  • K-mer counting and locating: Supports counting and locating k-mers within sequencing reads.
  • Memory Optimization: Operates in main memory to reduce disk I/O when processing large read collections.
  • Interface compatibility: Adheres to the interface proposed by Philippe et al.

Scientific Applications:

  • Variant Calling: Identifies genetic variants by analyzing k-mer patterns within sequencing reads.
  • Error Correction: Detects and helps correct sequencing errors by locating discrepant k-mers.
  • RNA-seq Analysis: Processes RNA-seq reads to support analysis of gene expression patterns and transcriptomic variation.

Methodology:

Constructs a pseudogenome suffix array that captures overlapping reads and uses it to count and locate k-mers in main memory, adhering to the interface proposed by Philippe et al.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
C++
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Kowalski T, Grabowski S, Deorowicz S. Indexing Arbitrary-Length k-Mers in Sequencing Reads. PLOS ONE. 2015;10(7):e0133198. doi:10.1371/journal.pone.0133198. PMID:26182400. PMCID:PMC4504488.

Documentation

Links