finesse.solutions.beamtrace.PropagationSolution.animate¶
- PropagationSolution.animate(subs, *args, filename=None, show=True, ignore=None, name_xoffsets=None, name_yoffsets=None, ylims=None, npts=200, blit=True, interval=200)[source]¶
Animate any combination of the beam sizes, accumulated Gouy phases and / or wavefront curvatures over the propagated path using the substitution parameters in subs.
- The expected, valid positional arguments (i.e. *args) are any combination of:
“beamsize”,
“gouy”,
“curvature”,
or “all” to animate all of the above.
If no positional args are given then the beamsize (first axis) and accumulated Gouy phase (second axis) will be animated by default.
At least one model parameter substitution in subs must be array-like - this will then be the animation axis. If more than one are array-like then each array must be the same size - the substitutions will then be carried out simulatenously. Any scalar value entry in subs will be applied before the animation axis.
- Parameters:
- subsdict
Dictionary of model parameter substitutions. At least one entry must be array-like such than animation can be performed over this axis.
If multiple substitutions are arrays then they must all be the same size.
- filenamestr, optional
Name of a file to save the animation to.
- showbool, optional; default: True
Whether to show the resulting animation.
- ignorecomponent, sequence of, optional
A component or sequence of components to ignore when making markers.
- name_xoffsetsdict, optional
Dictionary of component names to x-axis offsets for shifting where the component name text is placed. The offset value is interpreted in terms of data co-ordinates.
- name_yoffsetsdict, optional
Dictionary of component names to y-axis offsets for shifting where the component name text is placed. The offset value is interpreted in terms of data co-ordinates.
- ylimsdict, optional
Dictionary of target names (i.e. “beamsize”, “gouy” or “curvature”) to manual axis y-limits.
- nptsint, optional; default: 200
Number of points to use for computing beam sizes and Gouy phases over spaces.
- blitbool, optional; default: True
Whether blitting is used to optimize drawing.
- intervalint, optional; default: 200
Delay between frames in milliseconds.
- Returns:
- figFigure
Handle to the figure.
- axsaxes
The axis handles.
- anFuncAnimation
Handle to the animation.