Scientific Python interop
Mesh data that acts like NumPy data.
PyVista's dataset classes expose points, cells, and attached fields as NumPy arrays, often sharing memory with the underlying object. Hand them to pandas, xarray, scikit-image, or SciPy and keep the same objects through analysis, transformation, and plotting.
More than plotting
Write research code, not graphics code.
Threshold, slice, warp, contour, clip, decimate, interpolate, and run boolean operations with one-line methods on the dataset. Chain them together, inspect intermediate results, and drop the output back into NumPy or pandas when you are done.
From notebooks to applications
One library, the whole journey.
The same code runs in Jupyter for exploration, on the server behind a trame or Panel web app, inside a PyQt desktop tool, and in CI as an image regression test. No rewrites when the use case grows.