The Topology ToolKit

05/22/2018
by   Julien Tierny, et al.
0

This system paper presents the Topology ToolKit (TTK), a software platform designed for topological data analysis in scientific visualization. TTK provides a unified, generic, efficient, and robust implementation of key algorithms for the topological analysis of scalar data, including: critical points, integral lines, persistence diagrams, persistence curves, merge trees, contour trees, Morse-Smale complexes, fiber surfaces, continuous scatterplots, Jacobi sets, Reeb spaces, and more. TTK is easily accessible to end users due to a tight integration with ParaView. It is also easily accessible to developers through a variety of bindings (Python, VTK/C++) for fast prototyping or through direct, dependence-free, C++, to ease integration into pre-existing complex systems. While developing TTK, we faced several algorithmic and software engineering challenges, which we document in this paper. In particular, we present an algorithm for the construction of a discrete gradient that complies to the critical points extracted in the piecewise-linear setting. This algorithm guarantees a combinatorial consistency across the topological abstractions supported by TTK, and importantly, a unified implementation of topological data simplification for multi-scale exploration and analysis. We also present a cached triangulation data structure, that supports time efficient and generic traversals, which self-adjusts its memory usage on demand for input simplicial meshes and which implicitly emulates a triangulation for regular grids with no memory overhead. Finally, we describe an original software architecture, which guarantees memory efficient and direct accesses to TTK features, while still allowing for researchers powerful and easy bindings and extensions. TTK is open source (BSD license) and its code, online documentation and video tutorials are available on TTK's website.

READ FULL TEXT

page 1

page 3

page 4

page 5

page 6

page 9

research
06/21/2018

Topological Data Analysis Made Easy with the Topology ToolKit

This tutorial presents topological methods for the analysis and visualiz...
research
06/01/2021

Scalar Field Comparison with Topological Descriptors: Properties and Applications for Scientific Visualization

In topological data analysis and visualization, topological descriptors ...
research
09/04/2019

Propagate and Pair: A Single-Pass Approach to Critical Point Pairing in Reeb Graphs

With the popularization of Topological Data Analysis, the Reeb graph has...
research
02/08/2018

Topologically Controlled Lossy Compression

This paper presents a new algorithm for the lossy compression of scalar ...
research
01/25/2023

Fast Merge Tree Computation via SYCL

A merge tree is a topological descriptor of a real-valued function. Merg...
research
04/23/2023

TopoSZ: Preserving Topology in Error-Bounded Lossy Compression

Existing error-bounded lossy compression techniques control the pointwis...
research
08/07/2019

Ripser: efficient computation of Vietoris-Rips persistence barcodes

We present an algorithm for the computation of Vietoris-Rips persistence...

Please sign up or login with your details

Forgot password? Click here to reset