Bases: poppy.poppy_core.OpticalSystem
A subclass of OpticalSystem that implements a specialized propagation algorithm for coronagraphs whose occulting mask has limited and small support in the image plane. Algorithm from Soummer et al. (2007)
The way to use this class is to build an OpticalSystem class the usual way, and then cast it to a SemiAnalyticCoronagraph, and then you can just call calcPSF on that in the usual fashion.
Parameters:  ExistingOpticalSystem : OpticalSystem
oversample : int
occulter_box : float


Notes
Note that this algorithm is only appropriate for certain types of Fourier transform, namely those using occulters limited to a subregion of the image plane. It is certainly appropriate for TFI, and probably the right choice for NIRCam as well, but is of no use for MIRI’s FQPMs.
Methods Summary
propagate_mono([wavelength, normalize, ...]) 

Methods Documentation
Parameters:  wavelength : float
normalize : string, {‘first’, ‘last’}
save_intermediates, display_intermediates, intermediate_fn, poly_weight : bools

