Added driver parameter for h5netcdf#8360
Conversation
|
Thank you for opening this pull request! It may take us a few days to respond here, so thank you for being patient. |
|
Thanks @zequihg50 . Is there a test file we can use or create to test with? |
|
@zequihg50 This is looking good to me. I've almost no experience with cloud access data, so please bear with me. It would be great if there is a permanent endpoint somewhere, or if it could be emulated within CI. Not only here, but also over at h5netcdf. Thanks! |
|
The only thing we might have to think about is, that this will only take effect with the next h5netcdf release. For all other versions this will silently not take |
kmuehlbauer
left a comment
There was a problem hiding this comment.
@zequihg50 I've added a couple of suggestions. Please let me know, if you can add the needed changes and a test.
Please also add an entry to whats-new.rst.
kmuehlbauer
left a comment
There was a problem hiding this comment.
@zequihg50 I've added some code suggestion how to avoid some issues with CachingFileManager.
Co-authored-by: Kai Mühlbauer <kmuehlbauer@wradlib.org>
Co-authored-by: Kai Mühlbauer <kmuehlbauer@wradlib.org>
Co-authored-by: Kai Mühlbauer <kmuehlbauer@wradlib.org>
Co-authored-by: Kai Mühlbauer <kmuehlbauer@wradlib.org>
for more information, see https://pre-commit.ci
|
@zequihg50 Thanks for adding the test. The test will only work for h5netcdf >= 1.3.0, though. @dcherian Do we have to check for h5netcdf-version here? Or does it make sense to just let the test run if h5netcdf >= 1.3.0 is installed? |
👍 @zequihg50 we use this type of decorator to run a test only if the version is greater than a min version: xarray/xarray/tests/__init__.py Lines 93 to 97 in 0c1ad54 |
for more information, see https://pre-commit.ci
|
LGTM! @zequihg50 Please merge xarray latest main into this PR branch and add an entry to https://github.com/pydata/xarray/blob/main/doc/whats-new.rst to make this enhancement visible. |
|
Thanks @zequihg50 and @kmuehlbauer |
|
Thanks @zequihg50 for pushing this through! |
* main: [skip-ci] dev whats-new (pydata#8467) 2023.11.0 Whats-new (pydata#8461) migrate the other CI to python 3.11 (pydata#8416) preserve vlen string dtypes, allow vlen string fill_values (pydata#7869) Pin mypy < 1.7 (pydata#8458) Fix typos found by codespell (pydata#8457) [skip-ci] Small updates to IO docs. (pydata#8452) Deprecate certain cftime frequency strings following pandas (pydata#8415) Added driver parameter for h5netcdf (pydata#8360) Raise exception in to_dataset if resulting variable is also the name of a coordinate (pydata#8433) Automatic region detection and transpose for `to_zarr()` (pydata#8434) remove `cdms2` (pydata#8441) Remove PseudoNetCDF (pydata#8446) Pin pint to >=0.22 (pydata#8445) Remove keep_attrs from resample signature (pydata#8444) Rename `to_array` to `to_dataarray` (pydata#8438) Add missing DataArray.dt.total_seconds() method (pydata#8435) Declare Dataset, DataArray, Variable, GroupBy unhashable (pydata#8392)

Following this change in h5netcdf, allow xarray to open HDF5 files using the ros3 VFD from HDF5.