Skip to content

TTK Introduction

Jonas Lukasczyk edited this page Jun 8, 2020 · 2 revisions

This repository contains introductions to TTK and Cinema.

---------------------------------------------------
1 Topology ToolKit (TTK)
---------------------------------------------------

1.1 What you need to know:

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.