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:           Thu Sep  3 11:10:46 UTC 2026

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

Log Message:
py-photutils: updated to 3.0.0

3.0.0 (2026-04-17)

General

- The minimum required NumPy is now 2.0.

- The minimum required SciPy is now 1.13.

- The minimum required Matplotlib is now 3.9.

- The minimum required scikit-image is now 0.23.

- The minimum required astropy is now 6.1.4.

New Features

- ``photutils.aperture``

  - The ``to_sky`` and ``to_pixel`` methods for all pixel and sky
    aperture types now use the local WCS Jacobian to accurately compute
    pixel scale factors and rotation angles. This correctly handles WCS
    with distortions (e.g., SIP polynomial corrections) and non-square
    pixels.

- ``photutils.background``

  - Added a ``to_aperture`` method to ``LocalBackground``.

- ``photutils.centroids``

  - Added a ``CentroidQuadratic`` class to provide an object-oriented
    interface to the ``centroid_quadratic`` function.

- ``photutils.detection``

  - Added a public ``StarFinderCatalogBase`` class that provides
    a common base for the catalogs in the ``DAOStarFinder``,
    ``IRAFStarFinder``, and ``StarFinder`` classes.

  - Added ``__repr__`` and ``__str__`` methods to ``DAOStarFinder``,
    ``IRAFStarFinder``, and ``StarFinder``.

  - Significantly improved the performance of ``DAOStarFinder``,
    ``IRAFStarFinder``, and ``StarFinder`` by vectorizing cutout
    extraction and image moment computation.

  - The ``threshold`` parameter in ``DAOStarFinder``,
    ``IRAFStarFinder``, and ``StarFinder`` now accepts a 2D array
    in addition to a scalar value, allowing for spatially varying
    detection thresholds.

  - Added a ``scale_threshold`` parameter to ``DAOStarFinder``.
    When set to `False`, the input ``threshold`` is applied directly
    to the convolved data without the default kernel-based scaling.

  - Added a ``min_separation`` keyword to ``find_peaks``. The
    implementation uses fast separable box filters and is approximately
    10-400x faster than using an explicit circular footprint with
    ``scipy.ndimage.maximum_filter`` (depending on the radius), while
    producing identical results.

- ``photutils.profiles``

  - Added a ``EnsquaredCurveOfGrowth`` class to compute a curve of
    growth using concentric square apertures.

  - Added a ``EllipticalCurveOfGrowth`` class to compute a curve of
    growth using concentric elliptical apertures with a fixed axis ratio
    and orientation.

  - Added ``moffat_fit``, ``moffat_profile``, and ``moffat_fwhm``
    properties to ``RadialProfile`` for fitting a 1D Moffat model to the
    radial profile.

- ``photutils.psf``

  - Added a ``SourceGroups`` class that stores the results of grouping
    sources and provides methods to analyze and plot the groupings.

  - Added ``remove_invalid`` and ``reset_ids`` keywords to the
    ``results_to_init_params`` and ``results_to_model_params`` methods of
    ``PSFPhotometry`` and ``IterativePSFPhotometry``.

  - Added a ``decode_flags`` convenience method to ``PSFPhotometry`` and
    ``IterativePSFPhotometry`` classes to decode the bitwise flags from
    the results table.

  - Added a ``return_bit_flags`` keyword to the ``decode_psf_flags``
    function.

  - Added ``__repr__`` methods to ``ImagePSF`` and ``GriddedPSFModel``.

  - Added a ``shape`` property to ``ImagePSF``.

  - ``EPSFBuilder`` now automatically excludes stars that repeatedly
    fail fitting and emits warnings with specific failure reasons.

  - Added validation and automatic shape handling for ``fit_shape=None``
    in ``fit_2dgaussian`` and ``fit_fwhm``. The functions now require
    explicit ``fit_shape`` for multiple sources and emit an informative
    warning for single-source fitting.

  - The ``fit_fwhm`` and ``fit_2dgaussian`` ``xypos`` value can now be
    input as a ``zip`` object.

- ``photutils.psf_matching``

  - Added a ``regularization`` keyword to ``make_kernel`` to regularize
    division by near-zero values in the source Optical Transfer Function.

  - Added ``make_wiener_kernel`` function that uses Wiener
    regularization to make a PSF matching kernel.

  - ``make_kernel`` now validates input PSFs (2D, odd dimensions,
    centered) and the window function output.

  - ``resize_psf`` now validates input PSFs and pixel scales.

  - Added ``__repr__`` methods to ``CosineBellWindow``, ``HanningWindow``,
    ``SplitCosineBellWindow``, ``TopHatWindow``, and ``TukeyWindow``
    classes.

- ``photutils.segmentation``

  - The ``SourceCatalog`` ``fluxfrac_radius`` now caches results by
    ``fluxfrac`` value. Repeated calls with the same ``fluxfrac`` return
    the cached result without recomputation.

  - The radial step used when searching for a bracketing interval in
    ``SourceCatalog`` ``fluxfrac_radius`` is now set to 10% of the current
    ``max_radius``, bounding the fallback loop to at most ~10 iterations
    regardless of source size.

  - Improved the performance (~6-9x speedup) of ``SourceCatalog``
    ``min_value``, ``max_value``, ``segment_flux``, ``segment_flux_err``,
    ``background_sum``, and ``background_mean``.

  - Added ``SegmentationImage`` ``get_segment`` and ``get_segments``
    methods to return the ``Segment`` object(s) for a given label or list
    of labels.

  - Added the ability to input ``RegionVisual`` keywords to the
    ``SegmentationImage`` ``to_regions`` method.

  - Added ``SegmentationImage`` ``get_polygon``, ``get_polygons``,
    ``get_patch``, ``get_patches``, ``get_region``, and ``get_regions``
    methods to return the polygon, patch, or region for a given segment
    label or list of labels.

  - Improved the performance of the ``SegmentationImage``
    ``keep_labels`` method and ``missing_labels`` attribute.

  - Improved the performance of ``SourceCatalog``
    ``centroid_win`` (~3.5x speedup), ``centroid_quad``,
    ``fluxfrac_radius`` (~6x speedup), ``kron_radius`` (~2x speedup),
    ``moments``, ``moments_central``, ``perimeter``, and Kron
    photometry.

- ``photutils.utils``

  - Significantly improved the performance (by factors of 3 or more) of
    ``ShepardIDWInterpolator``

  - Added a ``use_future_column_names`` context manager for temporarily
    enabling future column names in a scoped, thread-safe,
    and async-safe way without modifying the global
    ``photutils.future_column_names`` flag.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 pkgsrc/math/py-photutils/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/math/py-photutils/PLIST
cvs rdiff -u -r1.5 -r1.6 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.17 pkgsrc/math/py-photutils/Makefile:1.18
--- pkgsrc/math/py-photutils/Makefile:1.17      Sun Jun 28 15:41:30 2026
+++ pkgsrc/math/py-photutils/Makefile   Thu Sep  3 11:10:45 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:30 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/09/03 11:10:45 adam Exp $
 
-DISTNAME=      photutils-2.3.0
+DISTNAME=      photutils-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    math python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/photutils/}
@@ -10,13 +10,12 @@ HOMEPAGE=   https://photutils.readthedocs.
 COMMENT=       Astropy coordinated module for astronomical photometry
 LICENSE=       modified-bsd
 
-TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3.0.0:../../devel/py-cython
+TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3.1.2:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-extension-helpers>=1.3:../../devel/py-extension-helpers
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
-TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools_scm>=6.2:../../devel/py-setuptools_scm
-DEPENDS+=      ${PYPKGPREFIX}-astropy>=5.3:../../math/py-astropy
-DEPENDS+=      ${PYPKGPREFIX}-extension-helpers>=0.1:../../devel/py-extension-helpers
-DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.11.1:../../math/py-scipy
+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
 
 PYTHON_VERSIONS_INCOMPATIBLE=  310 311
 

Index: pkgsrc/math/py-photutils/PLIST
diff -u pkgsrc/math/py-photutils/PLIST:1.4 pkgsrc/math/py-photutils/PLIST:1.5
--- pkgsrc/math/py-photutils/PLIST:1.4  Thu Nov 13 12:28:35 2025
+++ pkgsrc/math/py-photutils/PLIST      Thu Sep  3 11:10:45 2026
@@ -1,10 +1,9 @@
-@comment $NetBSD: PLIST,v 1.4 2025/11/13 12:28:35 adam Exp $
+@comment $NetBSD: PLIST,v 1.5 2026/09/03 11:10:45 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.rst
 ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
-${PYSITELIB}/photutils/CITATION.rst
 ${PYSITELIB}/photutils/__init__.py
 ${PYSITELIB}/photutils/__init__.pyc
 ${PYSITELIB}/photutils/__init__.pyo
@@ -47,6 +46,9 @@ ${PYSITELIB}/photutils/aperture/tests/__
 ${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_bounding_box.py
 ${PYSITELIB}/photutils/aperture/tests/test_bounding_box.pyc
 ${PYSITELIB}/photutils/aperture/tests/test_bounding_box.pyo
@@ -56,6 +58,9 @@ ${PYSITELIB}/photutils/aperture/tests/te
 ${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
@@ -65,6 +70,9 @@ ${PYSITELIB}/photutils/aperture/tests/te
 ${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_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
@@ -101,9 +109,15 @@ ${PYSITELIB}/photutils/background/tests/
 ${PYSITELIB}/photutils/background/tests/test_local_background.py
 ${PYSITELIB}/photutils/background/tests/test_local_background.pyc
 ${PYSITELIB}/photutils/background/tests/test_local_background.pyo
+${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/centroids/__init__.py
 ${PYSITELIB}/photutils/centroids/__init__.pyc
 ${PYSITELIB}/photutils/centroids/__init__.pyo
+${PYSITELIB}/photutils/centroids/_utils.py
+${PYSITELIB}/photutils/centroids/_utils.pyc
+${PYSITELIB}/photutils/centroids/_utils.pyo
 ${PYSITELIB}/photutils/centroids/core.py
 ${PYSITELIB}/photutils/centroids/core.pyc
 ${PYSITELIB}/photutils/centroids/core.pyo
@@ -119,7 +133,10 @@ ${PYSITELIB}/photutils/centroids/tests/t
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.py
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.pyc
 ${PYSITELIB}/photutils/centroids/tests/test_gaussian.pyo
-${PYSITELIB}/photutils/compiler_version.so
+${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/conftest.py
 ${PYSITELIB}/photutils/conftest.pyc
 ${PYSITELIB}/photutils/conftest.pyo
@@ -161,6 +178,9 @@ ${PYSITELIB}/photutils/datasets/tests/te
 ${PYSITELIB}/photutils/datasets/tests/test_noise.py
 ${PYSITELIB}/photutils/datasets/tests/test_noise.pyc
 ${PYSITELIB}/photutils/datasets/tests/test_noise.pyo
+${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_wcs.py
 ${PYSITELIB}/photutils/datasets/tests/test_wcs.pyc
 ${PYSITELIB}/photutils/datasets/tests/test_wcs.pyo
@@ -191,6 +211,9 @@ ${PYSITELIB}/photutils/detection/tests/_
 ${PYSITELIB}/photutils/detection/tests/conftest.py
 ${PYSITELIB}/photutils/detection/tests/conftest.pyc
 ${PYSITELIB}/photutils/detection/tests/conftest.pyo
+${PYSITELIB}/photutils/detection/tests/test_core.py
+${PYSITELIB}/photutils/detection/tests/test_core.pyc
+${PYSITELIB}/photutils/detection/tests/test_core.pyo
 ${PYSITELIB}/photutils/detection/tests/test_daofinder.py
 ${PYSITELIB}/photutils/detection/tests/test_daofinder.pyc
 ${PYSITELIB}/photutils/detection/tests/test_daofinder.pyo
@@ -203,19 +226,13 @@ ${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/extern/__init__.py
-${PYSITELIB}/photutils/extern/__init__.pyc
-${PYSITELIB}/photutils/extern/__init__.pyo
-${PYSITELIB}/photutils/extern/biweight.py
-${PYSITELIB}/photutils/extern/biweight.pyc
-${PYSITELIB}/photutils/extern/biweight.pyo
 ${PYSITELIB}/photutils/geometry/__init__.py
 ${PYSITELIB}/photutils/geometry/__init__.pyc
 ${PYSITELIB}/photutils/geometry/__init__.pyo
-${PYSITELIB}/photutils/geometry/circular_overlap.so
-${PYSITELIB}/photutils/geometry/core.so
-${PYSITELIB}/photutils/geometry/elliptical_overlap.so
-${PYSITELIB}/photutils/geometry/rectangular_overlap.so
+${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/tests/__init__.py
 ${PYSITELIB}/photutils/geometry/tests/__init__.pyc
 ${PYSITELIB}/photutils/geometry/tests/__init__.pyo
@@ -234,7 +251,7 @@ ${PYSITELIB}/photutils/isophote/__init__
 ${PYSITELIB}/photutils/isophote/ellipse.py
 ${PYSITELIB}/photutils/isophote/ellipse.pyc
 ${PYSITELIB}/photutils/isophote/ellipse.pyo
-${PYSITELIB}/photutils/isophote/ellipse_model.so
+${PYSITELIB}/photutils/isophote/ellipse_model.abi3.so
 ${PYSITELIB}/photutils/isophote/fitter.py
 ${PYSITELIB}/photutils/isophote/fitter.pyc
 ${PYSITELIB}/photutils/isophote/fitter.pyo
@@ -294,6 +311,9 @@ ${PYSITELIB}/photutils/isophote/tests/te
 ${PYSITELIB}/photutils/isophote/tests/test_model.py
 ${PYSITELIB}/photutils/isophote/tests/test_model.pyc
 ${PYSITELIB}/photutils/isophote/tests/test_model.pyo
+${PYSITELIB}/photutils/isophote/tests/test_positional_kwargs.py
+${PYSITELIB}/photutils/isophote/tests/test_positional_kwargs.pyc
+${PYSITELIB}/photutils/isophote/tests/test_positional_kwargs.pyo
 ${PYSITELIB}/photutils/isophote/tests/test_regression.py
 ${PYSITELIB}/photutils/isophote/tests/test_regression.pyc
 ${PYSITELIB}/photutils/isophote/tests/test_regression.pyo
@@ -318,6 +338,9 @@ ${PYSITELIB}/photutils/morphology/tests/
 ${PYSITELIB}/photutils/morphology/tests/test_non_parametric.py
 ${PYSITELIB}/photutils/morphology/tests/test_non_parametric.pyc
 ${PYSITELIB}/photutils/morphology/tests/test_non_parametric.pyo
+${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/profiles/__init__.py
 ${PYSITELIB}/photutils/profiles/__init__.pyc
 ${PYSITELIB}/photutils/profiles/__init__.pyo
@@ -333,9 +356,15 @@ ${PYSITELIB}/photutils/profiles/radial_p
 ${PYSITELIB}/photutils/profiles/tests/__init__.py
 ${PYSITELIB}/photutils/profiles/tests/__init__.pyc
 ${PYSITELIB}/photutils/profiles/tests/__init__.pyo
+${PYSITELIB}/photutils/profiles/tests/conftest.py
+${PYSITELIB}/photutils/profiles/tests/conftest.pyc
+${PYSITELIB}/photutils/profiles/tests/conftest.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
+${PYSITELIB}/photutils/profiles/tests/test_positional_kwargs.py
+${PYSITELIB}/photutils/profiles/tests/test_positional_kwargs.pyc
+${PYSITELIB}/photutils/profiles/tests/test_positional_kwargs.pyo
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.py
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.pyc
 ${PYSITELIB}/photutils/profiles/tests/test_radial_profile.pyo
@@ -345,9 +374,9 @@ ${PYSITELIB}/photutils/psf/__init__.pyo
 ${PYSITELIB}/photutils/psf/_components.py
 ${PYSITELIB}/photutils/psf/_components.pyc
 ${PYSITELIB}/photutils/psf/_components.pyo
-${PYSITELIB}/photutils/psf/epsf.py
-${PYSITELIB}/photutils/psf/epsf.pyc
-${PYSITELIB}/photutils/psf/epsf.pyo
+${PYSITELIB}/photutils/psf/epsf_builder.py
+${PYSITELIB}/photutils/psf/epsf_builder.pyc
+${PYSITELIB}/photutils/psf/epsf_builder.pyo
 ${PYSITELIB}/photutils/psf/epsf_stars.py
 ${PYSITELIB}/photutils/psf/epsf_stars.pyc
 ${PYSITELIB}/photutils/psf/epsf_stars.pyo
@@ -372,21 +401,6 @@ ${PYSITELIB}/photutils/psf/iterative.pyo
 ${PYSITELIB}/photutils/psf/matching/__init__.py
 ${PYSITELIB}/photutils/psf/matching/__init__.pyc
 ${PYSITELIB}/photutils/psf/matching/__init__.pyo
-${PYSITELIB}/photutils/psf/matching/fourier.py
-${PYSITELIB}/photutils/psf/matching/fourier.pyc
-${PYSITELIB}/photutils/psf/matching/fourier.pyo
-${PYSITELIB}/photutils/psf/matching/tests/__init__.py
-${PYSITELIB}/photutils/psf/matching/tests/__init__.pyc
-${PYSITELIB}/photutils/psf/matching/tests/__init__.pyo
-${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_windows.py
-${PYSITELIB}/photutils/psf/matching/tests/test_windows.pyc
-${PYSITELIB}/photutils/psf/matching/tests/test_windows.pyo
-${PYSITELIB}/photutils/psf/matching/windows.py
-${PYSITELIB}/photutils/psf/matching/windows.pyc
-${PYSITELIB}/photutils/psf/matching/windows.pyo
 ${PYSITELIB}/photutils/psf/model_helpers.py
 ${PYSITELIB}/photutils/psf/model_helpers.pyc
 ${PYSITELIB}/photutils/psf/model_helpers.pyo
@@ -417,9 +431,9 @@ ${PYSITELIB}/photutils/psf/tests/data/ni
 ${PYSITELIB}/photutils/psf/tests/test_components.py
 ${PYSITELIB}/photutils/psf/tests/test_components.pyc
 ${PYSITELIB}/photutils/psf/tests/test_components.pyo
-${PYSITELIB}/photutils/psf/tests/test_epsf.py
-${PYSITELIB}/photutils/psf/tests/test_epsf.pyc
-${PYSITELIB}/photutils/psf/tests/test_epsf.pyo
+${PYSITELIB}/photutils/psf/tests/test_epsf_builder.py
+${PYSITELIB}/photutils/psf/tests/test_epsf_builder.pyc
+${PYSITELIB}/photutils/psf/tests/test_epsf_builder.pyo
 ${PYSITELIB}/photutils/psf/tests/test_epsf_stars.py
 ${PYSITELIB}/photutils/psf/tests/test_epsf_stars.pyc
 ${PYSITELIB}/photutils/psf/tests/test_epsf_stars.pyo
@@ -447,6 +461,9 @@ ${PYSITELIB}/photutils/psf/tests/test_mo
 ${PYSITELIB}/photutils/psf/tests/test_photometry.py
 ${PYSITELIB}/photutils/psf/tests/test_photometry.pyc
 ${PYSITELIB}/photutils/psf/tests/test_photometry.pyo
+${PYSITELIB}/photutils/psf/tests/test_positional_kwargs.py
+${PYSITELIB}/photutils/psf/tests/test_positional_kwargs.pyc
+${PYSITELIB}/photutils/psf/tests/test_positional_kwargs.pyo
 ${PYSITELIB}/photutils/psf/tests/test_simulation.py
 ${PYSITELIB}/photutils/psf/tests/test_simulation.pyc
 ${PYSITELIB}/photutils/psf/tests/test_simulation.pyo
@@ -456,6 +473,33 @@ ${PYSITELIB}/photutils/psf/tests/test_ut
 ${PYSITELIB}/photutils/psf/utils.py
 ${PYSITELIB}/photutils/psf/utils.pyc
 ${PYSITELIB}/photutils/psf/utils.pyo
+${PYSITELIB}/photutils/psf_matching/__init__.py
+${PYSITELIB}/photutils/psf_matching/__init__.pyc
+${PYSITELIB}/photutils/psf_matching/__init__.pyo
+${PYSITELIB}/photutils/psf_matching/fourier.py
+${PYSITELIB}/photutils/psf_matching/fourier.pyc
+${PYSITELIB}/photutils/psf_matching/fourier.pyo
+${PYSITELIB}/photutils/psf_matching/tests/__init__.py
+${PYSITELIB}/photutils/psf_matching/tests/__init__.pyc
+${PYSITELIB}/photutils/psf_matching/tests/__init__.pyo
+${PYSITELIB}/photutils/psf_matching/tests/conftest.py
+${PYSITELIB}/photutils/psf_matching/tests/conftest.pyc
+${PYSITELIB}/photutils/psf_matching/tests/conftest.pyo
+${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_utils.py
+${PYSITELIB}/photutils/psf_matching/tests/test_utils.pyc
+${PYSITELIB}/photutils/psf_matching/tests/test_utils.pyo
+${PYSITELIB}/photutils/psf_matching/tests/test_windows.py
+${PYSITELIB}/photutils/psf_matching/tests/test_windows.pyc
+${PYSITELIB}/photutils/psf_matching/tests/test_windows.pyo
+${PYSITELIB}/photutils/psf_matching/utils.py
+${PYSITELIB}/photutils/psf_matching/utils.pyc
+${PYSITELIB}/photutils/psf_matching/utils.pyo
+${PYSITELIB}/photutils/psf_matching/windows.py
+${PYSITELIB}/photutils/psf_matching/windows.pyc
+${PYSITELIB}/photutils/psf_matching/windows.pyo
 ${PYSITELIB}/photutils/segmentation/__init__.py
 ${PYSITELIB}/photutils/segmentation/__init__.pyc
 ${PYSITELIB}/photutils/segmentation/__init__.pyo
@@ -492,6 +536,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_positional_kwargs.py
+${PYSITELIB}/photutils/segmentation/tests/test_positional_kwargs.pyc
+${PYSITELIB}/photutils/segmentation/tests/test_positional_kwargs.pyo
 ${PYSITELIB}/photutils/segmentation/tests/test_utils.py
 ${PYSITELIB}/photutils/segmentation/tests/test_utils.pyc
 ${PYSITELIB}/photutils/segmentation/tests/test_utils.pyo
@@ -501,9 +548,6 @@ ${PYSITELIB}/photutils/segmentation/util
 ${PYSITELIB}/photutils/tests/__init__.py
 ${PYSITELIB}/photutils/tests/__init__.pyc
 ${PYSITELIB}/photutils/tests/__init__.pyo
-${PYSITELIB}/photutils/tests/helper.py
-${PYSITELIB}/photutils/tests/helper.pyc
-${PYSITELIB}/photutils/tests/helper.pyo
 ${PYSITELIB}/photutils/utils/__init__.py
 ${PYSITELIB}/photutils/utils/__init__.pyc
 ${PYSITELIB}/photutils/utils/__init__.pyo
@@ -513,6 +557,9 @@ ${PYSITELIB}/photutils/utils/_convolutio
 ${PYSITELIB}/photutils/utils/_coords.py
 ${PYSITELIB}/photutils/utils/_coords.pyc
 ${PYSITELIB}/photutils/utils/_coords.pyo
+${PYSITELIB}/photutils/utils/_deprecation.py
+${PYSITELIB}/photutils/utils/_deprecation.pyc
+${PYSITELIB}/photutils/utils/_deprecation.pyo
 ${PYSITELIB}/photutils/utils/_misc.py
 ${PYSITELIB}/photutils/utils/_misc.pyc
 ${PYSITELIB}/photutils/utils/_misc.pyo
@@ -567,6 +614,9 @@ ${PYSITELIB}/photutils/utils/interpolati
 ${PYSITELIB}/photutils/utils/tests/__init__.py
 ${PYSITELIB}/photutils/utils/tests/__init__.pyc
 ${PYSITELIB}/photutils/utils/tests/__init__.pyo
+${PYSITELIB}/photutils/utils/tests/conftest.py
+${PYSITELIB}/photutils/utils/tests/conftest.pyc
+${PYSITELIB}/photutils/utils/tests/conftest.pyo
 ${PYSITELIB}/photutils/utils/tests/test_colormaps.py
 ${PYSITELIB}/photutils/utils/tests/test_colormaps.pyc
 ${PYSITELIB}/photutils/utils/tests/test_colormaps.pyo
@@ -579,6 +629,9 @@ ${PYSITELIB}/photutils/utils/tests/test_
 ${PYSITELIB}/photutils/utils/tests/test_cutouts.py
 ${PYSITELIB}/photutils/utils/tests/test_cutouts.pyc
 ${PYSITELIB}/photutils/utils/tests/test_cutouts.pyo
+${PYSITELIB}/photutils/utils/tests/test_deprecation.py
+${PYSITELIB}/photutils/utils/tests/test_deprecation.pyc
+${PYSITELIB}/photutils/utils/tests/test_deprecation.pyo
 ${PYSITELIB}/photutils/utils/tests/test_depths.py
 ${PYSITELIB}/photutils/utils/tests/test_depths.pyc
 ${PYSITELIB}/photutils/utils/tests/test_depths.pyo
@@ -597,9 +650,18 @@ ${PYSITELIB}/photutils/utils/tests/test_
 ${PYSITELIB}/photutils/utils/tests/test_moments.py
 ${PYSITELIB}/photutils/utils/tests/test_moments.pyc
 ${PYSITELIB}/photutils/utils/tests/test_moments.pyo
+${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_parameters.py
 ${PYSITELIB}/photutils/utils/tests/test_parameters.pyc
 ${PYSITELIB}/photutils/utils/tests/test_parameters.pyo
+${PYSITELIB}/photutils/utils/tests/test_positional_kwargs.py
+${PYSITELIB}/photutils/utils/tests/test_positional_kwargs.pyc
+${PYSITELIB}/photutils/utils/tests/test_positional_kwargs.pyo
+${PYSITELIB}/photutils/utils/tests/test_progress_bars.py
+${PYSITELIB}/photutils/utils/tests/test_progress_bars.pyc
+${PYSITELIB}/photutils/utils/tests/test_progress_bars.pyo
 ${PYSITELIB}/photutils/utils/tests/test_quantity_helpers.py
 ${PYSITELIB}/photutils/utils/tests/test_quantity_helpers.pyc
 ${PYSITELIB}/photutils/utils/tests/test_quantity_helpers.pyo
@@ -612,6 +674,9 @@ ${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_wcs_helpers.py
+${PYSITELIB}/photutils/utils/tests/test_wcs_helpers.pyc
+${PYSITELIB}/photutils/utils/tests/test_wcs_helpers.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.5 pkgsrc/math/py-photutils/distinfo:1.6
--- pkgsrc/math/py-photutils/distinfo:1.5       Thu Nov 13 12:28:35 2025
+++ pkgsrc/math/py-photutils/distinfo   Thu Sep  3 11:10:45 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.5 2025/11/13 12:28:35 adam Exp $
+$NetBSD: distinfo,v 1.6 2026/09/03 11:10:45 adam Exp $
 
-BLAKE2s (photutils-2.3.0.tar.gz) = 8d85119b9bbd31a46aeb89c7b4342f066811caae97a18fd2d9ee5ccd4f0e5693
-SHA512 (photutils-2.3.0.tar.gz) = 52a052aea4443e1f6e025acacdbee464516fc5ddceb5cb856440719d104e6115b42ae8fd37ff0c158d0c6b9b76f40913ca7520b75fc4a9621c920b4423edf80d
-Size (photutils-2.3.0.tar.gz) = 762758 bytes
+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



Home | Main Index | Thread Index | Old Index