Skip to content

Commit 6dc3c75

Browse files
authored
Cleanup logic inside open_dataset, mostly extra_kwargs (#4462)
1 parent 544bbe2 commit 6dc3c75

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

xarray/backends/api.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -457,9 +457,8 @@ def open_dataset(
457457

458458
if backend_kwargs is None:
459459
backend_kwargs = {}
460-
extra_kwargs = {}
461460

462-
def maybe_decode_store(store, chunks, lock=False):
461+
def maybe_decode_store(store, chunks):
463462
ds = conventions.decode_cf(
464463
store,
465464
mask_and_scale=mask_and_scale,
@@ -543,18 +542,17 @@ def maybe_decode_store(store, chunks, lock=False):
543542
if engine is None:
544543
engine = _autodetect_engine(filename_or_obj)
545544

546-
if engine in ["netcdf4", "h5netcdf"]:
545+
extra_kwargs = {}
546+
if group is not None:
547547
extra_kwargs["group"] = group
548+
if lock is not None:
548549
extra_kwargs["lock"] = lock
549-
elif engine in ["pynio", "pseudonetcdf", "cfgrib"]:
550-
extra_kwargs["lock"] = lock
551-
elif engine == "zarr":
550+
551+
if engine == "zarr":
552552
backend_kwargs = backend_kwargs.copy()
553553
overwrite_encoded_chunks = backend_kwargs.pop(
554554
"overwrite_encoded_chunks", None
555555
)
556-
extra_kwargs["mode"] = "r"
557-
extra_kwargs["group"] = group
558556

559557
opener = _get_backend_cls(engine)
560558
store = opener(filename_or_obj, **extra_kwargs, **backend_kwargs)

0 commit comments

Comments
 (0)