PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)

There are several options for 3D visualization in Python, a few notable projects include Matplotlib (Hunter, 2007), Mayavi (Ramachandran & Varoquaux, 2011), the yt Project (Turk et al., 2010), and the Visualization Toolkit (VTK) (Schroeder, Lorensen, & Martin, 2006). However, few open-source packages are capable of handling large, spatiallyreferenced datasets and some are powerful yet have inherently complex application programming interfaces (APIs), which might create a barrier to entry for new users. Notably, VTK is a powerful scientific visualization software library, and with Python bindings, it combines the speed of C++ with the rapid prototyping of Python. Despite this, VTK code programmed in Python using the base VTK Python package is unnecessarily complicated as its API binds existing C++ calls. The PyVista Python package provides a concise, well-documented interface exposing VTK’s powerful visualization backend; enabling researchers to rapidly explore large datasets, communicate their spatial findings, and facilitate reproducibility. PyVista further seeks to simplify standard mesh creation and plotting routines without compromising on the speed of the C++ VTK backend.

[1]  John D. Hunter,et al.  Matplotlib: A 2D Graphics Environment , 2007, Computing in Science & Engineering.

[2]  Joseph A. Beck,et al.  Active Subspace Development of Integrally Bladed Disk Dynamic Properties Due to Manufacturing Variations , 2018, Journal of Engineering for Gas Turbines and Power.

[3]  Daniel L. Gillaugh,et al.  Accurate Strain Gage Limits Through Geometry Mistuning Modeling , 2017 .

[4]  Robert Johansson,et al.  Numerical Python , 2018, Apress.

[5]  Daniel L. Gillaugh,et al.  Accurate Strain Gauge Limits Through Geometry Mistuning Modeling , 2018, Journal of Propulsion and Power.

[6]  Joseph A. Beck,et al.  Surrogate Modeling of Manufacturing Variation Effects on Unsteady Interactions in a Transonic Turbine , 2018 .

[7]  William J. Schroeder,et al.  The Visualization Toolkit , 2005, The Visualization Handbook.

[8]  Joseph A. Beck,et al.  Mistuning Evaluation Comparison Via As-Manufactured Models, Traveling Wave Excitation, and Compressor Rigs , 2018, Journal of Engineering for Gas Turbines and Power.

[9]  Alex A. Kaszynski,et al.  Automated Meshing Algorithm for Generating As-Manufactured Finite Element Models Directly From As-Measured Fan Blades and Integrally Bladed Disks , 2018 .

[10]  Gaël Varoquaux,et al.  Mayavi: 3D Visualization of Scientific Data , 2010, Computing in Science & Engineering.

[11]  M. Norman,et al.  yt: A MULTI-CODE ANALYSIS TOOLKIT FOR ASTROPHYSICAL SIMULATION DATA , 2010, 1011.3514.

[12]  Awad Aubad,et al.  Towards a framework building for social systems modelling , 2020 .