lyot_coronograph#
- class arte.optical_propagation.lyot_coronograph.KnifeEdgeCoronograph(referenceLambdaInM: float, iwaFocalStopInLambdaOverD: float, outPupilStopInFractionOfPupil: float = 1.0, inPupilStopInFractionOfPupil: float = 0.0)#
Bases:
CoronographClass 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:
CoronographClass 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