pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/py-photutils



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Oct 20 06:13:09 UTC 2026

Modified Files:
        pkgsrc/math/py-photutils: Makefile PLIST distinfo

Log Message:
py-photutils: updated to 3.1.1

3.1.1 (2026-10-16)

General

- Importing the top-level ``photutils`` package and subpackages is now
  faster.

Bug Fixes

- ``photutils.aperture``

  - Fixed the ``to_pixel`` methods of ``SkyEllipticalAperture``,
    ``SkyEllipticalAnnulus``, ``SkyRectangularAperture``, and
    ``SkyRectangularAnnulus`` for an aperture whose position frame
    differs from the WCS celestial frame (e.g., ICRS positions with a
    Galactic WCS). The rotation angle ``theta`` is again measured in
    the frame of the aperture position.

API Changes

- ``photutils.aperture``

  - Restored the ``photutils.aperture.stats.DEFAULT_COLUMNS`` constant,
    which was removed in 3.1.0 without a deprecation period. It contains
    the 3.0 default columns, which do not include the ``flags`` column.
    It is now deprecated and will be removed in version 4.0. Use the
    ``ApertureStats.default_columns`` attribute instead.

- ``photutils.segmentation``

  - Restored the ``photutils.segmentation.catalog.DEFAULT_COLUMNS``
    constant, which was removed in 3.1.0 without a deprecation period.
    It contains the 3.0 default columns, which do not include the
    ``flags`` column. It is now deprecated and will be removed in
    version 4.0. Use the ``SourceCatalog.default_columns`` attribute
    instead.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 pkgsrc/math/py-photutils/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/math/py-photutils/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/math/py-photutils/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/math/py-photutils/Makefile
diff -u pkgsrc/math/py-photutils/Makefile:1.19 pkgsrc/math/py-photutils/Makefile:1.20
--- pkgsrc/math/py-photutils/Makefile:1.19      Fri Oct 16 19:44:04 2026
+++ pkgsrc/math/py-photutils/Makefile   Tue Oct 20 06:13:09 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:04 adam Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/20 06:13:09 adam Exp $
 
-DISTNAME=      photutils-3.0.0
+DISTNAME=      photutils-3.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    math python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/photutils/}
@@ -14,8 +14,8 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-cython>=3.
 TOOL_DEPENDS+= ${PYPKGPREFIX}-extension-helpers>=1.3:../../devel/py-extension-helpers
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools_scm>=8.1:../../devel/py-setuptools_scm
-DEPENDS+=      ${PYPKGPREFIX}-astropy>=6.1.4:../../math/py-astropy
-DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.13:../../math/py-scipy
+DEPENDS+=      ${PYPKGPREFIX}-astropy>=7.0:../../math/py-astropy
+DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.15.0:../../math/py-scipy
 
 PYTHON_VERSIONS_INCOMPATIBLE=  311
 

Index: pkgsrc/math/py-photutils/PLIST
diff -u pkgsrc/math/py-photutils/PLIST:1.5 pkgsrc/math/py-photutils/PLIST:1.6
--- pkgsrc/math/py-photutils/PLIST:1.5  Thu Sep  3 11:10:45 2026
+++ pkgsrc/math/py-photutils/PLIST      Tue Oct 20 06:13:09 2026
@@ -1,15 +1,31 @@
-@comment $NetBSD: PLIST,v 1.5 2026/09/03 11:10:45 adam Exp $
+@comment $NetBSD: PLIST,v 1.6 2026/10/20 06:13:09 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.rst
 ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
 ${PYSITELIB}/photutils/__init__.py
 ${PYSITELIB}/photutils/__init__.pyc
 ${PYSITELIB}/photutils/__init__.pyo
+${PYSITELIB}/photutils/_future_column_names.py
+${PYSITELIB}/photutils/_future_column_names.pyc
+${PYSITELIB}/photutils/_future_column_names.pyo
 ${PYSITELIB}/photutils/aperture/__init__.py
 ${PYSITELIB}/photutils/aperture/__init__.pyc
 ${PYSITELIB}/photutils/aperture/__init__.pyo
+${PYSITELIB}/photutils/aperture/_batch_outside.so
+${PYSITELIB}/photutils/aperture/_batch_photometry.so
+${PYSITELIB}/photutils/aperture/_batch_results.py
+${PYSITELIB}/photutils/aperture/_batch_results.pyc
+${PYSITELIB}/photutils/aperture/_batch_results.pyo
+${PYSITELIB}/photutils/aperture/_batch_stats.so
+${PYSITELIB}/photutils/aperture/_common.py
+${PYSITELIB}/photutils/aperture/_common.pyc
+${PYSITELIB}/photutils/aperture/_common.pyo
+${PYSITELIB}/photutils/aperture/_segmentation.py
+${PYSITELIB}/photutils/aperture/_segmentation.pyc
+${PYSITELIB}/photutils/aperture/_segmentation.pyo
 ${PYSITELIB}/photutils/aperture/attributes.py
 ${PYSITELIB}/photutils/aperture/attributes.pyc
 ${PYSITELIB}/photutils/aperture/attributes.pyo
@@ -19,66 +35,117 @@ ${PYSITELIB}/photutils/aperture/bounding
 ${PYSITELIB}/photutils/aperture/circle.py
 ${PYSITELIB}/photutils/aperture/circle.pyc
 ${PYSITELIB}/photutils/aperture/circle.pyo
-${PYSITELIB}/photutils/aperture/converters.py
-${PYSITELIB}/photutils/aperture/converters.pyc
-${PYSITELIB}/photutils/aperture/converters.pyo
 ${PYSITELIB}/photutils/aperture/core.py
 ${PYSITELIB}/photutils/aperture/core.pyc
 ${PYSITELIB}/photutils/aperture/core.pyo
 ${PYSITELIB}/photutils/aperture/ellipse.py
 ${PYSITELIB}/photutils/aperture/ellipse.pyc
 ${PYSITELIB}/photutils/aperture/ellipse.pyo
+${PYSITELIB}/photutils/aperture/flags.py
+${PYSITELIB}/photutils/aperture/flags.pyc
+${PYSITELIB}/photutils/aperture/flags.pyo
 ${PYSITELIB}/photutils/aperture/mask.py
 ${PYSITELIB}/photutils/aperture/mask.pyc
 ${PYSITELIB}/photutils/aperture/mask.pyo
 ${PYSITELIB}/photutils/aperture/photometry.py
 ${PYSITELIB}/photutils/aperture/photometry.pyc
 ${PYSITELIB}/photutils/aperture/photometry.pyo
+${PYSITELIB}/photutils/aperture/polygon.py
+${PYSITELIB}/photutils/aperture/polygon.pyc
+${PYSITELIB}/photutils/aperture/polygon.pyo
 ${PYSITELIB}/photutils/aperture/rectangle.py
 ${PYSITELIB}/photutils/aperture/rectangle.pyc
 ${PYSITELIB}/photutils/aperture/rectangle.pyo
+${PYSITELIB}/photutils/aperture/region_converters.py
+${PYSITELIB}/photutils/aperture/region_converters.pyc
+${PYSITELIB}/photutils/aperture/region_converters.pyo
 ${PYSITELIB}/photutils/aperture/stats.py
 ${PYSITELIB}/photutils/aperture/stats.pyc
 ${PYSITELIB}/photutils/aperture/stats.pyo
 ${PYSITELIB}/photutils/aperture/tests/__init__.py
 ${PYSITELIB}/photutils/aperture/tests/__init__.pyc
 ${PYSITELIB}/photutils/aperture/tests/__init__.pyo
+${PYSITELIB}/photutils/aperture/tests/conftest.py
+${PYSITELIB}/photutils/aperture/tests/conftest.pyc
+${PYSITELIB}/photutils/aperture/tests/conftest.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_aperture_common.py
 ${PYSITELIB}/photutils/aperture/tests/test_aperture_common.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_aperture_common.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_attributes.py
 ${PYSITELIB}/photutils/aperture/tests/test_attributes.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_attributes.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_flag_counts.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_flag_counts.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_flag_counts.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_minmax.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_minmax.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_minmax.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry_driver.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry_driver.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_photometry_driver.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_sort.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_sort.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_sort.pyo
+${PYSITELIB}/photutils/aperture/tests/test_batch_thread_safety.py
+${PYSITELIB}/photutils/aperture/tests/test_batch_thread_safety.pyc
+${PYSITELIB}/photutils/aperture/tests/test_batch_thread_safety.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_bounding_box.py
 ${PYSITELIB}/photutils/aperture/tests/test_bounding_box.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_bounding_box.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_circle.py
 ${PYSITELIB}/photutils/aperture/tests/test_circle.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_circle.pyo
-${PYSITELIB}/photutils/aperture/tests/test_converters.py
-${PYSITELIB}/photutils/aperture/tests/test_converters.pyc
-${PYSITELIB}/photutils/aperture/tests/test_converters.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_core.py
 ${PYSITELIB}/photutils/aperture/tests/test_core.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_core.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_ellipse.py
 ${PYSITELIB}/photutils/aperture/tests/test_ellipse.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_ellipse.pyo
+${PYSITELIB}/photutils/aperture/tests/test_exact_area_photometry.py
+${PYSITELIB}/photutils/aperture/tests/test_exact_area_photometry.pyc
+${PYSITELIB}/photutils/aperture/tests/test_exact_area_photometry.pyo
+${PYSITELIB}/photutils/aperture/tests/test_flags.py
+${PYSITELIB}/photutils/aperture/tests/test_flags.pyc
+${PYSITELIB}/photutils/aperture/tests/test_flags.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_mask.py
 ${PYSITELIB}/photutils/aperture/tests/test_mask.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_mask.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_photometry.py
 ${PYSITELIB}/photutils/aperture/tests/test_photometry.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_photometry.pyo
+${PYSITELIB}/photutils/aperture/tests/test_photometry_class.py
+${PYSITELIB}/photutils/aperture/tests/test_photometry_class.pyc
+${PYSITELIB}/photutils/aperture/tests/test_photometry_class.pyo
+${PYSITELIB}/photutils/aperture/tests/test_photometry_flags.py
+${PYSITELIB}/photutils/aperture/tests/test_photometry_flags.pyc
+${PYSITELIB}/photutils/aperture/tests/test_photometry_flags.pyo
+${PYSITELIB}/photutils/aperture/tests/test_pixel_sky_conversions.py
+${PYSITELIB}/photutils/aperture/tests/test_pixel_sky_conversions.pyc
+${PYSITELIB}/photutils/aperture/tests/test_pixel_sky_conversions.pyo
+${PYSITELIB}/photutils/aperture/tests/test_polygon.py
+${PYSITELIB}/photutils/aperture/tests/test_polygon.pyc
+${PYSITELIB}/photutils/aperture/tests/test_polygon.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_positional_kwargs.py
 ${PYSITELIB}/photutils/aperture/tests/test_positional_kwargs.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_positional_kwargs.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_rectangle.py
 ${PYSITELIB}/photutils/aperture/tests/test_rectangle.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_rectangle.pyo
+${PYSITELIB}/photutils/aperture/tests/test_region_converters.py
+${PYSITELIB}/photutils/aperture/tests/test_region_converters.pyc
+${PYSITELIB}/photutils/aperture/tests/test_region_converters.pyo
+${PYSITELIB}/photutils/aperture/tests/test_segmentation_masking.py
+${PYSITELIB}/photutils/aperture/tests/test_segmentation_masking.pyc
+${PYSITELIB}/photutils/aperture/tests/test_segmentation_masking.pyo
 ${PYSITELIB}/photutils/aperture/tests/test_stats.py
 ${PYSITELIB}/photutils/aperture/tests/test_stats.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_stats.pyo
+${PYSITELIB}/photutils/aperture/tests/test_stats_flags.py
+${PYSITELIB}/photutils/aperture/tests/test_stats_flags.pyc
+${PYSITELIB}/photutils/aperture/tests/test_stats_flags.pyo
 ${PYSITELIB}/photutils/background/__init__.py
 ${PYSITELIB}/photutils/background/__init__.pyc
 ${PYSITELIB}/photutils/background/__init__.pyo
@@ -112,6 +179,9 @@ ${PYSITELIB}/photutils/background/tests/
 ${PYSITELIB}/photutils/background/tests/test_positional_kwargs.py
 ${PYSITELIB}/photutils/background/tests/test_positional_kwargs.pyc
 ${PYSITELIB}/photutils/background/tests/test_positional_kwargs.pyo
+${PYSITELIB}/photutils/background/tests/test_thread_safety.py
+${PYSITELIB}/photutils/background/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/background/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/centroids/__init__.py
 ${PYSITELIB}/photutils/centroids/__init__.pyc
 ${PYSITELIB}/photutils/centroids/__init__.pyo
@@ -127,19 +197,58 @@ ${PYSITELIB}/photutils/centroids/gaussia
 ${PYSITELIB}/photutils/centroids/tests/__init__.py
 ${PYSITELIB}/photutils/centroids/tests/__init__.pyc
 ${PYSITELIB}/photutils/centroids/tests/__init__.pyo
+${PYSITELIB}/photutils/centroids/tests/helpers.py
+${PYSITELIB}/photutils/centroids/tests/helpers.pyc
+${PYSITELIB}/photutils/centroids/tests/helpers.pyo
 ${PYSITELIB}/photutils/centroids/tests/test_core.py
 ${PYSITELIB}/photutils/centroids/tests/test_core.pyc
 ${PYSITELIB}/photutils/centroids/tests/test_core.pyo
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.py
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.pyc
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.pyo
+${PYSITELIB}/photutils/centroids/tests/test_thread_safety.py
+${PYSITELIB}/photutils/centroids/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/centroids/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/centroids/tests/test_utils.py
 ${PYSITELIB}/photutils/centroids/tests/test_utils.pyc
 ${PYSITELIB}/photutils/centroids/tests/test_utils.pyo
-${PYSITELIB}/photutils/compiler_version.abi3.so
+${PYSITELIB}/photutils/compiler_version.so
 ${PYSITELIB}/photutils/conftest.py
 ${PYSITELIB}/photutils/conftest.pyc
 ${PYSITELIB}/photutils/conftest.pyo
+${PYSITELIB}/photutils/converters/__init__.py
+${PYSITELIB}/photutils/converters/__init__.pyc
+${PYSITELIB}/photutils/converters/__init__.pyo
+${PYSITELIB}/photutils/converters/_utils.py
+${PYSITELIB}/photutils/converters/_utils.pyc
+${PYSITELIB}/photutils/converters/_utils.pyo
+${PYSITELIB}/photutils/converters/apertures.py
+${PYSITELIB}/photutils/converters/apertures.pyc
+${PYSITELIB}/photutils/converters/apertures.pyo
+${PYSITELIB}/photutils/converters/functional_models.py
+${PYSITELIB}/photutils/converters/functional_models.pyc
+${PYSITELIB}/photutils/converters/functional_models.pyo
+${PYSITELIB}/photutils/converters/image_models.py
+${PYSITELIB}/photutils/converters/image_models.pyc
+${PYSITELIB}/photutils/converters/image_models.pyo
+${PYSITELIB}/photutils/converters/tests/__init__.py
+${PYSITELIB}/photutils/converters/tests/__init__.pyc
+${PYSITELIB}/photutils/converters/tests/__init__.pyo
+${PYSITELIB}/photutils/converters/tests/examples.py
+${PYSITELIB}/photutils/converters/tests/examples.pyc
+${PYSITELIB}/photutils/converters/tests/examples.pyo
+${PYSITELIB}/photutils/converters/tests/test_apertures.py
+${PYSITELIB}/photutils/converters/tests/test_apertures.pyc
+${PYSITELIB}/photutils/converters/tests/test_apertures.pyo
+${PYSITELIB}/photutils/converters/tests/test_extension.py
+${PYSITELIB}/photutils/converters/tests/test_extension.pyc
+${PYSITELIB}/photutils/converters/tests/test_extension.pyo
+${PYSITELIB}/photutils/converters/tests/test_psf.py
+${PYSITELIB}/photutils/converters/tests/test_psf.pyc
+${PYSITELIB}/photutils/converters/tests/test_psf.pyo
+${PYSITELIB}/photutils/converters/tests/test_schemas.py
+${PYSITELIB}/photutils/converters/tests/test_schemas.pyc
+${PYSITELIB}/photutils/converters/tests/test_schemas.pyo
 ${PYSITELIB}/photutils/datasets/__init__.py
 ${PYSITELIB}/photutils/datasets/__init__.pyc
 ${PYSITELIB}/photutils/datasets/__init__.pyo
@@ -181,6 +290,9 @@ ${PYSITELIB}/photutils/datasets/tests/te
 ${PYSITELIB}/photutils/datasets/tests/test_positional_kwargs.py
 ${PYSITELIB}/photutils/datasets/tests/test_positional_kwargs.pyc
 ${PYSITELIB}/photutils/datasets/tests/test_positional_kwargs.pyo
+${PYSITELIB}/photutils/datasets/tests/test_thread_safety.py
+${PYSITELIB}/photutils/datasets/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/datasets/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/datasets/tests/test_wcs.py
 ${PYSITELIB}/photutils/datasets/tests/test_wcs.pyc
 ${PYSITELIB}/photutils/datasets/tests/test_wcs.pyo
@@ -226,32 +338,42 @@ ${PYSITELIB}/photutils/detection/tests/t
 ${PYSITELIB}/photutils/detection/tests/test_starfinder.py
 ${PYSITELIB}/photutils/detection/tests/test_starfinder.pyc
 ${PYSITELIB}/photutils/detection/tests/test_starfinder.pyo
+${PYSITELIB}/photutils/extension.py
+${PYSITELIB}/photutils/extension.pyc
+${PYSITELIB}/photutils/extension.pyo
 ${PYSITELIB}/photutils/geometry/__init__.py
 ${PYSITELIB}/photutils/geometry/__init__.pyc
 ${PYSITELIB}/photutils/geometry/__init__.pyo
-${PYSITELIB}/photutils/geometry/circular_overlap.abi3.so
-${PYSITELIB}/photutils/geometry/core.abi3.so
-${PYSITELIB}/photutils/geometry/elliptical_overlap.abi3.so
-${PYSITELIB}/photutils/geometry/rectangular_overlap.abi3.so
+${PYSITELIB}/photutils/geometry/_polygon_overlap.so
+${PYSITELIB}/photutils/geometry/circle_overlap.so
+${PYSITELIB}/photutils/geometry/core.so
+${PYSITELIB}/photutils/geometry/ellipse_overlap.so
+${PYSITELIB}/photutils/geometry/rectangle_overlap.so
 ${PYSITELIB}/photutils/geometry/tests/__init__.py
 ${PYSITELIB}/photutils/geometry/tests/__init__.pyc
 ${PYSITELIB}/photutils/geometry/tests/__init__.pyo
-${PYSITELIB}/photutils/geometry/tests/test_circular_overlap_grid.py
-${PYSITELIB}/photutils/geometry/tests/test_circular_overlap_grid.pyc
-${PYSITELIB}/photutils/geometry/tests/test_circular_overlap_grid.pyo
-${PYSITELIB}/photutils/geometry/tests/test_elliptical_overlap_grid.py
-${PYSITELIB}/photutils/geometry/tests/test_elliptical_overlap_grid.pyc
-${PYSITELIB}/photutils/geometry/tests/test_elliptical_overlap_grid.pyo
-${PYSITELIB}/photutils/geometry/tests/test_rectangular_overlap_grid.py
-${PYSITELIB}/photutils/geometry/tests/test_rectangular_overlap_grid.pyc
-${PYSITELIB}/photutils/geometry/tests/test_rectangular_overlap_grid.pyo
+${PYSITELIB}/photutils/geometry/tests/test_circle_overlap.py
+${PYSITELIB}/photutils/geometry/tests/test_circle_overlap.pyc
+${PYSITELIB}/photutils/geometry/tests/test_circle_overlap.pyo
+${PYSITELIB}/photutils/geometry/tests/test_ellipse_overlap.py
+${PYSITELIB}/photutils/geometry/tests/test_ellipse_overlap.pyc
+${PYSITELIB}/photutils/geometry/tests/test_ellipse_overlap.pyo
+${PYSITELIB}/photutils/geometry/tests/test_polygon_overlap.py
+${PYSITELIB}/photutils/geometry/tests/test_polygon_overlap.pyc
+${PYSITELIB}/photutils/geometry/tests/test_polygon_overlap.pyo
+${PYSITELIB}/photutils/geometry/tests/test_rectangle_overlap.py
+${PYSITELIB}/photutils/geometry/tests/test_rectangle_overlap.pyc
+${PYSITELIB}/photutils/geometry/tests/test_rectangle_overlap.pyo
+${PYSITELIB}/photutils/geometry/tests/test_thread_safety.py
+${PYSITELIB}/photutils/geometry/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/geometry/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/isophote/__init__.py
 ${PYSITELIB}/photutils/isophote/__init__.pyc
 ${PYSITELIB}/photutils/isophote/__init__.pyo
+${PYSITELIB}/photutils/isophote/_ellipse_model.so
 ${PYSITELIB}/photutils/isophote/ellipse.py
 ${PYSITELIB}/photutils/isophote/ellipse.pyc
 ${PYSITELIB}/photutils/isophote/ellipse.pyo
-${PYSITELIB}/photutils/isophote/ellipse_model.abi3.so
 ${PYSITELIB}/photutils/isophote/fitter.py
 ${PYSITELIB}/photutils/isophote/fitter.pyc
 ${PYSITELIB}/photutils/isophote/fitter.pyo
@@ -341,6 +463,9 @@ ${PYSITELIB}/photutils/morphology/tests/
 ${PYSITELIB}/photutils/morphology/tests/test_positional_kwargs.py
 ${PYSITELIB}/photutils/morphology/tests/test_positional_kwargs.pyc
 ${PYSITELIB}/photutils/morphology/tests/test_positional_kwargs.pyo
+${PYSITELIB}/photutils/morphology/tests/test_thread_safety.py
+${PYSITELIB}/photutils/morphology/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/morphology/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/profiles/__init__.py
 ${PYSITELIB}/photutils/profiles/__init__.pyc
 ${PYSITELIB}/photutils/profiles/__init__.pyo
@@ -359,6 +484,9 @@ ${PYSITELIB}/photutils/profiles/tests/__
 ${PYSITELIB}/photutils/profiles/tests/conftest.py
 ${PYSITELIB}/photutils/profiles/tests/conftest.pyc
 ${PYSITELIB}/photutils/profiles/tests/conftest.pyo
+${PYSITELIB}/photutils/profiles/tests/test_core.py
+${PYSITELIB}/photutils/profiles/tests/test_core.pyc
+${PYSITELIB}/photutils/profiles/tests/test_core.pyo
 ${PYSITELIB}/photutils/profiles/tests/test_curve_of_growth.py
 ${PYSITELIB}/photutils/profiles/tests/test_curve_of_growth.pyc
 ${PYSITELIB}/photutils/profiles/tests/test_curve_of_growth.pyo
@@ -368,9 +496,16 @@ ${PYSITELIB}/photutils/profiles/tests/te
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.py
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.pyc
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.pyo
+${PYSITELIB}/photutils/profiles/tests/test_thread_safety.py
+${PYSITELIB}/photutils/profiles/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/profiles/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/psf/__init__.py
 ${PYSITELIB}/photutils/psf/__init__.pyc
 ${PYSITELIB}/photutils/psf/__init__.pyo
+${PYSITELIB}/photutils/psf/_bispline.so
+${PYSITELIB}/photutils/psf/_bispline_inputs.py
+${PYSITELIB}/photutils/psf/_bispline_inputs.pyc
+${PYSITELIB}/photutils/psf/_bispline_inputs.pyo
 ${PYSITELIB}/photutils/psf/_components.py
 ${PYSITELIB}/photutils/psf/_components.pyc
 ${PYSITELIB}/photutils/psf/_components.pyo
@@ -419,6 +554,9 @@ ${PYSITELIB}/photutils/psf/simulation.py
 ${PYSITELIB}/photutils/psf/tests/__init__.py
 ${PYSITELIB}/photutils/psf/tests/__init__.pyc
 ${PYSITELIB}/photutils/psf/tests/__init__.pyo
+${PYSITELIB}/photutils/psf/tests/conftest.py
+${PYSITELIB}/photutils/psf/tests/conftest.pyc
+${PYSITELIB}/photutils/psf/tests/conftest.pyo
 ${PYSITELIB}/photutils/psf/tests/data/STDPSF_ACSWFC_F814W_mock.fits
 ${PYSITELIB}/photutils/psf/tests/data/STDPSF_NRCA1_F150W_mock.fits
 ${PYSITELIB}/photutils/psf/tests/data/STDPSF_NRCSW_F150W_mock.fits
@@ -428,6 +566,9 @@ ${PYSITELIB}/photutils/psf/tests/data/ni
 ${PYSITELIB}/photutils/psf/tests/data/nircam_nrca1_f200w_fovp101_samp4_npsf4_mock.fits
 ${PYSITELIB}/photutils/psf/tests/data/nircam_nrca5_f444w_fovp101_samp4_npsf4_mock.fits
 ${PYSITELIB}/photutils/psf/tests/data/nircam_nrcb4_f150w_fovp101_samp4_npsf1_mock.fits
+${PYSITELIB}/photutils/psf/tests/test_bispline.py
+${PYSITELIB}/photutils/psf/tests/test_bispline.pyc
+${PYSITELIB}/photutils/psf/tests/test_bispline.pyo
 ${PYSITELIB}/photutils/psf/tests/test_components.py
 ${PYSITELIB}/photutils/psf/tests/test_components.pyc
 ${PYSITELIB}/photutils/psf/tests/test_components.pyo
@@ -455,9 +596,21 @@ ${PYSITELIB}/photutils/psf/tests/test_im
 ${PYSITELIB}/photutils/psf/tests/test_iterative.py
 ${PYSITELIB}/photutils/psf/tests/test_iterative.pyc
 ${PYSITELIB}/photutils/psf/tests/test_iterative.pyo
+${PYSITELIB}/photutils/psf/tests/test_matching_deprecated.py
+${PYSITELIB}/photutils/psf/tests/test_matching_deprecated.pyc
+${PYSITELIB}/photutils/psf/tests/test_matching_deprecated.pyo
+${PYSITELIB}/photutils/psf/tests/test_model_copy.py
+${PYSITELIB}/photutils/psf/tests/test_model_copy.pyc
+${PYSITELIB}/photutils/psf/tests/test_model_copy.pyo
 ${PYSITELIB}/photutils/psf/tests/test_model_helpers.py
 ${PYSITELIB}/photutils/psf/tests/test_model_helpers.pyc
 ${PYSITELIB}/photutils/psf/tests/test_model_helpers.pyo
+${PYSITELIB}/photutils/psf/tests/test_model_io.py
+${PYSITELIB}/photutils/psf/tests/test_model_io.pyc
+${PYSITELIB}/photutils/psf/tests/test_model_io.pyo
+${PYSITELIB}/photutils/psf/tests/test_model_plotting.py
+${PYSITELIB}/photutils/psf/tests/test_model_plotting.pyc
+${PYSITELIB}/photutils/psf/tests/test_model_plotting.pyo
 ${PYSITELIB}/photutils/psf/tests/test_photometry.py
 ${PYSITELIB}/photutils/psf/tests/test_photometry.pyc
 ${PYSITELIB}/photutils/psf/tests/test_photometry.pyo
@@ -488,6 +641,9 @@ ${PYSITELIB}/photutils/psf_matching/test
 ${PYSITELIB}/photutils/psf_matching/tests/test_fourier.py
 ${PYSITELIB}/photutils/psf_matching/tests/test_fourier.pyc
 ${PYSITELIB}/photutils/psf_matching/tests/test_fourier.pyo
+${PYSITELIB}/photutils/psf_matching/tests/test_thread_safety.py
+${PYSITELIB}/photutils/psf_matching/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/psf_matching/tests/test_thread_safety.pyo
 ${PYSITELIB}/photutils/psf_matching/tests/test_utils.py
 ${PYSITELIB}/photutils/psf_matching/tests/test_utils.pyc
 ${PYSITELIB}/photutils/psf_matching/tests/test_utils.pyo
@@ -500,9 +656,42 @@ ${PYSITELIB}/photutils/psf_matching/util
 ${PYSITELIB}/photutils/psf_matching/windows.py
 ${PYSITELIB}/photutils/psf_matching/windows.pyc
 ${PYSITELIB}/photutils/psf_matching/windows.pyo
+${PYSITELIB}/photutils/resources/__init__.py
+${PYSITELIB}/photutils/resources/__init__.pyc
+${PYSITELIB}/photutils/resources/__init__.pyo
+${PYSITELIB}/photutils/resources/manifests/photutils-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/circular_annulus-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/circular_aperture-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/elliptical_annulus-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/elliptical_aperture-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/polygon_aperture-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/rectangular_annulus-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/aperture/rectangular_aperture-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/airy_disk_prf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/airy_disk_psf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/circular_gaussian_prf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/circular_gaussian_psf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/circular_gaussian_sigma_prf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/gaussian_prf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/gaussian_psf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/gridded_psf_model-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/image_psf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/moffat_prf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/moffat_psf-1.0.0.yaml
+${PYSITELIB}/photutils/resources/schemas/psf/stdpsf_grid-1.0.0.yaml
 ${PYSITELIB}/photutils/segmentation/__init__.py
 ${PYSITELIB}/photutils/segmentation/__init__.pyc
 ${PYSITELIB}/photutils/segmentation/__init__.pyo
+${PYSITELIB}/photutils/segmentation/_batch_catalog.so
+${PYSITELIB}/photutils/segmentation/_batch_results.py
+${PYSITELIB}/photutils/segmentation/_batch_results.pyc
+${PYSITELIB}/photutils/segmentation/_batch_results.pyo
+${PYSITELIB}/photutils/segmentation/_deblend_markers.so
+${PYSITELIB}/photutils/segmentation/_deblend_reference.py
+${PYSITELIB}/photutils/segmentation/_deblend_reference.pyc
+${PYSITELIB}/photutils/segmentation/_deblend_reference.pyo
+${PYSITELIB}/photutils/segmentation/_deblend_watershed.so
+${PYSITELIB}/photutils/segmentation/_label_stats.so
 ${PYSITELIB}/photutils/segmentation/catalog.py
 ${PYSITELIB}/photutils/segmentation/catalog.pyc
 ${PYSITELIB}/photutils/segmentation/catalog.pyo
@@ -518,9 +707,48 @@ ${PYSITELIB}/photutils/segmentation/dete
 ${PYSITELIB}/photutils/segmentation/finder.py
 ${PYSITELIB}/photutils/segmentation/finder.pyc
 ${PYSITELIB}/photutils/segmentation/finder.pyo
+${PYSITELIB}/photutils/segmentation/flags.py
+${PYSITELIB}/photutils/segmentation/flags.pyc
+${PYSITELIB}/photutils/segmentation/flags.pyo
 ${PYSITELIB}/photutils/segmentation/tests/__init__.py
 ${PYSITELIB}/photutils/segmentation/tests/__init__.pyc
 ${PYSITELIB}/photutils/segmentation/tests/__init__.pyo
+${PYSITELIB}/photutils/segmentation/tests/_batch_scene.py
+${PYSITELIB}/photutils/segmentation/tests/_batch_scene.pyc
+${PYSITELIB}/photutils/segmentation/tests/_batch_scene.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_quad.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_quad.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_quad.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_win.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_win.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_centroid_win.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_circular.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_circular.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_circular.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_flux_radius.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_flux_radius.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_flux_radius.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron_radius.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron_radius.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_kron_radius.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_local_background.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_local_background.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_local_background.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_minmax_index.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_minmax_index.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_minmax_index.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_moments.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_moments.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_moments.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_perimeter.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_perimeter.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_perimeter.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_batch_segment_gather.py
+${PYSITELIB}/photutils/segmentation/tests/test_batch_segment_gather.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_batch_segment_gather.pyo
 ${PYSITELIB}/photutils/segmentation/tests/test_catalog.py
 ${PYSITELIB}/photutils/segmentation/tests/test_catalog.pyc
 ${PYSITELIB}/photutils/segmentation/tests/test_catalog.pyo
@@ -536,6 +764,9 @@ ${PYSITELIB}/photutils/segmentation/test
 ${PYSITELIB}/photutils/segmentation/tests/test_finder.py
 ${PYSITELIB}/photutils/segmentation/tests/test_finder.pyc
 ${PYSITELIB}/photutils/segmentation/tests/test_finder.pyo
+${PYSITELIB}/photutils/segmentation/tests/test_flags.py
+${PYSITELIB}/photutils/segmentation/tests/test_flags.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_flags.pyo
 ${PYSITELIB}/photutils/segmentation/tests/test_positional_kwargs.py
 ${PYSITELIB}/photutils/segmentation/tests/test_positional_kwargs.pyc
 ${PYSITELIB}/photutils/segmentation/tests/test_positional_kwargs.pyo
@@ -548,6 +779,9 @@ ${PYSITELIB}/photutils/segmentation/util
 ${PYSITELIB}/photutils/tests/__init__.py
 ${PYSITELIB}/photutils/tests/__init__.pyc
 ${PYSITELIB}/photutils/tests/__init__.pyo
+${PYSITELIB}/photutils/tests/test_import.py
+${PYSITELIB}/photutils/tests/test_import.pyc
+${PYSITELIB}/photutils/tests/test_import.pyo
 ${PYSITELIB}/photutils/utils/__init__.py
 ${PYSITELIB}/photutils/utils/__init__.pyc
 ${PYSITELIB}/photutils/utils/__init__.pyo
@@ -560,6 +794,9 @@ ${PYSITELIB}/photutils/utils/_coords.pyo
 ${PYSITELIB}/photutils/utils/_deprecation.py
 ${PYSITELIB}/photutils/utils/_deprecation.pyc
 ${PYSITELIB}/photutils/utils/_deprecation.pyo
+${PYSITELIB}/photutils/utils/_flags.py
+${PYSITELIB}/photutils/utils/_flags.pyc
+${PYSITELIB}/photutils/utils/_flags.pyo
 ${PYSITELIB}/photutils/utils/_misc.py
 ${PYSITELIB}/photutils/utils/_misc.pyc
 ${PYSITELIB}/photutils/utils/_misc.pyo
@@ -569,6 +806,9 @@ ${PYSITELIB}/photutils/utils/_moments.py
 ${PYSITELIB}/photutils/utils/_optional_deps.py
 ${PYSITELIB}/photutils/utils/_optional_deps.pyc
 ${PYSITELIB}/photutils/utils/_optional_deps.pyo
+${PYSITELIB}/photutils/utils/_overlap.py
+${PYSITELIB}/photutils/utils/_overlap.pyc
+${PYSITELIB}/photutils/utils/_overlap.pyo
 ${PYSITELIB}/photutils/utils/_parameters.py
 ${PYSITELIB}/photutils/utils/_parameters.pyc
 ${PYSITELIB}/photutils/utils/_parameters.pyo
@@ -638,6 +878,12 @@ ${PYSITELIB}/photutils/utils/tests/test_
 ${PYSITELIB}/photutils/utils/tests/test_errors.py
 ${PYSITELIB}/photutils/utils/tests/test_errors.pyc
 ${PYSITELIB}/photutils/utils/tests/test_errors.pyo
+${PYSITELIB}/photutils/utils/tests/test_exceptions.py
+${PYSITELIB}/photutils/utils/tests/test_exceptions.pyc
+${PYSITELIB}/photutils/utils/tests/test_exceptions.pyo
+${PYSITELIB}/photutils/utils/tests/test_flags.py
+${PYSITELIB}/photutils/utils/tests/test_flags.pyc
+${PYSITELIB}/photutils/utils/tests/test_flags.pyo
 ${PYSITELIB}/photutils/utils/tests/test_footprints.py
 ${PYSITELIB}/photutils/utils/tests/test_footprints.pyc
 ${PYSITELIB}/photutils/utils/tests/test_footprints.pyo
@@ -653,6 +899,9 @@ ${PYSITELIB}/photutils/utils/tests/test_
 ${PYSITELIB}/photutils/utils/tests/test_optional_deps.py
 ${PYSITELIB}/photutils/utils/tests/test_optional_deps.pyc
 ${PYSITELIB}/photutils/utils/tests/test_optional_deps.pyo
+${PYSITELIB}/photutils/utils/tests/test_overlap.py
+${PYSITELIB}/photutils/utils/tests/test_overlap.pyc
+${PYSITELIB}/photutils/utils/tests/test_overlap.pyo
 ${PYSITELIB}/photutils/utils/tests/test_parameters.py
 ${PYSITELIB}/photutils/utils/tests/test_parameters.pyc
 ${PYSITELIB}/photutils/utils/tests/test_parameters.pyo
@@ -674,9 +923,21 @@ ${PYSITELIB}/photutils/utils/tests/test_
 ${PYSITELIB}/photutils/utils/tests/test_stats.py
 ${PYSITELIB}/photutils/utils/tests/test_stats.pyc
 ${PYSITELIB}/photutils/utils/tests/test_stats.pyo
+${PYSITELIB}/photutils/utils/tests/test_thread_safety.py
+${PYSITELIB}/photutils/utils/tests/test_thread_safety.pyc
+${PYSITELIB}/photutils/utils/tests/test_thread_safety.pyo
+${PYSITELIB}/photutils/utils/tests/test_wcs.py
+${PYSITELIB}/photutils/utils/tests/test_wcs.pyc
+${PYSITELIB}/photutils/utils/tests/test_wcs.pyo
 ${PYSITELIB}/photutils/utils/tests/test_wcs_helpers.py
 ${PYSITELIB}/photutils/utils/tests/test_wcs_helpers.pyc
 ${PYSITELIB}/photutils/utils/tests/test_wcs_helpers.pyo
+${PYSITELIB}/photutils/utils/tests/wcs_test_helpers.py
+${PYSITELIB}/photutils/utils/tests/wcs_test_helpers.pyc
+${PYSITELIB}/photutils/utils/tests/wcs_test_helpers.pyo
+${PYSITELIB}/photutils/utils/wcs.py
+${PYSITELIB}/photutils/utils/wcs.pyc
+${PYSITELIB}/photutils/utils/wcs.pyo
 ${PYSITELIB}/photutils/version.py
 ${PYSITELIB}/photutils/version.pyc
 ${PYSITELIB}/photutils/version.pyo

Index: pkgsrc/math/py-photutils/distinfo
diff -u pkgsrc/math/py-photutils/distinfo:1.6 pkgsrc/math/py-photutils/distinfo:1.7
--- pkgsrc/math/py-photutils/distinfo:1.6       Thu Sep  3 11:10:45 2026
+++ pkgsrc/math/py-photutils/distinfo   Tue Oct 20 06:13:09 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.6 2026/09/03 11:10:45 adam Exp $
+$NetBSD: distinfo,v 1.7 2026/10/20 06:13:09 adam Exp $
 
-BLAKE2s (photutils-3.0.0.tar.gz) = 53f88bf23cdf5368186ae44507bbefdd0e6fb6316e725a8529469b1391a748a7
-SHA512 (photutils-3.0.0.tar.gz) = fda26487529640f10599d723f0f609857d4cd8868ead1e44fb807c53dd90e43b740b7329ab2526962744d158d4571e11ae28606859aa0d791eb2627ad3207fb0
-Size (photutils-3.0.0.tar.gz) = 969607 bytes
+BLAKE2s (photutils-3.1.1.tar.gz) = 334bddfc9edf3bc07329ab6f5520b8db15107e7f2a781c5e0a016902a4ffe914
+SHA512 (photutils-3.1.1.tar.gz) = 035f4cc1f5b29caad141226247fd4abeeaf9fb3cdbadba31578ae5a21584f59dd7429518364b8226dcc5b0bb42a7fcada71a9e286f013c19fe9c2d9b82e28691
+Size (photutils-3.1.1.tar.gz) = 1798634 bytes



Home | Main Index | Thread Index | Old Index