ParaView/Users Guide/Scripting ParaView
The ParaView client provides an easy-to-use GUI in which to visualize data with the standard window, menu, and button controls. Driving ParaView with a mouse is intuitive, but is not easily reproducible and exact as is required for repetitive analysis and scientific result reproducibility. For this type of work, it is much better to use ParaView's scripted interface. This is an an alternative control path that works alongside of, or as a replacement for, the GUI.
ParaView's native scripted interface uses the Python programming language. The interface allows one to programatically control ParaView's back-end data processing and rendering engines. Note that this level of control is distinct from the Python Programmable Filter discussed in the Quantitative Analysis Chapter. That is a white, box filter that runs in parallel within the server and has direct access to each individual element of the data. Here we are discussing client-side python control where you control the entire pipeline, which may or may not include Python Programmable Filters.
In this chapter, we discuss first ParaView's python scripted interface, which follows the same idioms as and thus is operated similarly to the way one works in the GUI. Next, we discuss the ParaView's python tools, which make it even easier to use ParaView python scripts, including the ability to record script files from GUI actions and to augment the GUI with them. Lastly we discuss batch processing with ParaView.