four_quadrant_coronograph#
- class arte.optical_propagation.four_quadrant_coronograph.FourQuadrantCoronograph(referenceLambdaInM: float, outPupilStopInFractionOfPupil: float = 1.0, inPupilStopInFractionOfPupil: float = 0.0)#
Bases:
CoronographClass to simulate the 4-quadrant coronograph. The 4-quadrant coronograph applies a phase shift of pi to two opposite quadrants in the focal plane.
The 4-quadrant coronograph is described in: “The four-quadrant phase-mask coronagraph: white light laboratory results with an achromatic device” D. Mawet, P. Riaud, J. Baudrand, P. Baudoz, A. Boccaletti, O. Dupuis, D. Rouan A&A 448 (2) 801-808 (2006), DOI: 10.1051/0004-6361:20054158
- Parameters:
referenceLambdaInM (float) – The wavelength at which the coronograph is defined [m]. This is used to determine the focal plane mask size.
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
- fq = FourQuadrantCoronograph(referenceLambdaInM=800e-9,
outPupilStopInFractionOfPupil=0.95)
psf = fq.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