Skip to content

Commit 022a257

Browse files
authored
Prevent SciPy deprecation warning for estimate_gradients_2d_global (#475)
* Prevent SciPy deprecation warning Currently, I see: ``` ~/pipefunc/.venv/lib/python3.13/site-packages/adaptive/learner/learner2D.py:52: DeprecationWarning: `scipy.interpolate.interpnd.estimate_gradients_2d_global` is deprecated along with the `scipy.interpolate.interpnd` namespace. `scipy.interpolate.interpnd.estimate_gradients_2d_global` will be removed in SciPy 1.16.0, and the `scipy.interpolate.interpnd` namespace will be removed in SciPy 2.0.0. gradients = interpolate.interpnd.estimate_gradients_2d_global( ``` * Use CloughTocher2DInterpolator
1 parent d512b4b commit 022a257

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

adaptive/learner/learner2D.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import cloudpickle
1212
import numpy as np
1313
from scipy import interpolate
14-
from scipy.interpolate import LinearNDInterpolator
14+
from scipy.interpolate import CloughTocher2DInterpolator, LinearNDInterpolator
1515

1616
from adaptive.learner.base_learner import BaseLearner
1717
from adaptive.learner.triangulation import simplex_volume_in_embedding
@@ -49,9 +49,7 @@ def deviations(ip: LinearNDInterpolator) -> list[np.ndarray]:
4949
The deviation per triangle.
5050
"""
5151
values = ip.values / (np.ptp(ip.values, axis=0).max() or 1)
52-
gradients = interpolate.interpnd.estimate_gradients_2d_global(
53-
ip.tri, values, tol=1e-6
54-
)
52+
gradients = CloughTocher2DInterpolator(ip.tri, values, tol=1e-6).grad
5553

5654
simplices = ip.tri.simplices
5755
p = ip.tri.points[simplices]

0 commit comments

Comments
 (0)