Exporter
- class Exporter(layout, config)[source]
Bases:
objectInitialize an exporter responsible for creating images and videos from a layout.
The exporter takes a layout and saves images and animations to the set plots path inside a config instance.
- Parameters:
- Returns:
None
- Raises:
TypeError – If the provided layout is not a
Layoutinstance or the config is not aConfiginstance.
- save_snapshot(filename)[source]
Save a single screenshot of the layout at the first timestep.
- Parameters:
filename (str) – The base filename (without extension) for the exported image.
- Returns:
None
- save_at_timesteps(filename, timesteps)[source]
Save the layout as PNG images at the specified timesteps.
This behaves like
save_animationin image mode (e.g., PNG export), but uses explicit timestep values rather than frame indices.
- save_at_all_timesteps(filename)[source]
Save the layout as PNG images at all available timesteps.
This behaves like
save_animationin image mode (PNG export), but saves frames at actual timestep values instead of frame indices.- Parameters:
filename (str) – The base filename (without extension) for exported images.
- Returns:
None
- save_animation(filename, start_frame=0, end_frame=-1, framerate=30, format='.ogv')[source]
Save an animation of the layout.
This method exports either a video (e.g.,
.ogv) or a sequence of image frames (e.g.,.pngor.jpg), depending on the file extension provided.- Parameters:
filename (str) – The base filename (without extension) for the animation export.
start_frame (int) – The index of the first frame to render (must be ≥ 0).
end_frame (int) – The index of the last frame to render. If
-1or greater than the number of frames, it is automatically clamped to the maximum available frame.framerate (int) – The framerate of the exported video.
format (str) – The output format (e.g.,
".png",".jpg",".jpeg",".ogv").
- Returns:
None
- save_camera_orbit_animation(orbiting_visualization, filename, start_time, end_time, nr_frames, framerate, format='.ogv')[source]
Save an animation of a camera orbiting around a focal point in a 3D visualization.
This creates a camera animation path (orbit) and renders frames along the path. The output can be an image sequence or a video depending on the file extension.
- Parameters:
orbiting_visualization (Visualization3D) – The 3D visualization whose camera should orbit.
filename (str) – The base filename (without extension) for the exported animation.
start_time (int) – The starting timestep of the animation.
end_time (int) – The ending timestep of the animation.
nr_frames (int) – The number of frames to generate between the start and end time.
framerate (int) – The framerate for exported video formats.
format (str) – The output format (e.g.
".png",".jpg",".ogv").
- Returns:
None