SurfaceAberrationAtDistance

class hcipy.optics.SurfaceAberrationAtDistance(surface_aberration, distance)

Bases: hcipy.optics.optical_element.OpticalElement

A surface at a certain distance from the current plane.

Light is propagated to this surface, then the surface errors are applied, and afterwards the light is propagated back towards the original plane. This allows for easy addition of surface errors on lenses, while still retaining the Fraunhofer propagations in between focal and pupil planes.

Parameters
surface_aberrationOpticalElement

The optical element describing the surface aberration.

distancescalar

The distance from the current plane.

Methods Summary

backward(self, wavefront)

Propagate a wavefront backwards through the surface aberration.

forward(self, wavefront)

Propagate a wavefront forwards through the surface aberration.

Methods Documentation

backward(self, wavefront)

Propagate a wavefront backwards through the surface aberration.

Parameters
wavefrontWavefront

The incoming wavefront.

Returns
Wavefront

The wavefront before the surface aberration. This wavefront is given at the same plane as wavefront.

forward(self, wavefront)

Propagate a wavefront forwards through the surface aberration.

Parameters
wavefrontWavefront

The incoming wavefront.

Returns
Wavefront

The wavefront after the surface aberration. This wavefront is given at the same plane as wavefront.