apsum_rect_center
apsum_rect_center(
data,
x,
y,
w,
h,
theta=0.0,
*,
mask=None,
return_npix=True,
validate=True,
)Return center-selected rotated-rectangle aperture sums for one or many aperture centers.
Parameters
data : array_like-
Two-dimensional image. For maximum performance with raw contiguous arrays, use
import astroapers._rust as aaprand call the raw functions directly. x, y : scalar or array_like-
Aperture center coordinates in pixel units. Inputs are converted to contiguous
float64arrays. Shapes must match afternumpy.atleast_1d. The return shape matches that broadcast-free input shape, so scalar inputs return one-element arrays. w, h : float-
Full rectangle width and height in pixels.
wis measured along the rectangle’s local x axis, andhalong its local y axis. Attheta=0, the width axis is aligned with the image x axis and the height axis is aligned with the image y axis. theta : float, optional = 0.0-
Rotation angle in radians, measured counterclockwise from the positive image x axis to the rectangle’s local width axis.
mask : array_like of bool, optional = None-
Boolean image mask with the same shape as
data.Truepixels are excluded from both the aperture sum and effective pixel count. Values are converted to boolean. return_npix : bool, optional = True-
If
True, return(apsum, npix). IfFalse, return onlyapsum.
Returns
apsum : ndarray-
Sum of the unmasked data values multiplied by the aperture weights.
npix : ndarray-
Effective in-frame pixel count, returned only when
return_npix=True. This is the sum of aperture weights after image clipping and mask exclusion.
Notes
For more raw-call patterns, inspect astroapers.kernels; it is the Python layer that calls _rust internally. center mode uses binary weights selected by pixel-center inclusion. The boundary convention matches Photutils for supported shapes: pixels exactly on the outer boundary are excluded, and annuli include the inner boundary while excluding the outer boundary.