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