The Topology ToolKit
Julien Tierny, Guillaume Favelier, Joshua A. Levine, Charles Gueunet,, and Michael Michaux

TL;DR
The Topology ToolKit (TTK) is an open-source software platform that offers a comprehensive, efficient, and user-friendly suite of topological data analysis algorithms integrated with visualization tools for scientific research.
Contribution
This paper introduces TTK's unified implementation of topological analysis algorithms, new algorithms for discrete gradient construction, and a flexible software architecture for efficient data exploration.
Findings
Provides a unified, efficient implementation of topological algorithms
Introduces a new discrete gradient construction algorithm
Supports multi-scale data analysis and visualization
Abstract
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.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Scientific Computing and Data Management
