npix_pill_ann_center
npix_pill_ann_center(
x,
y,
w_in,
a_in,
b_in,
w_out,
a_out,
b_out,
theta_in=0.0,
theta_out=None,
*,
shape,
mask=None,
validate=True,
)Return center-selected pill-annulus effective in-frame pixel counts.
Parameters
x, y : scalar or array_like-
Aperture center coordinates in pixel units. Shapes must match after
numpy.atleast_1d. The return shape matches that broadcast-free input shape, so scalar inputs return one-element arrays. w_in, a_in, b_in, w_out, a_out, b_out : float-
Inner and outer pill dimensions in pixels. Inner dimensions must be smaller than the corresponding outer dimensions.
theta_in : float, optional = 0.0-
Inner pill rotation angle in radians.
theta_out : float or None, optional = None-
Outer pill rotation angle in radians. If
None, usestheta_in. shape : tuple[int, int]-
Image shape as
(ny, nx)used to clip the aperture footprint. mask : array_like of bool, optional = None-
Boolean image mask with shape
shape.Truepixels are excluded from the returned effective pixel count.
Returns
npix : ndarray-
Effective pixel count inside the image frame.
Notes
Pill center-mode aperture summation currently uses Rust-generated bbox-tight binary pill weights and the same BoundingBox.apsum reduction.