Bifrost

Bifrost constructs and manipulates compacted de Bruijn graphs to enable memory-efficient analysis of k-mer relationships across genomes for genome sequencing and comparative genomics.


Key Features:

  • Compacted de Bruijn graph construction: Constructs compacted de Bruijn graphs directly without first building uncompacted graphs to reduce intermediate memory usage.
  • Parallel, memory-efficient algorithm: Implements a parallel and memory-efficient algorithm to decrease computational burden and memory consumption for large datasets.
  • Graph coloring: Maps each k-mer in the graph to specific genomes where it occurs to record presence/absence across samples.
  • Indexing: Provides functionality to index graph elements for downstream retrieval and analysis.
  • Editing: Supports editing operations on the graph structure.
  • Querying: Offers querying capabilities over the graph and associated color information.

Scientific Applications:

  • Genome sequencing: Facilitates representation and analysis of sequencing data using de Bruijn graph models.
  • Comparative genomics: Uses graph coloring and k-mer mappings to compare genomic content across multiple genomes.
  • Genetic variation analysis: Enables identification and characterization of variation by linking k-mers to genomes.
  • Large-scale genomic data handling: Applies parallel, memory-efficient methods to process large genomic datasets.

Methodology:

Direct construction of compacted de Bruijn graphs, use of a parallel memory-efficient algorithm, graph coloring that maps each k-mer to genomes, and support for indexing, editing, and querying of the graph.

Topics

Details

License:
BSD-2-Clause
Tool Type:
command-line tool
Programming Languages:
C++, C
Added:
1/18/2021
Last Updated:
2/3/2021

Operations

Publications

Holley G, Melsted P. Bifrost: highly parallel construction and indexing of colored and compacted de Bruijn graphs. Genome Biology. 2020;21(1). doi:10.1186/s13059-020-02135-8. PMID:32943081. PMCID:PMC7499882.