hex_aperture

poppy.zernike.hex_aperture(npix=1024, rho=None, theta=None, vertical=False, outside=0)[source]

Return an aperture function for a hexagon.

Note that the flat sides are aligned with the X direction by default. This is appropriate for the individual hex PMSA segments in JWST.

Parameters:
npixinteger

Size, in pixels, of the aperture array. The hexagon will span the whole array from edge to edge in the direction aligned with its flat sides. (Ignored when rho and theta are supplied.)

rho, theta2D numpy arrays, optional

For some square aperture, rho and theta contain each pixel’s coordinates in polar form. The hexagon will be defined such that it can be circumscribed in a rho = 1 circle.

verticalbool

Make flat sides parallel to the Y axis instead of the default X.

outsidefloat

Value for pixels outside the hexagonal aperture. Default is np.nan, but you may also find it useful for this to be 0.0 sometimes.