14
Post-Hoc Analysis with TTK Jonas Lukasczyk, TU Kaiserslautern

Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Post-Hoc Analysis with TTKJonas Lukasczyk, TU Kaiserslautern

Page 2: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Motivation• To explore massive datasets, it is necessary to intelligently store, query,

analyze, and visualize their data products.

• Such products can be images, meshes, tabular data, tracking graphs, volumedata, persistence diagrams, and so forth.

Page 3: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Approach• Cinema Databases associate data products with parameters.• Originally conceptualized for image products[1].

[1] Ahrens et al., ”An image-based approach to extreme scale in situ visualization and analysis”. Proceedings of the InternationalConference for High Performance Computing, Networking, Storage and Analysis. IEEE Press, 2014.

Page 4: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Cinema Database Concept[2]

Data Product Representation: products can be of any kind, but VTK isstrongly recommended.

Data Product Organization: all products are organized by one table thatis stored as a CSV file.

Database Interaction: database viewers enable users to specifyhow database content needs to beinterpreted.

[2] D. Rogers et al., ”Cinema Dietrich Specification”. Technical Report, LANL, 2018.

Page 5: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Cinema Database Example

.../Meshes.cdb/data.csvdata/

A 00.vtuA 01.vtuB 50.vtuB 51.vtuB 54.vtu

(a) File System

Sim, Time, FILEA, 00, data/A 00.vtuA, 01, data/A 01.vtuB, 50, data/B 50.vtuB, 51, data/B 51.vtuB, 54, data/B 54.vtu

(b) data.csv

Page 6: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

New TTK Cinema Filters

General Filters:• CinemaReader - read database manifest• CinemaQuery - find specific products• CinemaProductReader - read referenced products• CinemaWriter - store products in database

Filters that focus on Image Products:• CinemaImaging - create value and depth images of an object• CinemaShading - create color images based on value and depth images

Page 7: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Asteroid Ocean Impacts• https://sciviscontest2018.org/

• 27 different simulation scenarios

• 11 Scalar Fields• 5003 cells over 500 timesteps

Page 8: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Reading a Cinema Database

Page 9: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Performing a Query

Page 10: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Reading the corresponding Data Products

Page 11: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Perform any Analysis

Page 12: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Store new Data Products

Page 13: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

C++ Script

Page 14: Post-Hoc Analysis with TTK - GitHub Pages · 2021. 7. 29. · A 00.vtu A 01.vtu B 50.vtu B 51.vtu B 54.vtu (a)File System Sim, Time, FILE A, 00, data/A 00.vtu A, 01, data/A 01.vtu

Conclusion

• Cinema integration in TTK• Data analysis and visualization made easy• Systematic approach to batch processing and post-hoc analysis• Trivial to get c++/pyhton scripts running on a cluster (no need for ParaView)

Thank You