Bane Sullivan, Tetsuo Koyama, Alexander Kaszynski - 3D Visualization with PyVista | SciPy 2023

Explore 3D data visualization with PyVista, a Python library providing a Pythonic interface to VTK. Learn about meshes, data types, thresholding, and filters, as well as interactive plotting, rendering, and customization options.

Key takeaways
  • PyVista is a Python library for 3D visualization that provides a Pythonic interface to the Visualization Toolkit (VTK).
  • Meshes are the fundamental data structure in PyVista, representing a collection of points and their connectivity.
  • PyVista supports various data types, including unstructured grids, structured grids, and point clouds.
  • Thresholding can be used to filter data, allowing for selective visualization of specific regions or values.
  • Filters can be applied to data, such as slicing, thresholding, and extracting features.
  • PyVista provides a plotting API that allows for interactive visualization of 3D data.
  • The library supports rendering and animation, enabling the creation of interactive 3D visualizations.
  • PyVista can be used to create custom web applications using the Tram framework.
  • GeoVista is a specialized scene for topographic visualization, providing features such as 3D terrain rendering and elevation modeling.
  • PyVista has a comprehensive documentation and provides examples and tutorials to help users get started.
  • The library is actively maintained and has a community-driven development process.