@@ -29,38 +29,24 @@ def _chunk_ds(
29
29
overwrite_encoded_chunks ,
30
30
** extra_tokens ,
31
31
):
32
- if engine != "zarr" :
33
- from dask .base import tokenize
34
-
35
- mtime = _get_mtime (filename_or_obj )
36
- token = tokenize (filename_or_obj , mtime , engine , chunks , ** extra_tokens )
37
- name_prefix = "open_dataset-%s" % token
38
- ds = backend_ds .chunk (chunks , name_prefix = name_prefix , token = token )
39
-
40
- else :
41
-
42
- if chunks == "auto" :
43
- try :
44
- import dask .array # noqa
45
- except ImportError :
46
- chunks = None
47
-
48
- if chunks is None :
49
- return backend_ds
50
-
51
- if isinstance (chunks , int ):
52
- chunks = dict .fromkeys (backend_ds .dims , chunks )
53
-
54
- variables = {}
55
- for k , v in backend_ds .variables .items ():
56
- var_chunks = _get_chunk (v , chunks )
57
- variables [k ] = _maybe_chunk (
58
- k ,
59
- v ,
60
- var_chunks ,
61
- overwrite_encoded_chunks = overwrite_encoded_chunks ,
62
- )
63
- ds = backend_ds ._replace (variables )
32
+ from dask .base import tokenize
33
+
34
+ mtime = _get_mtime (filename_or_obj )
35
+ token = tokenize (filename_or_obj , mtime , engine , chunks , ** extra_tokens )
36
+ name_prefix = "open_dataset-%s" % token
37
+
38
+ variables = {}
39
+ for name , var in backend_ds .variables .items ():
40
+ var_chunks = _get_chunk (var , chunks )
41
+ variables [name ] = _maybe_chunk (
42
+ name ,
43
+ var ,
44
+ var_chunks ,
45
+ overwrite_encoded_chunks = overwrite_encoded_chunks ,
46
+ name_prefix = name_prefix ,
47
+ token = token ,
48
+ )
49
+ ds = backend_ds ._replace (variables )
64
50
return ds
65
51
66
52
0 commit comments