GenomeTools

GenomeTools provides an extensible C library and suite of programs for creating, processing, and converting annotation graphs to represent and manipulate genomic features and their subcomponents for genome informatics.


Key Features:

  • Graph-Based Annotation Representation: Implements a strict annotation graph model to represent genomic features and their subcomponents.
  • Efficient Data Processing: Implements a pull-based method for sequential processing of annotations to reduce memory overhead when handling large datasets, including catalogs of human genetic variation.
  • Object-Oriented Design: Provides an object-oriented programming interface implemented in C for construction and manipulation of annotation graph objects.
  • Memory Efficiency: C implementation minimizes memory footprint while supporting both sequential and random access to the annotation graph.
  • Integration with Scripting Languages: Provides bindings for scripting languages including Python and Ruby.

Scientific Applications:

  • Genomics: Management and processing of large genome annotation sets for genomics research.
  • Transcriptomics: Representation and manipulation of transcript models and gene annotations in transcriptomics analyses.
  • Personalized Medicine and Human Variation Analysis: Analysis of human genetic variation and support for applications in personalized medicine using large-scale annotation datasets.

Methodology:

Uses an annotation graph approach with a pull-based processing model that enables sequential processing and supports random-access queries.

Topics

Collections

Details

License:
BSD-3-Clause
Maturity:
Mature
Tool Type:
workflow
Operating Systems:
Linux, Windows, Mac
Programming Languages:
C
Added:
1/13/2017
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

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