VortexCoronagraph

class hcipy.coronagraphy.VortexCoronagraph(input_grid, charge=2, levels=4, scaling_factor=4)

Bases: hcipy.optics.optical_element.OpticalElement

An optical vortex coronagraph.

This OpticalElement simulations the propagation of light through a vortex in the focal plane. To resolve the singularity of this vortex phase plate, a multi-scale approach is made. Discretisation errors made at a certain level are corrected by the next level with finer sampling.

Parameters
input_gridGrid

The grid on which the incoming wavefront is defined.

chargeinteger

The charge of the vortex.

levelsinteger

The number of levels in the multi-scale sampling.

scaling_factorscalar

The fractional increase in spatial frequency sampling per level.

Methods Summary

backward(self, wavefront)

Propagate backwards through the vortex coronagraph.

forward(self, wavefront)

Propagate a wavefront through the vortex coronagraph.

Methods Documentation

backward(self, wavefront)

Propagate backwards through the vortex coronagraph.

This essentially is a forward propagation through a the same vortex coronagraph, but with the sign of the its charge flipped.

Parameters
wavefrontWavefront

The Lyot plane wavefront.

Returns
Wavefront

The pupil-plane wavefront.

forward(self, wavefront)

Propagate a wavefront through the vortex coronagraph.

Parameters
wavefrontWavefront

The wavefront to propagate. This wavefront is expected to be in the pupil plane.

Returns
Wavefront

The Lyot plane wavefront.