Downloadable from our Releases page.
Changes for Version 2.5.0
Contributions
- [ECC-518] - grib_to_netcdf: support deflate option for netCDF-4 output formats
Thanks to Antonio S. Cofino Gonzalez.
New options provided for grib_to_netcdf to support deflate and shuffle options for netCDF-4 output formats.
New Features/Improvements
- [ECC-419] - Simple bufr_dump
A "-p" option is provided for bufr_dump to allow a "plain" mode dump, just listing key=value - [ECC-533] - Implement grib_find_nearest() for Polar Stereographic grid_type
- [ECC-476] - Add new function codes_count_in_filename which takes a path
- [ECC-504] - New runoff parameters for system 5 seasonal forecast
- [ECC-534] - Add two parameters for river discharge in the last 6 and 24 hrs
- [ECC-537] - Update the local concepts for DWD (2017.09)
- [ECC-548] - Add GRIB2 Product Definition Templates 4.67 and 4.68
- [ECC-443] - netcdf4 compression with grib_to_netcdf
- [ECC-485] - Add support for non-integer size for the 'codetable' statement
- [ECC-505] - Add BUFR local descriptors from EUMETSAT
- [ECC-509] - Add option to skip install of fortran modules
- [ECC-468] - tables seem to be installed as files instead of symbolic links
- [ECC-500] - Performance: grib2: grib_ls using local parameter takes longer than WMO parameter
- [ECC-508] - Add option to not install grib definitions and samples
- [ECC-510] - Add new MARS class for ERA5 land surface parameters
- [ECC-526] - typeOfLevel key should include typeOfFirstFixedSurface == 10 (Entire atmosphere)
- [ECC-528] - Add wmo_read_any_from_stream_malloc()
- [ECC-540] - When using MEMFS the default should be not to install samples and definitions
Bug Fixes
- [ECC-532] - Problems with bufr_dump: taking all available memory
- [ECC-435] - CRASH: Python keys iterator on GRIB message
- [ECC-473] - isOctahedral does not work for non-global gaussian grids
- [ECC-478] - Scaling values using grib_set ignores values=9999. when bitmapPresent=0
- [ECC-480] - grib_filter slower on large GRIB file compared with grib_api
- [ECC-490] - GRIB-API -> ecCodes F90 migration issue
- [ECC-492] - bufr_dump problems for extracted Aeolus BUFR file
- [ECC-501] - GRIB2 encoding: longitude values should be 0 to 360
- [ECC-503] - Fortran interface: status argument of keys_iterator_next should not be optional
- [ECC-511] - Invalid data read from FRET grib2 files with grid_complex_spatial_differencing packing
- [ECC-515] - CRASH: reading very large GRIB1 message
- [ECC-517] - crash/error setting inputExtendedDelayedDescriptorReplicationFactor greater than 486
- [ECC-521] - grib_get_data for Lambert Conformal: incorrect if adjacent rows scan in the opposite directions
- [ECC-522] - Lat/Lon iterator gives wrong result for some scanning and organisation modes
- [ECC-524] - grib_iterator behaves strangely for lambert representation
- [ECC-529] - grib_get_data for polar stereographic gets wrong lat and long
- [ECC-535] - Workaround for internal compiler error in memfs.c on Cray
- [ECC-542] - Enabling memfs searches for Python include dir
- [ECC-545] - Assertion failure retrieving grib key