MultiplexedComplexSurfaceApodizer

class hcipy.optics.MultiplexedComplexSurfaceApodizer(amplitudes, surfaces, refractive_index, amplitude=None, surface=None)[source]

Bases: OpticalElement

A non-physical apodizer that consists of multiple ComplexSurfaceApodizer apodizers on top of each other.

Parameters:
amplitudeslist of {Field or scalars or functions of wavelength}

The amplitude apodizations of each of the masks.

surfaceslist of Fields

The surface sags of each of the masks.

refractive_indexscalar or function of wavelength

The refractive index of the material of the plate.

Methods Summary

backward(wavefront)

Propagate a wavefront backward through the optical element.

forward(wavefront)

Propagate a wavefront forward through the optical element.

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.