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