def nearest(self, doy, depth, lat, lon, var):
output = {}
for v in var:
output[v] = ma.masked_all((doy.size, depth.size, lat.size,
lon.size), dtype='f')
for tn_out, t in enumerate(doy):
subset, dims = self.crop(np.array([t]), depth, lat, lon, [v])
for yn_out, y in enumerate(lat):
yn_in = np.absolute(dims['lat']-y).argmin()
for xn_out, x in enumerate(lon):
xn_in = np.absolute(dims['lon']-x).argmin()
for zn_out, z in enumerate(depth):
zn_in = np.absolute(dims['depth']-z).argmin()
output[v][tn_out, zn_out, yn_out, xn_out] = \
subset[v][0,zn_in, yn_in, xn_in]
return output
评论列表
文章目录