@@ -113,7 +113,7 @@ def _nearest_2d(ctx: InterpolationContext2D) -> float:
113113 return ctx .data [ctx .ti , yii , xii ]
114114
115115
116- def unit_square_to_target (* , eta : float , xsi : float , data : np .ndarray , yi : int , xi : int ) -> float :
116+ def _unit_square_to_target (* , eta : float , xsi : float , data : np .ndarray , yi : int , xi : int ) -> float :
117117 """Interpolation on a unit square. See Delandmeter and Sebille 2019."""
118118 return (
119119 (1 - xsi ) * (1 - eta ) * data [yi , xi ]
@@ -134,7 +134,7 @@ def _linear_2d(ctx: InterpolationContext2D) -> float:
134134 yi = ctx .yi
135135 xi = ctx .xi
136136 ti = ctx .ti
137- val = unit_square_to_target (eta = eta , xsi = xsi , data = data [ti , :, :], yi = yi , xi = xi )
137+ val = _unit_square_to_target (eta = eta , xsi = xsi , data = data [ti , :, :], yi = yi , xi = xi )
138138 return val
139139
140140
@@ -167,7 +167,7 @@ def _linear_invdist_land_tracer_2d(ctx: InterpolationContext2D) -> float:
167167 w_sum += 1 / distance
168168 return val / w_sum
169169 else :
170- val = unit_square_to_target (eta = eta , xsi = xsi , data = data [ti , :, :], yi = yi , xi = xi )
170+ val = _unit_square_to_target (eta = eta , xsi = xsi , data = data [ti , :, :], yi = yi , xi = xi )
171171 return val
172172
173173
@@ -221,23 +221,23 @@ def _linear_invdist_land_tracer_3d(ctx: InterpolationContext3D) -> float:
221221 return val / w_sum
222222 else :
223223 data = ctx .data [ctx .ti , ctx .zi , :, :]
224- f0 = unit_square_to_target (eta = ctx .eta , xsi = ctx .xsi , data = data , yi = ctx .yi , xi = ctx .xi )
224+ f0 = _unit_square_to_target (eta = ctx .eta , xsi = ctx .xsi , data = data , yi = ctx .yi , xi = ctx .xi )
225225
226226 data = ctx .data [ctx .ti , ctx .zi + 1 , :, :]
227- f1 = unit_square_to_target (eta = ctx .eta , xsi = ctx .xsi , data = data , yi = ctx .yi , xi = ctx .xi )
227+ f1 = _unit_square_to_target (eta = ctx .eta , xsi = ctx .xsi , data = data , yi = ctx .yi , xi = ctx .xi )
228228
229229 return (1 - ctx .zeta ) * f0 + ctx .zeta * f1
230230
231231
232- def get_3d_f0_f1 (* , eta : float , xsi : float , data : np .ndarray , zi : int , yi : int , xi : int ):
232+ def _get_3d_f0_f1 (* , eta : float , xsi : float , data : np .ndarray , zi : int , yi : int , xi : int ):
233233 data_2d = data [zi , :, :]
234- f0 = unit_square_to_target (eta = eta , xsi = xsi , data = data_2d , yi = yi , xi = xi )
234+ f0 = _unit_square_to_target (eta = eta , xsi = xsi , data = data_2d , yi = yi , xi = xi )
235235 data_2d = data [zi + 1 , :, :]
236- f1 = unit_square_to_target (eta = eta , xsi = xsi , data = data_2d , yi = yi , xi = xi )
236+ f1 = _unit_square_to_target (eta = eta , xsi = xsi , data = data_2d , yi = yi , xi = xi )
237237 return f0 , f1
238238
239239
240- def z_layer_interp (* , zeta : float , f0 : float , f1 : float , zi : int , zdim : int , gridindexingtype : GridIndexingType ):
240+ def _z_layer_interp (* , zeta : float , f0 : float , f1 : float , zi : int , zdim : int , gridindexingtype : GridIndexingType ):
241241 if gridindexingtype == "pop" and zi >= zdim - 2 :
242242 # Since POP is indexed at cell top, allow linear interpolation of W to zero in lowest cell
243243 return (1 - zeta ) * f0
@@ -256,9 +256,9 @@ def _linear_3d(ctx: InterpolationContext3D) -> float:
256256 xsi = ctx .xsi
257257 zdim = ctx .data .shape [1 ]
258258 data_3d = ctx .data [ctx .ti , :, :, :]
259- f0 , f1 = get_3d_f0_f1 (eta = eta , xsi = xsi , data = data_3d , zi = ctx .zi , yi = ctx .yi , xi = ctx .xi )
259+ f0 , f1 = _get_3d_f0_f1 (eta = eta , xsi = xsi , data = data_3d , zi = ctx .zi , yi = ctx .yi , xi = ctx .xi )
260260
261- return z_layer_interp (zeta = zeta , f0 = f0 , f1 = f1 , zi = ctx .zi , zdim = zdim , gridindexingtype = ctx .gridindexingtype )
261+ return _z_layer_interp (zeta = zeta , f0 = f0 , f1 = f1 , zi = ctx .zi , zdim = zdim , gridindexingtype = ctx .gridindexingtype )
262262
263263
264264@register_3d_interpolator ("bgrid_velocity" )
0 commit comments