ZernikeWFE

class poppy.ZernikeWFE(name='Zernike WFE', coefficients=None, radius=None, aperture_stop=False, **kwargs)[source]

Bases: WavefrontError

Define an optical element in terms of its Zernike components by providing coefficients for each Zernike term contributing to the analytic optical element.

Parameters:
coefficientsiterable of floats

Specifies the coefficients for the Zernike terms, ordered according to the convention of Noll et al. JOSA 1976. The coefficient is in meters of optical path difference (not waves).

radiusfloat

Pupil radius, in meters, over which the Zernike terms should be computed such that rho = 1 at r = radius.

Methods Summary

get_opd(wave)

Parameters:

get_transmission(wave)

Note that this is the amplitude transmission, not the total intensity transmission.

Methods Documentation

get_opd(wave)[source]
Parameters:
wavepoppy.Wavefront (or float)

Incoming Wavefront before this optic to set wavelength and scale, or a float giving the wavelength in meters for a temporary Wavefront used to compute the OPD.

get_transmission(wave)[source]

Note that this is the amplitude transmission, not the total intensity transmission.