apsum_circ_center
apsum_circ_center(data, x, y, r, *, mask=None, return_npix=True, validate=True)Return center-selected circular 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. r : float-
Aperture radius in pixels.
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.