mkESA

mkESA constructs enhanced suffix arrays (ESAs) from biological sequence data to enable efficient indexing and string-matching operations.


Key Features:

  • Algorithmic Foundation: Parallelized implementation of Manzini's lightweight Deep-Shallow suffix array construction algorithm for ESA construction.
  • Parallel Processing: Utilizes multiple CPUs/cores to accelerate suffix array and ESA construction on large datasets.
  • Outputs: Produces enhanced suffix arrays and additional tables including the LCP (Longest Common Prefix) table and the inverse suffix array.
  • Compatibility: Generates output compatible with mkvtree from the Vmatch package.
  • Implementation: Implemented in portable C99.

Scientific Applications:

  • Large-scale sequence indexing: Construction of ESAs from large FASTA files containing multiple sequences for downstream analyses.
  • Genome assembly: Provides suffix-array-based data structures used in analyses related to genome assembly.
  • Sequence alignment: Facilitates substring searches and alignment-related tasks via the inverse suffix array and LCP table.
  • Pattern searching: Enables efficient string matching and pattern detection in genomic sequences using suffix arrays and LCP information.

Methodology:

Parallelized Manzini lightweight Deep-Shallow suffix array construction algorithm implemented in portable C99 to build enhanced suffix arrays and compute LCP and inverse suffix arrays.

Topics

Collections

Details

License:
GPL-2.0
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
C
Added:
1/20/2016
Last Updated:
11/25/2024

Operations

Data Inputs & Outputs

Publications

Homann R, Fleer D, Giegerich R, Rehmsmeier M. <i>mkESA</i>: enhanced suffix array construction tool. Bioinformatics. 2009;25(8):1084-1085. doi:10.1093/bioinformatics/btp112. PMID:19246510. PMCID:PMC2666816.

Documentation

Downloads

Links