gsufsort

gsufsort constructs suffix arrays, longest common prefix (LCP) arrays, Burrows-Wheeler Transforms (BWT), and document arrays from collections of sequences to enable efficient indexing, pattern matching, and data compression in bioinformatics.


Key Features:

  • Efficiency: Constructs suffix arrays and related data structures in linear time O(N), where N is the number of symbols in the input.
  • Algorithmic Foundation: Implements the gSACA-K algorithm for fast construction of suffix arrays from string collections.
  • Portability and Lightweight Design: Written in ANSI/C for portability across platforms.
  • Support for Multiple File Formats: Accepts large input files in FASTA, FASTQ, and plain text formats.

Scientific Applications:

  • Genome Assembly: Managing and indexing large genomic datasets to support assembly processes.
  • Sequence Alignment: Enabling efficient sequence comparison and alignment via indexed string collections.
  • Data Compression and Retrieval: Using BWT for data compression and efficient retrieval operations.

Methodology:

Uses the gSACA-K algorithm to construct suffix arrays in O(N) time and generates LCP arrays, Burrows-Wheeler Transforms (BWT), and document arrays from input string collections.

Topics

Details

License:
GPL-3.0
Tool Type:
command-line tool
Programming Languages:
C
Added:
1/18/2021
Last Updated:
1/25/2021

Operations

Publications

Louza FA, Telles GP, Gog S, Prezza N, Rosone G. gsufsort: constructing suffix arrays, LCP arrays and BWTs for string collections. Algorithms for Molecular Biology. 2020;15(1). doi:10.1186/s13015-020-00177-y. PMID:32973918. PMCID:PMC7507297.

PMID: 32973918
PMCID: PMC7507297
Funding: - Ministero dell’Istruzione, dell’Università e della Ricerca: RBSI146R5L