FigureSaver#
- class fridom.framework.modules.FigureSaver(filename: str, model_time: float, plotter: ModelPlotter, dpi: int = 256)[source]#
Bases:
ModuleSaves a figure created by a Plotter module to a file.
Description#
This module saves a figure created by a Plotter module to a file at a specified model time. The figure is saved in the ‘figures’ directory, if it does not exist, it is created.
Parameters#
- thumbnail_pathstr
The path to the file where the figure should be saved.
- model_timefloat
The model time at which the figure should be saved.
- plotterModelPlotter
The Plotter module that creates the figure.
- dpiint
The resolution of the figure in dots per inch.
- __init__(filename: str, model_time: float, plotter: ModelPlotter, dpi: int = 256)[source]#
Methods
__init__(filename, model_time, plotter[, dpi])disable()Disable the module.
enable()Enable the module.
is_enabled()Whether the module is enabled or not.
reset()Stop and start the module.
setup(mset[, setup_mode])Set the module up.
start()Start the module.
stop()Stop the module.
update(mz)Update the model state.
Attributes
diff_moduleThe differentiation module to be used by this module.
gridThe grid of the model settings.
infoReturn a dictionary with information about the time stepper.
interp_moduleThe interpolation module to be used by this module.
is_setupWhether the module is set up.
msetThe model settings.
namerequired_haloThe required halo points for this module.
Examples using
fridom.framework.modules.FigureSaver#- update(mz: ModelState) ModelState[source]#
Update the model state.
Description#
This method is called by the model at each time step. Child classes should overwrite this method to update the module. Make sure to decorate the method with the @module_method decorator.
Parameters#
- mzfr.ModelState
The model state at the current time step.
Returns#
- fr.ModelState
The updated model state.