Skip to content

Commit 95f0726

Browse files
Fixing bug in reshaping of corner_data in XLinear
1 parent 4c89533 commit 95f0726

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

parcels/application_kernels/interpolation.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,19 @@ def XLinear(
8585
xi_da = xr.DataArray(xi, dims=("points"))
8686

8787
corner_data = data.isel({axis_dim["X"]: xi_da, axis_dim["Y"]: yi_da, axis_dim["Z"]: zi_da, "time": ti_da})
88-
corner_data = corner_data.data.reshape(-1, lenT, lenZ, 4)
88+
corner_data = corner_data.data.reshape(lenT, lenZ, -1, 4)
8989

9090
if lenT == 2:
91-
tau = tau[:, np.newaxis, np.newaxis]
92-
corner_data = corner_data[:, 0, :, :] * (1 - tau) + corner_data[:, 1, :, :] * tau
91+
tau = tau[np.newaxis, :, np.newaxis]
92+
corner_data = corner_data[0, :, :, :] * (1 - tau) + corner_data[1, :, :, :] * tau
9393
else:
94-
corner_data = corner_data[:, 0, :, :]
94+
corner_data = corner_data[0, :, :, :]
9595

9696
if lenZ == 2:
9797
zeta = zeta[:, np.newaxis]
98-
corner_data = corner_data[:, 0, :] * (1 - zeta) + corner_data[:, 1, :] * zeta
98+
corner_data = corner_data[0, :, :] * (1 - zeta) + corner_data[1, :, :] * zeta
9999
else:
100-
corner_data = corner_data[:, 0, :]
100+
corner_data = corner_data[0, :, :]
101101

102102
value = (
103103
(1 - xsi) * (1 - eta) * corner_data[:, 0]

0 commit comments

Comments
 (0)