Pixel Coordinate Conventions#

In Photutils, integer pixel coordinates are located at the center of pixels, and they are 0-indexed, matching the Python 0-based indexing. That means the first pixel is considered pixel 0, but pixel coordinate 0 is the center of that pixel. Hence, the first pixel spans pixel values -0.5 to 0.5.

For a 2-dimensional array, (x, y) = (0, 0) corresponds to the center of the bottom, leftmost array element. That means the first pixel spans the x and y pixel values from -0.5 to 0.5. Note that this differs from the IRAF, FITS WCS, ds9, and SourceExtractor conventions, in which the center of the bottom, leftmost array element is (x, y) = (1, 1).

Following Python indexing, two-dimensional arrays are indexed as image[yi, xi], with 0 being the first index. The xi (column) index corresponds to the second (fast) array index and the yi (row) index corresponds to the first (slow) index.