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.