Overview of Manta C++ libraries
masterThe Manta C++ codebase is organized into several specialized libraries. Developers building or extending Manta should use these libraries to access core functionality:
- alignment: Sequence alignment utilities.
- applications/X: Contains code specific to a particular command-line application (where X is the application name).
- appstats: Shared performance tracking code used across different applications.
- assembly: Local sequence assembly utilities.
- blt_util: General utility functions shared between
manta,starling,strelka, andgvcftools. - common: General utility functions sourced from
CASAVA,Grouper, andIsaac. - format: Logic for converting data into external formats.
- htsapi: C++ wrapper objects built on top of
samtools/htsliband other utilities for standard genomic indexed file formats (e.g.,bam,cram,bed,vcf). - manta: The default library for project-specific logic. New logic should be added here unless a clear pattern emerges that justifies creating a new specialized library.
- options: Shared command-line options objects used across different applications.
- svgraph: Components for SV (Structural Variant) locus graphs.
- test: Logic used exclusively for unit testing. This is linked into unit tests but is not included in production binaries.