|
9 | 9 | from matplotlib.path import Path as BasePath |
10 | 10 | from netCDF4 import Dataset |
11 | 11 | from numba import njit, prange, types as numba_types |
| 12 | +import numpy as np |
12 | 13 | from numpy import ( |
13 | 14 | arange, |
14 | 15 | array, |
|
35 | 36 | percentile, |
36 | 37 | pi, |
37 | 38 | radians, |
38 | | - round_, |
39 | 39 | sin, |
40 | 40 | sinc, |
41 | 41 | sqrt, |
@@ -2251,12 +2251,11 @@ def compute_pixel_path(x0, y0, x1, y1, x_ori, y_ori, x_step, y_step, nb_x): |
2251 | 2251 | i_x1 = empty(nx, dtype=numba_types.int_) |
2252 | 2252 | i_y0 = empty(nx, dtype=numba_types.int_) |
2253 | 2253 | i_y1 = empty(nx, dtype=numba_types.int_) |
2254 | | - # Because round_ is not accepted with array in numba |
2255 | 2254 | for i in range(nx): |
2256 | | - i_x0[i] = round_(((x0[i] - x_ori) % 360) / x_step) |
2257 | | - i_x1[i] = round_(((x1[i] - x_ori) % 360) / x_step) |
2258 | | - i_y0[i] = round_((y0[i] - y_ori) / y_step) |
2259 | | - i_y1[i] = round_((y1[i] - y_ori) / y_step) |
| 2255 | + i_x0[i] = np.round(((x0[i] - x_ori) % 360) / x_step) |
| 2256 | + i_x1[i] = np.round(((x1[i] - x_ori) % 360) / x_step) |
| 2257 | + i_y0[i] = np.round((y0[i] - y_ori) / y_step) |
| 2258 | + i_y1[i] = np.round((y1[i] - y_ori) / y_step) |
2260 | 2259 | # Delta index of x |
2261 | 2260 | d_x = i_x1 - i_x0 |
2262 | 2261 | d_x = (d_x + nb_x // 2) % nb_x - (nb_x // 2) |
@@ -2941,7 +2940,7 @@ def compute_stencil(x, y, h, m, earth_radius, vertical=False, stencil_halfwidth= |
2941 | 2940 | h_3, h_2, h_1, h0 = h[-4, j], h[-3, j], h[-2, j], h[-1, j] |
2942 | 2941 | m_3, m_2, m_1, m0 = m[-4, j], m[-3, j], m[-2, j], m[-1, j] |
2943 | 2942 | else: |
2944 | | - m_3, m_2, m_1, m0 = False, False, False, False |
| 2943 | + m_3, m_2, m_1, m0 = True, True, True, True |
2945 | 2944 | h1, h2, h3, h4 = h[0, j], h[1, j], h[2, j], h[3, j] |
2946 | 2945 | m1, m2, m3, m4 = m[0, j], m[1, j], m[2, j], m[3, j] |
2947 | 2946 | for i in range(nb_x): |
|
0 commit comments