gODWavefrontSensorOptics

class hcipy.wavefront_sensing.gODWavefrontSensorOptics(filter_size, beta, pupil_grid, pupil_diameter=None, pupil_separation=1.5, num_pupil_pixels=32, q=4, wavelength_0=1, refractive_index=<function gODWavefrontSensorOptics.<lambda>>, num_airy=None)

Bases: hcipy.wavefront_sensing.optical_differentiation_wavefront_sensor.OpticalDifferentiationWavefrontSensorOptics

A generalised optical differentiation wavefront sensor based on linear amplitude filters.

Parameters
filter_sizescalar

The physical size of the filter in lambda/D.

betascalar

The step size. A value of 0 corresponds to a linear filter and a value of 1 to a full step.

pupil_gridGrid

The input pupil grid.

pupil_diameterscalar

The size of the pupil. If it is set to None the pupil_diameter will be the diameter of the pupil_grid.

pupil_separationscalar

The separation distance between the pupils in pupil diameters.

num_pupil_pixelsint

The number of pixels that are used to sample the output pupil.

qscalar

The focal plane oversampling coefficient.

wavelength_0scalar

The reference wavelength which determines the physical scales.

refractive_indexfunction

A function that returns the refractive index as function of wavelength.

num_airyint

The size of the intermediate focal plane grid that is used in terms of lambda/D at the reference wavelength.

Attributes
output_gridGrid

The output grid of the wavefront sensor.

focal_gridGrid

The intermediate focal plane grid where the focal plane is sampled.

pupil_to_focalFraunhoferPropagator

A propagator for the input pupil plane to the intermediate focal plane.

focal_to_pupilFraunhoferPropagator

A propagator for the intermediate focal plane to the output pupil plane.

focal_maskMultiplexedComplexSurfaceApodizer

The filter that is applied in the focal plane.