Version 0.17 Updates

Version 0.17.1

Dependency updates

Ensure compatibility between earthkit components by restricting the following dependencies:

  • earthkit-utils<0.2

  • earthkit-meteo<0.6

Version 0.17.0

New features

  • Implemented the allow_holes option in the Xarray engine to allow using GRIB input not forming a complete hypercube (#780). The default is allow_holes=False. See the notebook example:

  • Added the experimental gribjump source for fast retrievals of GRIB message subsets from the FDB (Fields DataBase) using the GribJump library (#689). See the notebook example:

  • Added the to_geojson() method to CovjsonReader for conversion to geojson from covjson (#794). Requires covjsonkit>=0.2.2.

  • Allowed reading multiple GRIB messages from a memory buffer with the memory source (#740).

Fixes

  • Fixed prompt error in the mars source (#767)

  • Fixed issue when wrong environment variable names were used in the Configuration examples (#768)

  • Fixed missing coordinate attributes in generated Xarray datasets (#785)

  • Fixed issue when Xarray built from GRIB data containing temporal accumulation was not correctly written to GRIB (#799)

  • Fixed handling empty slices in datasets/dataarrays generated with the Xarray engine (#802)

  • Fixed issue when could not convert FDB data retrieved lazily to Xarray due to missing step information (#815)

  • Replaced the usage of functools.cached_property with a custom thread safe implementation. This was needed because functools.cached_property is not thread safe as of Python 3.12 (#814, #817).