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.
DOI: 10.1109/tcbb.2013.68
PMID: 24091398