1import numpy as np
2
3import yt
4
5ds = yt.load("MOOSE_sample_data/out.e-s010")
6sc = yt.create_scene(ds)
7cam = sc.camera
8
9# save an image at the starting position
10frame = 0
11sc.save("camera_movement_%04i.png" % frame)
12frame += 1
13
14# Zoom out by a factor of 2 over 5 frames
15for _ in cam.iter_zoom(0.5, 5):
16    sc.save("camera_movement_%04i.png" % frame)
17    frame += 1
18
19# Move to the position [-10.0, 10.0, -10.0] over 5 frames
20pos = ds.arr([-10.0, 10.0, -10.0], "code_length")
21for _ in cam.iter_move(pos, 5):
22    sc.save("camera_movement_%04i.png" % frame)
23    frame += 1
24
25# Rotate by 180 degrees over 5 frames
26for _ in cam.iter_rotate(np.pi, 5):
27    sc.save("camera_movement_%04i.png" % frame)
28    frame += 1
29