Suffixerator

Suffixerator computes enhanced suffix arrays and constructs an implicit annotation graph to enable efficient genomic feature annotation and manipulation as part of the GenomeTools suite.


Key Features:

  • Graph-Based Annotation Representation: Implements an implicit annotation graph model to represent genomic elements and their subcomponents in a unified graph structure.
  • Enhanced Suffix Arrays: Computes enhanced suffix arrays to support fast sequence indexing and pattern queries.
  • Efficient Data Processing: Employs a pull-based approach for sequential processing of annotations to minimize memory overhead on large datasets.
  • Light-Weight Memory Footprint and Access: Implemented in C to maintain a light-weight memory footprint while supporting sequential and random access to annotation graphs and compressed sequence data.
  • Object-Oriented Design and Language Bindings: Provides an object-oriented library and shared interface with bindings for scripting languages including Python and Ruby.

Scientific Applications:

  • Genome Annotation: Facilitates creation and manipulation of genome annotations using a unified graph-based representation.
  • Variant Analysis: Processes large variant datasets, including human variation catalogues, using memory-efficient sequential processing.
  • Custom Workflow Integration: Enables integration into tailored genomic analysis workflows via its object-oriented library and language bindings.

Methodology:

Computes enhanced suffix arrays, constructs an implicit annotation graph, and employs a pull-based sequential processing approach; implemented in C with an object-oriented library and bindings for Python and Ruby, supporting sequential and random access and compressed sequence data.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux
Programming Languages:
Perl, C
Added:
1/13/2017
Last Updated:
11/25/2024

Operations

Publications

Gremme G, Steinbiss S, Kurtz S. GenomeTools: A Comprehensive Software Library for Efficient Processing of Structured Genome Annotations. IEEE/ACM Transactions on Computational Biology and Bioinformatics. 2013;10(3):645-656. doi:10.1109/tcbb.2013.68. PMID:24091398.

Documentation