lyot_coronograph#

class arte.optical_propagation.lyot_coronograph.KnifeEdgeCoronograph(referenceLambdaInM: float, iwaFocalStopInLambdaOverD: float, outPupilStopInFractionOfPupil: float = 1.0, inPupilStopInFractionOfPupil: float = 0.0)#

Bases: Coronograph

Class to simulate the Lyot coronograph with a knife-edge focal plane mask.

Parameters:
  • referenceLambdaInM (float) – The wavelength at which the coronograph is defined [m]. This is used to determine the focal plane mask size.

  • iwaFocalStopInLambdaOverD (float) – Inner radius of the focal plane stop, in lambda/D units.

  • outPupilStopInFractionOfPupil (float (optional)) – Outer radius of the pupil plane stop, in ratio of pupil size (1 = full pupil, 0.3 = 30% pupil). By default 1, meaning that the pupil is not masked.

  • inPupilStopInFractionOfPupil (float (optional)) – Inner radius of the pupil plane stop, in ratio of pupil size (1 = full pupil, 0.3 = 30% pupil). By default 0, meaning that the pupil is not masked.

Example

knife_edge = KnifeEdgeCoronograph(referenceLambdaInM=800e-9,

iwaFocalStopInLambdaOverD=2.0, outPupilStopInFractionOfPupil=0.95)

psf = knife_edge.get_coronographic_psf(input_field, oversampling=4, lambdaInM=1000e-9)

Methods

get_coronographic_psf(input_field, oversampling)

Function to obtain the post-coronographic PSF.

show_coronograph_prop([maxLogPsf])

Simple function to show the EF propagation through the coronograph

showZoomedPSF

class arte.optical_propagation.lyot_coronograph.LyotCoronograph(referenceLambdaInM: float, inFocalStopInLambdaOverD: float, outFocalStopInLambdaOverD: float = None, outPupilStopInFractionOfPupil: float = 1.0, inPupilStopInFractionOfPupil: float = 0.0)#

Bases: Coronograph

Class to simulate the Lyot coronograph

Parameters:
  • referenceLambdaInM (float) – The wavelength at which the coronograph is defined [m]. This is used to determine the focal plane mask size.

  • inFocalStopInLambdaOverD (float) – Inner radius of the focal plane stop, in lambda/D units.

  • outFocalStopInLambdaOverD (float (optional)) – Outer radius of the focal plane stop, in lambda/D units. By default None, meaning that higher spatial frequencies of the PSF are not filtered by a focal plane mask.

  • outPupilStopInFractionOfPupil (float (optional)) – Outer radius of the pupil plane stop, in ratio of pupil size (1 = full pupil, 0.3 = 30% pupil). By default 1, meaning that the pupil is not masked.

  • inPupilStopInFractionOfPupil (float (optional)) – Inner radius of the pupil plane stop, in ratio of pupil size (1 = full pupil, 0.3 = 30% pupil). By default 0, meaning that the pupil is not masked.

Example

lyot = LyotCoronograph(referenceLambdaInM=800e-9,

nFocalStopInLambdaOverD=2.0 outPupilStopInFractionOfPupil=0.95)

psf = lyot.get_coronographic_psf(input_field, oversampling=4, lambdaInM=1000e-9)

Methods

get_coronographic_psf(input_field, oversampling)

Function to obtain the post-coronographic PSF.

show_coronograph_prop([maxLogPsf])

Simple function to show the EF propagation through the coronograph

showZoomedPSF