zernike_basis

poppy.zernike.zernike_basis(nterms=15, npix=512, rho=None, theta=None, **kwargs)[source]

Return a cube of Zernike terms from 1 to N each as a 2D array showing the value at each point. (Regions outside the unit circle on which the Zernike is defined are initialized to zero.)

nterms : int, optional
Number of Zernike terms to return, starting from piston. (e.g. nterms=1 would return only the Zernike piston term.) Default is 15.
npix : int
Desired pixel diameter for circular pupil. Only used if rho and theta are not provided.
rho, theta : array_like
Image plane coordinates. rho should be 0 at the origin and 1.0 at the edge of the circular pupil. theta should be the angle in radians.

Other parameters are passed through to poppy.zernike.zernike and are documented there.