wiki:Examples/ParaviewAnimating

Version 2 (modified by Herwig Zilken, 6 years ago) ( diff )

--

Animating Data with ParaView Python Scripting

Some information on how to write Python scripts to animate your data with ParaView can be found here: https://www.paraview.org/Wiki/ParaView/Python_Scripting On this page, we would like to share our own experience with you.

ParaView Gui: Animation View

As usual, when you want to write a Python script for ParaView from scratch, and have no idea where to start, it make sense to open the ParaView GUI, start a Python trace, and prototype the desired setup in the GUI interactively. When you want to generate an animation, you have to deal with the Animation View, obviously. ParaView Animtion View

Unfortunately, ParaView is not willing to include all interactive settings in the trace. Some are just skipped, e.g. settings regarding the "TimeKeeper1 - Time" are NOT reflected in the trace. For this reason it makes sense to take a more closer look at the mechanisms and Python classes working behind the scene.

Basic Concept

The basic concept of how to animate "something", in this case the rendered ParaView scene, is quite easy to understand. The central key element of any animation is a timeline with a start and end time and, as we work with discrete timesteps, a number of frames. Within the time interval defined in the timeline, properties of the scene can be changed. In the ParaView GUI this concept is reflected by so called "tracks" (or "cues") in the Animation View. Each track defines the temporal change of one property of the scene.

In ParaView-Python, different kinds (classes) of tracks/cues are available. On this page, we will try to explain four of them, which are implemented in the following Python classes:

  • paraview.simple.KeyFrameAnimationCue: basic cue to animate general properties of objects (readers, sources, filters) in the render pipeline
  • paraview.simple.CameraAnimationCue: cue to change camera parameters (position, focus point, up direction, view angle)
  • paraview.simple.PythonAnimationCue: cue to execute a Python script at a certain point in time
  • paraview.simple.TimeAnimationCue: cue to determine what data timesteps are loaded depending on the animation clock time

The (change of the) values of the properties in the timeline are defined by one or more keyframes in each track. Every key elements :) of a keyframe are keytime and keyvalues. The value(s) of the referred property is set to the keyvalues at time keytime. Some types of keyframes also have the ability to interpolated to keyvalues from one keyframe to the next. Specifically these are

Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.