|
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