@@ -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