ParaView Tutorial
ParaView
By Elaine Jiang
Description
ParaView is an open-source, scientific visualization modeling tool owned by Kitware. It has a GUI that allows users to model data without writing any code. It began in 2000 as a collaborative project between Kitware and Los Alamos National Laboratory and was funded by the Department of Energy (DOE) Advanced Simulation and Computing Initiative (ASCI). ParaView is primarily used to build visualizations and analyze large datasets. Data exploration can be done interactively through its GUI or programmatically using ParaView's batch processing capabilities.
ParaView runs on distributed and shared memory parallel and single processor systems in order to display and analyze large datasets effectively. It can be run on Windows, Mac, and Linux, among other machines. It uses the Visualization Toolkit (VTK) library as the data processing and rendering engine and has a user interface written using Qt.
Highlights
Allows the changing of parameters of filters by directly interacting with the 3D view
The user interface is run on a separate computer using the client/server mode
Handles structured, unstructured, polygonal, image, and multi-block data types
Supports distributed rendering (results are rendered on each node and composited later using the depth buffer), local rendering (resulting polygons are collected on one node and rendered locally), and a combination of both. This provides scalable rendering for large data without sacrificing performance when working with smaller data
ParaView is fully scriptable with Python
Supports a variety of file formats including VTK, EnSight, Plot3D, and STL.
Metrics
Accessibility: The estimated time for someone to create Hello World in VR
Beginner: No coding or graphics experience |10 min
Intermediate: Some coding or graphics experience | 10 min
Advanced: Both coding and graphics experience | 10 min
Expert: A lot of experience with computer graphics | 10 min
Power: The engine's power - i.e. how much one can do with this
High: Intended for developers with years of graphics experience
Usage: Evaluation of software's use for the following purposes
Scientific visualization - main use for ParaView
Documentation
ParaView Guide, the official user's manual and reference guide
Developer Documentation: C++, Python, JavaScript
User Support
The ParaView mailing list is the primary method of communication among users and developers.
Final Thoughts
Paraview should have a source code display option so that users who are hoping to use the VTK library will be able to learn faster by converting back and forth between using the GUI in Paraview and examining its underlying VTK code. Although the time spent on making simple models through Paraview is drastically less than the time spent using VTK, the applications of Paraview are still limited if we don't have access to the code.
Sources
ParaView Overview. 2018, Kitware Inc. https://www.paraview.org/overview/