Skip to content

Commit 7cf2bd5

Browse files
Prep for autochunking cftime
1 parent b9c14d9 commit 7cf2bd5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

intake_esm/source.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import dask
55
import fsspec
6+
import packaging.version
67
import pandas as pd
78
import pydantic
89
import xarray as xr
@@ -21,10 +22,14 @@ class ESMDataSourceError(Exception):
2122

2223

2324
def _get_xarray_open_kwargs(data_format, xarray_open_kwargs=None, storage_options=None):
25+
_can_autochunk_cftime = packaging.version.Version(xr.__version__) >= packaging.version.Version(
26+
'2025.9' # Probably?
27+
)
28+
2429
xarray_open_kwargs = (xarray_open_kwargs or {}).copy()
2530
_default_open_kwargs = {
2631
'engine': 'zarr' if data_format in {'zarr', 'zarr2', 'zarr3', 'reference'} else 'netcdf4',
27-
'chunks': {},
32+
'chunks': 'auto' if _can_autochunk_cftime else {},
2833
'backend_kwargs': {},
2934
'decode_timedelta': False,
3035
}

0 commit comments

Comments
 (0)