def create_variable(dataset, name, data):
if isinstance(data, xr.DataArray):
for i in range(len(data.dims)):
try:
if i == 0: # time
ensure_dimension_exists(
dataset, data.dims[i], None)
else:
ensure_dimension_exists(
dataset, data.dims[i], data.values.shape[i])
except IOError as err:
raise IOError(
'Error while creating {}: {}'.format(name, err))
dataset.createVariable(
name, data.values.dtype, data.dims)
for key, value in data.attrs.items():
dataset.variables[name].setncattr(key, value)
else:
raise TypeError('data must be of type DataArray')
评论列表
文章目录