ThinLens

class hcipy.optics.ThinLens(focal_length, refractive_index, reference_wavelength)[source]

Bases: OpticalElement

A parabolic thin lens.

Parameters:
focal_lengthscalar

The focal length of the thin lens at the reference wavelength.

refractive_indexscalar or function of wavelength

The refractive index of the lens material.

reference_wavelengthscalar

The wavelength for which the focal length is defined.

Attributes Summary

radius_of_curvature

surface_sag

Methods Summary

backward(wavefront)

Propagate a wavefront backward through the optical element.

forward(wavefront)

Propagate a wavefront forward through the optical element.

Attributes Documentation

radius_of_curvature
surface_sag

Methods Documentation

backward(wavefront)[source]

Propagate a wavefront backward through the optical element.

A backward propagation is a literal backward propagation through the element. It is not (in general) the inverse of the forward propagation, except in cases where energy is conserved.

This function will be implemented by the derived class.

Parameters:
wavefrontWavefront

The wavefront to propagate.

Returns:
Wavefront

The propagated wavefront.

forward(wavefront)[source]

Propagate a wavefront forward through the optical element.

This will be implemented by the derived class.

Parameters:
wavefrontWavefront

The wavefront to propagate.

Returns:
Wavefront

The propagated wavefront.