GenGraph

GenGraph generates and manipulates genome graphs to represent collections of genomes as unified graph structures for comparative genomics and variation analysis in organisms such as Mycobacterium tuberculosis.


Key Features:

  • Python-based implementation: Implemented in Python for programmatic generation and manipulation of genome graphs.
  • Genome graph generation and manipulation: Constructs and edits graph representations that encode sequences and their relationships across multiple genomes.
  • Integration with multiple sequence alignment tools: Leverages existing multiple sequence alignment (MSA) tools to inform graph construction.
  • Graph-based representation of genome collections: Represents collections of genomes as unified genome graphs rather than single reference sequences.
  • Conceptual model reflecting biological relationships: Encodes biological relationships between genomes within the graph structure.
  • Compatibility with existing formats and tools: Supports widely used file formats and enables export/import and visualization in Cytoscape, R, and JavaScript environments.
  • Addresses single-reference limitations: Provides an alternative to single-reference genomes to capture variation across related or differently annotated genomes.

Scientific Applications:

  • Variant discovery and representation: Enables comprehensive representation and analysis of genetic variation across multiple genomes within a single graph.
  • Comparative genomics and evolutionary analysis: Supports inference of evolutionary relationships and comparative analyses from graph topology and sequence paths.
  • Pathogen diversity and epidemiology: Facilitates analysis of strain diversity, adaptation, and variation in pathogens such as Mycobacterium tuberculosis.
  • Annotation-aware analyses for high-variability organisms: Allows integration of detailed annotations across genomes to study genomic adaptations in highly variable species.

Methodology:

GenGraph uses multiple sequence alignment tools to generate genome graphs that capture biological differences between genomes.

Topics

Details

License:
GPL-3.0
Tool Type:
command-line tool
Programming Languages:
R, Java, Python
Added:
1/9/2020
Last Updated:
12/3/2020

Operations

Publications

Ambler JM, Mulaudzi S, Mulder N. GenGraph: a python module for the simple generation and manipulation of genome graphs. BMC Bioinformatics. 2019;20(1). doi:10.1186/s12859-019-3115-8. PMID:31653197. PMCID:PMC6894214.