OpticalDifferentiationWavefrontSensorOptics

class hcipy.wavefront_sensing.OpticalDifferentiationWavefrontSensorOptics(amplitude_filter, input_grid, output_grid, separation=None, D=None, wavelength_0=1, q=None, num_airy=None, refractive_index=<function OpticalDifferentiationWavefrontSensorOptics.<lambda>>)

Bases: hcipy.wavefront_sensing.wavefront_sensor.WavefrontSensorOptics

The optical elements for a optical-differentiation wavefront sensor.

Parameters
amplitude_filtercallable

The function that defines the amplitude filter in the focal plane.

input_gridGrid

The grid on which the input wavefront is defined.

output_gridGrid

The grid on which the output wavefront is defined.

separationscalar

The separation between the pupils. The default takes the input grid extent as separation.

Dscalar

The size of the pupil. The default take sthe input grid extent as pupil size.

wavelength_0scalar

The reference wavelength that determines the physical scales.

qscalar

The focal plane oversampling coefficient. The default uses the minimal required sampling.

num_airyscalar

The radius of the focal plane spatial filter in units of lambda/D at the reference wavelength.

refractive_indexcallable

A callable that returns the refractive index as function of wavelength. The default is a refractive index of 1.5.

Methods Summary

backward(wavefront)

Propagates a wavefront backwards through the wavefront sensor.

forward(wavefront)

Propagates a wavefront through the wavefront sensor.

Methods Documentation

backward(wavefront)

Propagates a wavefront backwards through the wavefront sensor.

Parameters
wavefrontWavefront

The input wavefront that will propagate through the system.

Returns
Wavefront

The output wavefront.

forward(wavefront)

Propagates a wavefront through the wavefront sensor.

Parameters
wavefrontWavefront

The input wavefront that will propagate through the system.

Returns
Wavefront

The output wavefront.