@@ -457,9 +457,8 @@ def open_dataset(
457
457
458
458
if backend_kwargs is None :
459
459
backend_kwargs = {}
460
- extra_kwargs = {}
461
460
462
- def maybe_decode_store (store , chunks , lock = False ):
461
+ def maybe_decode_store (store , chunks ):
463
462
ds = conventions .decode_cf (
464
463
store ,
465
464
mask_and_scale = mask_and_scale ,
@@ -543,18 +542,17 @@ def maybe_decode_store(store, chunks, lock=False):
543
542
if engine is None :
544
543
engine = _autodetect_engine (filename_or_obj )
545
544
546
- if engine in ["netcdf4" , "h5netcdf" ]:
545
+ extra_kwargs = {}
546
+ if group is not None :
547
547
extra_kwargs ["group" ] = group
548
+ if lock is not None :
548
549
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" :
552
552
backend_kwargs = backend_kwargs .copy ()
553
553
overwrite_encoded_chunks = backend_kwargs .pop (
554
554
"overwrite_encoded_chunks" , None
555
555
)
556
- extra_kwargs ["mode" ] = "r"
557
- extra_kwargs ["group" ] = group
558
556
559
557
opener = _get_backend_cls (engine )
560
558
store = opener (filename_or_obj , ** extra_kwargs , ** backend_kwargs )
0 commit comments