def nearest(self, doy, depth, lat, lon, var):
output = {}
dims, idx = cropIndices(self.dims, lat, lon, depth, doy)
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):
tn_in = np.absolute(dims['time']-t).argmin()
subset = self.ncs[tn_in][v][0, idx['zn'], idx['yn'], idx['xn']]
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[zn_in, yn_in, xn_in]
return output
评论列表
文章目录