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

phase_retardation

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.