forked from topology-tool-kit/ttk
-
Notifications
You must be signed in to change notification settings - Fork 1
TTK Introduction
Jonas Lukasczyk edited this page Jun 8, 2020
·
2 revisions
This repository contains introductions to TTK and Cinema.
---------------------------------------------------
1 Topology ToolKit (TTK)
---------------------------------------------------
The Topology ToolKit (TTK) is an open-source library and software collection for topological data analysis in scientific visualization.
Each TTK module consists two layers:
-
base (your secrete garden):
- Contains the heavy lifting of the module, i.e., algorithms, data structures, etc
- This layer can be imagined as a standalone library that only exposes the functionality of the module via functions
- The base layer should have as less dependencies as possible (especially VTK is not used at this layer)
-
vtk (the common interface):
- The sole purpose of the VTK layer is to unify data input/output, i.e., to make it possible to easily chain modules (base codes).
- The VTK data model and pipeline infrastructure is build for that.
- Specifically, the base code is wrapped by a vtk layer that
- converts input vtkDataObjects and parameters into a format the corresponding base code can understand,
- executes the base code with the converted data, and
- creates output vtkDataObjects based on the results of the base code.