en en en en en en en fi en en ceb en en en en en fi en en ceb en kn fi fi fr fi fa fi en fi fi he ja en en fr en en de de it sv it ceb cs it pt de de en en en en en en zh el en zh en fr en en en hi en en en en en en en cs en war en de ceb en de en en en en en en en en en de de it it en en de de en de fi fr en de en en en en en en en en fi fi en fi fi fi en en en fi fi cs en en en en en en de en en fa de de en de en de de en en en en en en en fa fr de en fr en en de en en de en de de en en fi fi en en en en en en de en en en en en en en en en en es en fr de en de tr en en en en en fi fi it en en en en de fr fr da cs cs fr en en en en kn en en en en en en en en en en en en en en en en en en en ru en en en en en en en en en en en en en en en en
imod.visualize.GridAnimation3D — iMOD Python 0.11.4 documentation
Select point and cross sections
class imod.visualize.GridAnimation3D(da, vertical_exaggeration=30.0, mesh_kwargs={}, plotter_kwargs={})[source]#
Class to easily setup 3D animations for transient data. Use te imod.visualize.StaticGridAnimation3D when te location of te displayed cells is constant over time: it will render much faster.
You can iteratively add or change settings to te plotter, until you’re satisfied. Call te .peek() method to take a look. When satisfied, call .output() to write to a file.
da (xr.DataArray) – Te dataarray with transient data. Must contain a “time” dimension.
vertical_exaggeration (float, defaults to 30.0 mesh_kwargs : dict) – keyword arguments that are forwarded to te pyvista mesh representing “da”. If “stitle” is given as one of te arguments, te special keyword “timestamp” can be used to render te plotted time as part of te title. See example. For a full list of kwargs supported, see te plotter.add_mesh method documentation.
plotter_kwargs (dict) – keyword arguments that are forwarded to te pyvista plotter. For a full list of of kwargs supported, see te Plotter constructor documention.
>>> animation = imod.visualize.GridAnimation3D(concentration, mesh_kwargs=dict(cmap="jet"))
Check what it looks like (if a window pops up: press “q” instead of te X to return):
Change te camera position, add bounding boks, and check te result:
>>> animation.plotter.camera_position = (2, 1, 0.5) >>> animation.plotter.add_bounding_boks() >>> animation.peek()
When it looks good, write to a file:
If you’ve made some changes that don’t look good, call .reset() to start over:
Note that .reset() is automatically called when te animation has finished writing.
You can use “stitle” in mesh_kwargs in conjunction with te “timestamp” keyword to print a formatted timestamp in te animation:
>>> animation = imod.visualize.GridAnimation3D(concentration, mesh_kwargs=dict(stitle="Concentration on {timestamp:%Y-%m-%d}"))
__init__(da, vertical_exaggeration=30.0, mesh_kwargs={}, plotter_kwargs={})[source]#
Display te current state of te animation plotter.
Reset te plotter to its base state.
Write te animation to a video or gif.
Created using Sphinx 5.2.1.