VectorZernikeWavefrontSensorOptics
- class hcipy.wavefront_sensing.VectorZernikeWavefrontSensorOptics(input_grid, phase_retardation=3.141592653589793, phase_step=1.5707963267948966, phase_dot_diameter=1.06, num_pix=128, pupil_diameter=1, reference_wavelength=1)
Bases:
WavefrontSensorOptics
The optical elements for a vector-Zernike wavefront sensor.
The vector Zernike is based on [Doelman2019].
This class uses a propagation scheme of [NDiaye2013], similar to that of Lyot coronagraphs with a small blocking mask, see [Soummer2007]. The reference wavefront is also propagated through a half-wave retarder because the vector-Zernike mask is a half-wave retarder.
[Doelman2019]Doelman et al. 2019, “Simultaneous phase and amplitude aberration sensing with a liquid-crystal vector-Zernike phase mask”
[NDiaye2013]N’Diaye et al. 2013, “Calibration of quasi-static aberrations in exoplanet direct-imaging instruments with a Zernike phase-mask sensor”
[Soummer2007]Soummer et al. 2007, “Fast computation of Lyot-style coronagraph propagation”
- Parameters:
- input_gridGrid
The grid on which the input wavefront is defined.
- phase_retardationscalar or Field
The relative phase retardation induced between the fast and slow axis.
- phase_stepscalar
The phase of the phase dot of the zernike wavefront sensor. The default is pi/2.
- phase_dot_diameterscalar
The diameter of the phase dot. This has units of lambda_0/D.
- num_pixscalar
The number of pixels across the phase dot.
- pupil_diameterscalar
The diameter of the pupil. This is used for calculating the size of the phase dot.
- reference_wavelengthscalar
The reference wavelength. This is used for calcualting the size of the phase dot.
Attributes Summary
The phase retardation of the linear retarder
Methods Summary
backward
(wavefront)Propagates a wavefront backwards through the wavefront sensor.
forward
(wavefront)Propagates a wavefront through the wavefront sensor.
Attributes Documentation
- phase_retardation
The phase retardation of the linear retarder
Methods Documentation
- backward(wavefront)
Propagates a wavefront backwards through the wavefront sensor.
- Parameters:
- wavefrontWavefront
The input wavefront that will propagate through the system.
- Returns:
- wfWavefront
The output wavefront.
- forward(wavefront)
Propagates a wavefront through the wavefront sensor.
- Parameters:
- wavefrontWavefront
The input wavefront that will propagate through the system.
- Returns:
- wfWavefront
The output wavefront.