ComplexSurfaceApodizer
- class hcipy.optics.ComplexSurfaceApodizer(amplitude, surface, refractive_index)
Bases:
OpticalElement
Methods Summary
backward
(wavefront)Propagate a wavefront backward through the optical element.
forward
(wavefront)Propagate a wavefront forward through the optical element.
phase_for
(wavelength)Get the phase screen in radians at a certain wavelength.
Methods Documentation
- backward(wavefront)
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)
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.
- phase_for(wavelength)
Get the phase screen in radians at a certain wavelength.
- Parameters:
- wavelengthscalar
The wavelength at which to calculate the phase screen.