Skip to content

Commit d0048ef

Browse files
authored
Adding open_datatree backend-specific keyword arguments (#9199)
* adding open_datatree backend keyword arguments for hdf5 * adding open_datatree backend keyword arguments for netCDF4
1 parent ad35a10 commit d0048ef

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

xarray/backends/h5netcdf_.py

+14
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,14 @@ def open_datatree(
438438
drop_variables: str | Iterable[str] | None = None,
439439
use_cftime=None,
440440
decode_timedelta=None,
441+
format=None,
441442
group: str | Iterable[str] | Callable | None = None,
443+
lock=None,
444+
invalid_netcdf=None,
445+
phony_dims=None,
446+
decode_vlen_strings=True,
447+
driver=None,
448+
driver_kwds=None,
442449
**kwargs,
443450
) -> DataTree:
444451
from xarray.backends.api import open_dataset
@@ -450,7 +457,14 @@ def open_datatree(
450457
filename_or_obj = _normalize_path(filename_or_obj)
451458
store = H5NetCDFStore.open(
452459
filename_or_obj,
460+
format=format,
453461
group=group,
462+
lock=lock,
463+
invalid_netcdf=invalid_netcdf,
464+
phony_dims=phony_dims,
465+
decode_vlen_strings=decode_vlen_strings,
466+
driver=driver,
467+
driver_kwds=driver_kwds,
454468
)
455469
if group:
456470
parent = NodePath("/") / NodePath(group)

xarray/backends/netCDF4_.py

+12
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,12 @@ def open_datatree(
680680
use_cftime=None,
681681
decode_timedelta=None,
682682
group: str | Iterable[str] | Callable | None = None,
683+
format="NETCDF4",
684+
clobber=True,
685+
diskless=False,
686+
persist=False,
687+
lock=None,
688+
autoclose=False,
683689
**kwargs,
684690
) -> DataTree:
685691
from xarray.backends.api import open_dataset
@@ -691,6 +697,12 @@ def open_datatree(
691697
store = NetCDF4DataStore.open(
692698
filename_or_obj,
693699
group=group,
700+
format=format,
701+
clobber=clobber,
702+
diskless=diskless,
703+
persist=persist,
704+
lock=lock,
705+
autoclose=autoclose,
694706
)
695707
if group:
696708
parent = NodePath("/") / NodePath(group)

0 commit comments

Comments
 (0)