finesse.plotting.plot.get_2d_field¶
- finesse.plotting.plot.get_2d_field(modes, amplitudes, qs, x=None, y=None, samples=100, scale=3)[source]¶
Computes the 2D optical field for a given set of modes, modal amplitudes, and beam parameters.
x and y dimensions can be specified if required, otherwise it will return an area of scale times the spot sizes. When x and y are provided scale and samples will not do anything.
- Parameters:
- modesarray_like
Pairs of modes (n,m). Can be an 2xN array or a list or tuple of modes.
- amplitudesarray_like
Array of complex amplitudes for each mode
- qsBeamParam or Tuple(BeamParam, BeamParam)
Compex beam parameter object for x and y planes. If singular value give, qx = qy.
- xarray_like, optional
x points
- yarray_like, optional
y points
- samplesint, optional
Number of sample points to use in x and y
- scalefloat, optional
Number of sample points to use in x and y
- Returns:
- xdouble[::1]
x points
- ydouble[::1]
y points
- fieldcomplex[:, ::1]
Complex optical field of size samples x samples