def regrid(regrid_weights, src_data, dest_grid):
"""
Regrid a single time index of data.
"""
print('Horizontal regridding ...')
# Destination arrays
dest_data = np.ndarray((dest_grid.num_levels, dest_grid.num_lat_points,
dest_grid.num_lon_points))
with nc.Dataset(regrid_weights) as wf:
n_s = wf.dimensions['n_s'].size
n_b = wf.dimensions['n_b'].size
row = wf.variables['row'][:]
col = wf.variables['col'][:]
s = wf.variables['S'][:]
for l in range(src_data.shape[0]):
dest_data[l, :, :] = apply_weights(src_data[l, :, :], dest_data.shape[1:],
n_s, n_b, row, col, s)
return dest_data
评论列表
文章目录