GaussianBeam

class hcipy.optics.GaussianBeam(w0, z, wavelength)

Bases: object

An analytical description of a light beam with a Gaussian profile.

Parameters:
w0scalar

The beam waist.

zscalar

The current distance from the beam waist.

wavelengthscalar

The wavelength of the light.

Attributes Summary

FWHM

The current FWHM of the Gaussian beam.

R

The current radius of curvature of the Gaussian beam.

beam_divergence

The beam divergence of the Gaussian beam.

beam_radius

The current beam radius of the Gaussian beam.

beam_waist

The beam waist of the Gaussian beam.

complex_beam_parameter

The complex beam parameter of the Gaussian beam.

full_width_half_maximum

The current FWHM of the Gaussian beam.

gouy_phase

The current Gouy phase of the Gaussian beam.

k

The wavenumber of the Gaussian beam.

psi

The current Gouy phase of the Gaussian beam.

q

The complex beam parameter of the Gaussian beam.

radius_of_curvature

The current radius of curvature of the Gaussian beam.

rayleigh_distance

The Rayleight distance of the Gaussian beam.

theta

The beam divergence of the Gaussian beam.

w

The current beam radius of the Gaussian beam.

wavenumber

The wavenumber of the Gaussian beam.

zR

The Rayleight distance of the Gaussian beam.

Methods Summary

__call__(grid)

Evaluate the wavefront of the Gaussian beam at the current position on the given grid.

evaluate(grid)

Evaluate the wavefront of the Gaussian beam at the current position on the given grid.

Attributes Documentation

FWHM

The current FWHM of the Gaussian beam.

R

The current radius of curvature of the Gaussian beam.

beam_divergence

The beam divergence of the Gaussian beam.

beam_radius

The current beam radius of the Gaussian beam.

beam_waist

The beam waist of the Gaussian beam.

complex_beam_parameter

The complex beam parameter of the Gaussian beam.

full_width_half_maximum

The current FWHM of the Gaussian beam.

gouy_phase

The current Gouy phase of the Gaussian beam.

k

The wavenumber of the Gaussian beam.

psi

The current Gouy phase of the Gaussian beam.

q

The complex beam parameter of the Gaussian beam.

radius_of_curvature

The current radius of curvature of the Gaussian beam.

rayleigh_distance

The Rayleight distance of the Gaussian beam.

theta

The beam divergence of the Gaussian beam.

w

The current beam radius of the Gaussian beam.

wavenumber

The wavenumber of the Gaussian beam.

zR

The Rayleight distance of the Gaussian beam.

Methods Documentation

__call__(grid)

Evaluate the wavefront of the Gaussian beam at the current position on the given grid.

Parameters:
gridGrid

The grid on which to calculate the wavefront for the Gaussian beam.

Returns:
Wavefront

The evaluated wavefront of the Gaussian beam.

evaluate(grid)

Evaluate the wavefront of the Gaussian beam at the current position on the given grid.

Parameters:
gridGrid

The grid on which to calculate the wavefront for the Gaussian beam.

Returns:
Wavefront

The evaluated wavefront of the Gaussian beam.