Related Experiment Video
Updated: Oct 22, 2025

Chromatographic Fingerprinting by Template Matching for Data Collected by Comprehensive Two-Dimensional Gas Chromatography
Published on: September 2, 2020
CMakeCatchTemplate: A C++ template project
Thomas Dowrick1, Mian Ahmed1, Stephen Thompson1
1Wellcome EPSRC Centre for Interventional and Surgical Sciences, UCL.
CMakeCatchTemplate offers a customizable C++ project structure using CMake for faster algorithm deployment. It integrates features like SuperBuild, unit testing with Catch, and support for CUDA, OpenMP, and MPI.
Area of Science:
- Software Engineering
- Computational Science
Background:
- Developing C++ projects with CMake requires a robust starting structure.
- Efficient deployment of new algorithms is crucial for developers.
Purpose of the Study:
- To provide a customizable CMake-based C++ project template.
- To accelerate the deployment of new algorithms.
Main Methods:
- Utilizes CMake for project configuration and building.
- Incorporates a SuperBuild system for managing dependencies.
- Integrates unit testing framework (Catch), CUDA, OpenMP, and MPI support.
Main Results:
- Offers a flexible structure for diverse project scenarios.
- Includes examples for command-line and GUI applications.
- Provides Doxygen integration and Continuous Integration templates.
Conclusions:
- CMakeCatchTemplate streamlines C++ project setup and dependency management.
- Facilitates faster development and deployment cycles for C++ applications.
Related Concept Videos
Methods of Documentation V: CBE
In CBE, healthcare professionals establish predefined standards of practice that define what constitutes...
DNA as a Genetic Template
Design Example: Aggregate Gradation
The grading, or particle-size distribution, of sand is determined using sieve analysis, with standard sizes ranging from 150 μm to 10 mm (ASTM No. 100 sieve to 3⁄8 in. sieve). Sand is...
Source Transformation
It is essential to note that when...
Assembly of Cytoskeletal Filaments
RACE - Rapid Amplification of cDNA Ends

