You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
xarray.Dataset({'x': ['foo', 'bar', 'baz']}).to_netcdf(
'foo.nc', engine='h5netcdf',
encoding={'x': {'dtype': 'S1', 'zlib': True, 'chunksizes': (2, )}})
ValueError: "chunks" must have same rank as dataset shape
Same with engine='netcdf4'. The issue is present in 0.10.6 as well as in 0.10.3.
The problem is obviously that dtype=S1 changes the shape of the variable before passing it to the backend, but while doing so doesn't also change an eventual chunksizes setting.
The workaround is to omit chunksizes or set it to True.
The text was updated successfully, but these errors were encountered:
IMHO the trick that alters the shape of the array is strictly an implementation detail which should not be exposed to the end user. If the implementation of xarray alters the shape of the variable, it should as well alter anything that relies on it. So I think that chunksizes=(2, 3) should not be accepted as a valid input.
Same with
engine='netcdf4'
. The issue is present in 0.10.6 as well as in 0.10.3.The problem is obviously that dtype=S1 changes the shape of the variable before passing it to the backend, but while doing so doesn't also change an eventual chunksizes setting.
The workaround is to omit chunksizes or set it to True.
The text was updated successfully, but these errors were encountered: