Skip to article frontmatterSkip to article content

Creating Animations

import example_utils
from vapor import session, renderer, dataset, camera
from vapor.animation import Animation
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import example_utils
      2 from vapor import session, renderer, dataset, camera
      3 from vapor.animation import Animation

File ~/work/vapor-python-cookbook/vapor-python-cookbook/notebooks/example_utils.py:20
     16     sys.path.append('..')
     19 from inspect import signature
---> 20 import numpy as np
     21 from math import sin
     23 def SampleFunctionOnRegularGrid(f, ext=None, shape=None):

ModuleNotFoundError: No module named 'numpy'
ses = session.Session()
data = example_utils.OpenExampleDataset(ses)
dimension = 2
U,V = data.GetDataVarNames(dimension)[0:2]

ren:renderer.FlowRenderer = data.NewRenderer(renderer.FlowRenderer)
ren.SetFieldVariableNames([U, V])
ses.GetCamera().ViewAll()
ren.SetRenderType(ren.RenderType.RenderTypeStream)
ren.SetRenderRadiusScalar(3)
ren.SetRenderGeom3D(True)
ren.SetColorMapVariableName(U)
# ses.Show()
anim = Animation(ses)
for i in range(0, 200, 2):
    ren.SetSteadyNumOfSteps(i)
    anim.CaptureFrame()
    print(f"Rendering Animation [{'#'*round(i/5)}{' '*round(40-i/5)}] {(i+1)/2:.0f}%", end="\r")
anim.Show()
anim.ShowInteractive()
anim.SaveMP4("test.mp4")