finesse.cymath.gaussbeam module

Low-level calculations for Gaussian beam properties.

This module provides functions for computing properties of Gaussian beams and transforming Gaussian beam parameters via the ABCD ray-matrix framework.

Note

These are low-level functions intended for use in Cython extensions. Users should use the functions and classes given in finesse.gaussian instead of those defined here.

finesse.cymath.gaussbeam.beam_size(double complex q, double nr, double lambda0) double
finesse.cymath.gaussbeam.defocus(double complex q) double
finesse.cymath.gaussbeam.divergence(double complex q, double nr, double lambda0) double
finesse.cymath.gaussbeam.gouy(double complex q) double
finesse.cymath.gaussbeam.inv_transform_q(const double[, : :1] M, double complex q2, double nr1, double nr2) double complex
finesse.cymath.gaussbeam.is_abcd_changing(object[, : :1] M) bool
finesse.cymath.gaussbeam.overlap(double complex qx, double complex qy) double
finesse.cymath.gaussbeam.radius_curvature(double complex q) double
finesse.cymath.gaussbeam.sym_abcd_multiply(object[, : :1] m1, object[, : :1] m2, object[, : :1] out) void
finesse.cymath.gaussbeam.transform_q(const double[, : :1] M, double complex q1, double nr1, double nr2) double complex
finesse.cymath.gaussbeam.waist_size(double complex q, double nr, double lambda0) double