finesse.knm.maps.Map.scatter_matrix

Map.scatter_matrix(self, q, k0, phase_scale, homs)

Computes a modal scattering matrix for this map.

Parameters
qBeamParam

Setting input and output complex beam parameters for overlap calcuations. Options are: - q : all input/output beam parameters are the same - (qx, qy) : astigmatic input/output beam parameters - (q_ix, q_iy, q_ox, q_oy) : general case, each x/y input/out can be different

k0float

Wavenumber of the light to compute scatter for, 2*pi/wavelength

phase_scalefloat

Scaling to apply to the map data to generate the phase information. This sets whether the map is representing a transmission, or reflection. The phase used to compute the scatter is given by:

\[exp(-i extrm{phase}_{ extrm{scale}} k \mathrm{OPD}(x,y))\]
for example. Some typical values are
  • phase_scale = 1 : transmission

  • phase_scale = 2 : reflection

homsarray_like

A 2D array of (n,m) values for the Hermite-Gaussian modes to compute the scattering for. e.g [[0,0], [1,0], [4,2], …].

Returns
A KnmMatrix object with the HOM scattering terms.