- Nothing changed yet.
- Much improved
cfgrib.open_datasets
heuristics now reads many more heterogeneous GRIB files. The function is now a supported API. See: #63, #66, #73 and #75. - Fix conda dependencies on Python 2 only package, See: #78.
- Drop support for Python 2, in line with xarray 0.12.0. The 0.9.6.x series will be supported long term for Python 2 users. See: #69.
- Sync internal ecCodes bindings API to the one in eccodes-python. See: #81.
- Source code has been formatted with
black -S -l 99
. - Added initial support for spectral coordinates.
- Improve merging of variables into a dataset. See: #63.
- Fix an issue in the README format.
- Fixed (for real) MULTI-FIELD messages, See: #45.
- Added a protocol version to the index file. Old
*.idx
files must be removed.
- Fix an important typo in the README. See: #64.
- Add support for Windows by installing ecCodes via conda. See: #7.
- Added conda-forge package. See: #5.
- Fixed a serious bug in the computation of the suggested
filter_by_keys
for non-cubic GRIB files. As a resultcfgrib.xarray_store.open_datasets
was not finding all the variables in the files. See: #54. - Fixed a serious bug in variable naming that could drop or at worse mix the values of variables. Again see: #54.
- Re-opened #45 as the fix was returning wrong data. Now we are back to dropping all variable in a MULTI-FIELD except the first.
- Do not set explicit timezone in
units
to avoid crashing some versions of xarray. See: #44.
- Enable ecCodes implicit MULTI-FIELD support by default, needed for NAM Products by NCEP. See: #45.
- Added support for
depthBelowLand
coordinate.
- Add support for building
valid_time
from a badtime-step
hypercube.
- Also convert is
valid_time
can index all times and steps intranslate_coords
.
- Set
valid_time
as preferred time dimension for the CDS data model. - Fall back to using the generic
GRIB2
ecCodes template when no better option is found. See: #39.
- Fix the crash when using
cf2cdm.translate_coords
on datasets with non-dimension coordinates. See: #41. - Added a
cfgrib
script that can translate GRIB to netCDF. See: #40.
- Drop support for xarray versions prior to v0.11 to reduce complexity. (This is really only v0.10.9). See: #32.
- Declare the data as
CF-1.7
compliant via theConventions
global attribute. See: #36. - Tested larger-than-memory and distributed processing via dask and dask.distributed. See: #33.
- Promote write support via
cfgrib.to_grib
to Alpha. See: #18. - Provide the
cf2cdm.translate_coords
utility function to translate the coordinates between CF-compliant data models, defined byout_name
,units
andstore_direction
. See: #24. - Provide
cfgrib.__version__
. See: #31. - Raise with a better error message when users attempt to open a file that is not a GRIB. See: #34.
- Make 2D grids for
rotated_ll
androtated_gg
gridType
's. See: #35.
- Fix formatting for PyPI page.
- Saves one index file per set of
index_keys
in a much more robust way. - Refactor CF-encoding and add the new
encode_cf
option tobackend_kwargs
. See: #23. - Refactor error handling and the option to ignore errors (not well documented yet). See: #13.
- Do not crash on
gridType
not fully supported by the installed ecCodes See: #27. - Several smaller bug fixes and performance improvements.
- Assorted README fixes, in particular advertise index file support as alpha.
- Big performance improvement: add alpha support to save to and read from disk the GRIB index produced by the full-file scan at the first open. See: #20.
- Rename coordinate
air_pressure
toisobaricInhPa
for consistency with all other verticallevel
coordinates. See: #25.
- Fix PyPI description.
- Change the usage of
cfgrib.open_dataset
to allign it withxarray.open_dataset
, in particularfilter_by_key
must be added into thebackend_kwargs
dictionary. See: #21.
- Beta release with read support.