ModulatedPyramidWavefrontSensorOptics

class hcipy.wavefront_sensing.ModulatedPyramidWavefrontSensorOptics(pyramid_wavefront_sensor, modulation, num_steps=12)

Bases: hcipy.wavefront_sensing.wavefront_sensor.WavefrontSensorOptics

The optical elements for a modulated pyramid wavefront sensor.

Parameters
pyramid_wavefront_sensorWavefrontSensorOptics

The pyramid wavefront sensor optics that are used.

modulationscalar

The modulation radius in radians.

num_stepsint

The number of steps per modulation cycle.

Methods Summary

backward(self, wavefront)

Propagate a wavefront backward through the optical system.

forward(self, wavefront)

Propagates a wavefront through the modulated pyramid wavefront sensor.

Methods Documentation

backward(self, wavefront)

Propagate a wavefront backward through the optical system.

This will be implemented by the derived class.

Parameters
wavefrontWavefront

The wavefront to propagate.

Returns
Wavefront

The propagated wavefront.

forward(self, wavefront)

Propagates a wavefront through the modulated pyramid wavefront sensor.

Parameters
wavefrontWavefront

The input wavefront that will propagate through the system.

Returns
wf_modulatedlist

A list of wavefronts for each modulation position.