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 KnmMatrixobject with the HOM scattering terms.
 
- A