GaussianAperture

class poppy.GaussianAperture(name=None, fwhm=None, w=None, pupil_diam=None, **kwargs)[source]

Bases: AnalyticOpticalElement

Defines an ideal Gaussian apodized pupil aperture, or at least as much of one as can be fit into a finite-sized array

The Gaussian’s width must be set with either the fwhm or w parameters.

Note that this makes an optic whose electric field amplitude transmission is the specified Gaussian; thus the intensity transmission will be the square of that Gaussian.

Parameters:
namestring

Descriptive name

fwhmastropy Quantity length or float, optional

Full width at half maximum for the Gaussian, in meters (plain float) or as an astropy Quantity.

wastropy Quantity length or float, optional

Beam radius parameter, equal to fwhm/(2*sqrt(ln(2))), in meters (plain float) or as an astropy Quantity. Exactly one of fwhm or w must be specified.

pupil_diamastropy Quantity length or float, optional

Default pupil diameter for cases when it is not otherwise specified (e.g. displaying the optic by itself). Default value is 3x the FWHM.

Attributes Summary

fwhm

Methods Summary

get_transmission(wave)

Compute the transmission inside/outside of the aperture.

Attributes Documentation

fwhm

Methods Documentation

get_transmission(wave)[source]

Compute the transmission inside/outside of the aperture.