Skip to content

Commit 3d237a2

Browse files
committed
Solve bug of interpolation around bound
1 parent a7fd059 commit 3d237a2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/py_eddy_tracker/generic.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,8 @@ def interp2d_bilinear(x_g, y_g, z_g, m_g, x, y):
258258
x_ = (x[i] - x_ref) / x_step
259259
y_ = (y[i] - y_ref) / y_step
260260
i0 = int(floor(x_))
261+
# To keep original value if wrapping apply to compute xd
262+
i0_ = i0
261263
j0 = int(floor(y_))
262264
# corner are the same need only a new xd and yd
263265
if i0 != i0_old or j0 != j0_old:
@@ -286,7 +288,7 @@ def interp2d_bilinear(x_g, y_g, z_g, m_g, x, y):
286288
if masked:
287289
z[i] = nan
288290
else:
289-
xd = x_ - i0
291+
xd = x_ - i0_
290292
yd = y_ - j0
291293
z[i] = (z00 * (1 - xd) + (z10 * xd)) * (1 - yd) + (
292294
z01 * (1 - xd) + z11 * xd

0 commit comments

Comments
 (0)