GATB means "Genome Analysis Toolbox with de-Bruijn graph".
The GATB-CORE project provides a set of highly efficient algorithms to analyse NGS data sets. These methods enable the analysis of data sets of any size on multi-core desktop computers, including very huge amount of reads data coming from any kind of organisms such as bacteria, plants, animals and even complex samples (e.g. metagenomes). More: https://project.inria.fr/gatb/.
GATB is made two main parts:
gatb::core is a high-performance and low memory footprint C++ library.
It supports the following operations natively:
One structure is central to the GATB project: the De Bruijn graph. This sort of data structure is today widely used in NGS software (like assembly softwares).
So, one can say that GATB-CORE library provides means to build and use De Bruijn graphs with a low memory footprint, which comes initially from the minia assembly tool.
The documentation you are reading is the official documentation of the gatb::core reference API. The audience is therefore developers interested in creating bioinformatics softwares.
From the client point of view, the gatb::core package provides:
You will find here the code documentation for namespaces, classes, methods of the different components that compose the gatb::core design.
As a starting point, it is strongly recommended to have a look at How to use the library ?. You will find there information about the compilation process and how to create a new project based on gatb::core.
You will find also a lot of snippets showing gatb::core in action.
You can get support on the BioStars forum here.
You can also read the related pages: