finesse.gaussian.BeamParam.gouy

BeamParam.gouy(z=None, wavelength=None, nr=None, w0=None)[source]

Computes the Gouy-phase as a function of any of the dependent arguments.

Parameters:
zfloat, optional

Distance along optical axis relative to waist, defaults to BeamParam.z for this beam parameter.

wavelengthfloat, optional

Wavelength of the beam to use, defaults to BeamParam.wavelength for this beam parameter.

nrfloat, optional

Refractive index to use, defaults to BeamParam.nr for this beam parameter.

w0float, optional

Waist-size of the beam, defaults BeamParam.w0 for this beam parameter.

Returns:
The instantaneous Gouy phase (atan2(z/zr)) using the specified properties.

Hint

Use tracing.tools.propagate_beam() to compute the accumulated Gouy phase over a path