From 7966a97c062b03343c6c4e690b190fd668b91c22 Mon Sep 17 00:00:00 2001 From: Tennessee Leeuwenburg <134973832+tennlee@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:24:00 +1000 Subject: [PATCH] Allow use of slightly earlier pandas versions (#652) * Allow use of slightly earlier pandas versions * Merge pull request #643 from tennlee/dask_type_checking Dask type checking --- pyproject.toml | 2 +- tests/categorical/test_binary.py | 4 ++-- tests/categorical/test_contingency.py | 2 +- tests/continuous/test_correlation.py | 2 +- tests/continuous/test_flip_flop.py | 2 +- tests/probabilty/test_brier.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 127674ef..b9b2c434 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ ] dependencies = [ "xarray ~= 2024.1", - "pandas ~= 2.2", + "pandas ~= 2.0", "scipy ~= 1.1", "bottleneck ~= 1.3", "scikit-learn ~= 1.4", diff --git a/tests/categorical/test_binary.py b/tests/categorical/test_binary.py index 1a26d007..6c6ec3bc 100644 --- a/tests/categorical/test_binary.py +++ b/tests/categorical/test_binary.py @@ -80,7 +80,7 @@ def test_pod_dask(): result = probability_of_detection(fcst_mix.chunk(), obs1.chunk()) assert isinstance(result.data, dask.array.Array) result = result.compute() - assert isinstance(result.data, np.ndarray) + assert isinstance(result.data, (np.ndarray, np.generic)) xr.testing.assert_equal(result, expected_pod3) @@ -134,7 +134,7 @@ def test_pofd_dask(): result = probability_of_false_detection(fcst_mix.chunk(), obs0.chunk()) assert isinstance(result.data, dask.array.Array) result = result.compute() - assert isinstance(result.data, np.ndarray) + assert isinstance(result.data, (np.ndarray, np.generic)) xr.testing.assert_equal(result, expected_pofd3) diff --git a/tests/categorical/test_contingency.py b/tests/categorical/test_contingency.py index 9d86e385..e73a9722 100644 --- a/tests/categorical/test_contingency.py +++ b/tests/categorical/test_contingency.py @@ -373,7 +373,7 @@ def test_dask_if_available_categorical(): # And that transformed tables are built out of computed things simple_counts = table.transform().get_counts() - assert isinstance(simple_counts["tp_count"].data, np.ndarray) + assert isinstance(simple_counts["tp_count"].data, (np.ndarray, np.generic)) # And that transformed things get the same numbers assert table.false_alarm_rate() == table.transform().false_alarm_rate() diff --git a/tests/continuous/test_correlation.py b/tests/continuous/test_correlation.py index faa40c07..766fb2f4 100644 --- a/tests/continuous/test_correlation.py +++ b/tests/continuous/test_correlation.py @@ -101,5 +101,5 @@ def test_correlation_dask(): result = pearsonr(DA3_CORR.chunk(), DA2_CORR.chunk()) assert isinstance(result.data, dask.array.Array) result = result.compute() - assert isinstance(result.data, np.ndarray) + assert isinstance(result.data, (np.ndarray, np.generic)) xr.testing.assert_allclose(result, EXP_CORR_REDUCE_ALL) diff --git a/tests/continuous/test_flip_flop.py b/tests/continuous/test_flip_flop.py index 4a08ae17..74f2d53a 100644 --- a/tests/continuous/test_flip_flop.py +++ b/tests/continuous/test_flip_flop.py @@ -414,7 +414,7 @@ def test_flip_flop_index_is_dask_compatible(): assert isinstance(result.data, dask.array.Array) result = result.compute() xr.testing.assert_allclose(result, ntd.EXP_FFI_SUB_CASE0) - assert isinstance(result.data, np.ndarray) + assert isinstance(result.data, (np.ndarray, np.generic)) def test_flip_flop_index_proportion_exceeding_is_dask_compatible(): diff --git a/tests/probabilty/test_brier.py b/tests/probabilty/test_brier.py index ed3b8731..21a5e36b 100644 --- a/tests/probabilty/test_brier.py +++ b/tests/probabilty/test_brier.py @@ -89,7 +89,7 @@ def test_brier_score_dask(): result = brier_score(FCST1.chunk(), OBS1.chunk()) assert isinstance(result.data, dask.array.Array) result = result.compute() - assert isinstance(result.data, np.ndarray) + assert isinstance(result.data, (np.ndarray, np.generic)) xr.testing.assert_equal(result, xr.DataArray(0.1))