four_quadrant_coronograph#

class arte.optical_propagation.four_quadrant_coronograph.FourQuadrantCoronograph(referenceLambdaInM: float, outPupilStopInFractionOfPupil: float = 1.0, inPupilStopInFractionOfPupil: float = 0.0)#

Bases: Coronograph

Class 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