forked from pool/python-astropy
Benjamin Greiner
8b28111bda
- Update to 5.2 * Astropy 5.2 is a major release that adds significant new functionality since the 5.1 release. * In particular, this release includes: * Quantity data types * Updates to astropy.cosmology * Topocentric ITRS Frame * Enhanced Fixed Width ASCII Tables * Accessing cloud-hosted FITS files * Drawing the instrument beam and a physical scale bar on celestial images * Interior ticks and tick labels * Support for tilde-prefixed paths * CCDData PSF Image representation * In addition to these major changes, Astropy 5.2 includes a large number of smaller improvements and bug fixes. - Move to PEP517 build - Revert rpmlintrc: the whitelist error category has been removed from rpmlint OBS-URL: https://build.opensuse.org/request/show/1044138 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-astropy?expand=0&rev=85
91 lines
3.7 KiB
Diff
91 lines
3.7 KiB
Diff
From 505533d3048e9193ea00a4eaae00490cc4f1c74d Mon Sep 17 00:00:00 2001
|
|
From: "P. L. Lim" <2090236+pllim@users.noreply.github.com>
|
|
Date: Mon, 19 Dec 2022 14:41:48 -0500
|
|
Subject: [PATCH] Backport PR #14193: Fix compat with Numpy 1.24
|
|
|
|
---
|
|
astropy/units/quantity.py | 5 +++++
|
|
astropy/utils/compat/numpycompat.py | 2 +-
|
|
astropy/utils/masked/function_helpers.py | 6 +++---
|
|
3 files changed, 9 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/astropy/units/quantity.py b/astropy/units/quantity.py
|
|
index b98abfafb09..1a11625ae98 100644
|
|
--- a/astropy/units/quantity.py
|
|
+++ b/astropy/units/quantity.py
|
|
@@ -1679,27 +1679,32 @@ def itemset(self, *args):
|
|
self.view(np.ndarray).itemset(*(args[:-1] + (self._to_own_unit(args[-1]),)))
|
|
|
|
def tostring(self, order="C"):
|
|
+ """Not implemented, use ``.value.tostring()`` instead."""
|
|
raise NotImplementedError(
|
|
"cannot write Quantities to string. Write array with"
|
|
" q.value.tostring(...)."
|
|
)
|
|
|
|
def tobytes(self, order="C"):
|
|
+ """Not implemented, use ``.value.tobytes()`` instead."""
|
|
raise NotImplementedError(
|
|
"cannot write Quantities to bytes. Write array with q.value.tobytes(...)."
|
|
)
|
|
|
|
def tofile(self, fid, sep="", format="%s"):
|
|
+ """Not implemented, use ``.value.tofile()`` instead."""
|
|
raise NotImplementedError(
|
|
"cannot write Quantities to file. Write array with q.value.tofile(...)"
|
|
)
|
|
|
|
def dump(self, file):
|
|
+ """Not implemented, use ``.value.dump()`` instead."""
|
|
raise NotImplementedError(
|
|
"cannot dump Quantities to file. Write array with q.value.dump()"
|
|
)
|
|
|
|
def dumps(self):
|
|
+ """Not implemented, use ``.value.dumps()`` instead."""
|
|
raise NotImplementedError(
|
|
"cannot dump Quantities to string. Write array with q.value.dumps()"
|
|
)
|
|
diff --git a/astropy/utils/compat/numpycompat.py b/astropy/utils/compat/numpycompat.py
|
|
index 0698ef6279f..9b744448668 100644
|
|
--- a/astropy/utils/compat/numpycompat.py
|
|
+++ b/astropy/utils/compat/numpycompat.py
|
|
@@ -24,5 +24,5 @@
|
|
NUMPY_LT_1_22 = not minversion(np, "1.22")
|
|
NUMPY_LT_1_22_1 = not minversion(np, "1.22.1")
|
|
NUMPY_LT_1_23 = not minversion(np, "1.23")
|
|
-NUMPY_LT_1_24 = not minversion(np, "1.24dev0")
|
|
+NUMPY_LT_1_24 = not minversion(np, "1.24")
|
|
NUMPY_LT_1_25 = not minversion(np, "1.25.0.dev0+151")
|
|
diff --git a/astropy/utils/masked/function_helpers.py b/astropy/utils/masked/function_helpers.py
|
|
index eefd099ba4a..7440ec5b59f 100644
|
|
--- a/astropy/utils/masked/function_helpers.py
|
|
+++ b/astropy/utils/masked/function_helpers.py
|
|
@@ -12,7 +12,7 @@
|
|
import numpy as np
|
|
|
|
from astropy.units.quantity_helper.function_helpers import FunctionAssigner
|
|
-from astropy.utils.compat import NUMPY_LT_1_23, NUMPY_LT_1_25
|
|
+from astropy.utils.compat import NUMPY_LT_1_23, NUMPY_LT_1_24
|
|
|
|
# This module should not really be imported, but we define __all__
|
|
# such that sphinx can typeset the functions with docstrings.
|
|
@@ -587,7 +587,7 @@ def median(a, axis=None, out=None, **kwargs):
|
|
|
|
a = Masked(a)
|
|
|
|
- if NUMPY_LT_1_25:
|
|
+ if NUMPY_LT_1_24:
|
|
keepdims = kwargs.pop("keepdims", False)
|
|
r, k = np.lib.function_base._ureduce(
|
|
a, func=_masked_median, axis=axis, out=out, **kwargs
|
|
@@ -643,7 +643,7 @@ def quantile(a, q, axis=None, out=None, **kwargs):
|
|
if not np.lib.function_base._quantile_is_valid(q):
|
|
raise ValueError("Quantiles must be in the range [0, 1]")
|
|
|
|
- if NUMPY_LT_1_25:
|
|
+ if NUMPY_LT_1_24:
|
|
keepdims = kwargs.pop("keepdims", False)
|
|
r, k = np.lib.function_base._ureduce(
|
|
a, func=_masked_quantile, q=q, axis=axis, out=out, **kwargs
|