zernikeGradEval

lsst.ts.wep.utils.zernikeGradEval(u: ndarray, v: ndarray, uOrder: int, vOrder: int, zkCoeff: ndarray, jmin: int = 4, obscuration: float = 0.612) ndarray

Evaluate the gradient of the Zernike series.

This function is evaluated at the provided u and v coordinates, where these coordinates are normalized pupil coordinates. Normalized pupil coordinates are defined such that u^2 + v^2 = 1 is the edge of the pupil, and u^2 + v^2 = obscuration^2 is the edge of the central obscuration.

Parameters

unp.ndarray

The x normalized pupil coordinate(s).

vnp.ndarray

The y normalized pupil coordinate(s). Must be same shape as u.

uOrderint

The number of u derivatives to apply.

vOrderint

The number of v derivatives to apply.

zkCoeffnp.ndarray

Zernike coefficients in any units.

jminint, optional

The minimum Noll index, inclusive. Must be >= 0. (the default is 4)

obscurationfloat, optional

The fractional obscuration. (the default is 0.612, corresponding to the Simonyi Survey Telescope.)

Returns

np.ndarray

Values of the Zernike series at the given points. Has the same shape as u and v, and the same units as zkCoeff.

Raises

ValueError

If jmin is negative