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.