finesse.utilities.wigner.WignerMomentsHG

Overview

class finesse.utilities.wigner.WignerMomentsHG(xu: float, xy: float, xv: float, xx: float, ux: float, uy: float, uv: float, uu: float, yx: float, yu: float, yv: float, yy: float, vx: float, vu: float, vy: float, vv: float, wig_matrix: ndarray, m2: float, m2x: float, m2y: float, wig_zx: float, wig_zrx: float, wig_qx: complex, wig_wx: float, wig_qy: complex, wig_wy: float, wig_x: float, wig_y: float, wig_u: float, wig_v: float)[source]

Bases: object

Wigner moment outputs from the Hermite-Gaussian wigner function :function:`wigner_moments_2D_hg`.

Attributes
xu, xy, xv, xx, ux, uy, uv, uu, yx, yu, yv, yy, vx, vu, vy, vv: float

elements of the wigner matrix for easier access

wig_matrixarray_like

4x4 Wigner moment matrix

m2, m2x, m2yfloat

Total M2 (M-squared) value, and the M2 values in the x and y directions

wig_qx, wig_qycomplex

x and y complex gaussian beam parameter for this Wigner basis

wig_zx, wig_zr, wig_wx, wig_zx, wig_zr, wig_wy

Waist position, Rayleigh range, and spot size of the Wigner bases in the x and y directions

wig_x, wig_yfloat

Displacement of beam in units of meters

wig_u, wig_vfloat

Angle of beam in units of radians