def sample(month, days, **kwargs):
print('Sample - Month: {} Days: {}'.format(month, days))
files = []
for year in YEARS:
pattern = PATTERN.format(year, month)
fs = glob.glob(pattern)
dates = [split_fname(f) for f in fs]
keep = [idx for idx, d in enumerate(dates)
if d[1] == month and d[2] in days]
files.extend(fs[idx] for idx in keep)
print('Sample {} files'.format(len(files)))
x = xr.open_mfdataset(files, chunks=CHUNKS or None)
x.attrs['sample_kwargs'] = {'month': month, 'days': days}
x.attrs['band_order'] = [TEMP_BAND]
x.attrs['old_dims'] = [getattr(x, TEMP_BAND).dims[1:]]
x.attrs['old_coords'] = {k: v for k, v in x.coords.items()
if k in ('lon', 'lat',)}
return normalize_in_time(x)
评论列表
文章目录