...
Info |
---|
Please note: There is a new webpage for the Migration to GRIB2: Migration to GRIB2 |
Version 2.
...
36.0 (
...
June 2024)
Warning |
---|
Please note:
This will have an impact on users of ecCodes who currently produce sub-hourly GRIB2 data. We strongly encourage you to contact us ahead of time so that we can help you adapt to the changes that this release will bring.
|
New Features/Improvements
- [ECC-1820] - Accessor hierarchy: Use C++ inheritance mechanism instead of hand-crafted virtual tables
- [ECC-1802] - GRIB2: Relax sub-hourly unit specification
- [ECC-1817] - Tools documentation: grib_compare/bufr_compare '-f' option
- [ECC-1819] - GRIB: Keys iScansPositively and jScansNegatively should be read-only
- [ECC-1706] - Definitions: Align WMO Common Code Table 11 with ecCodes c-11 table
- [ECC-1806] - GRIB: Change of paramId in conversion from GRIB1 to GRIB2
- [ECC-1829] - GRIB: Add MARS support for stream & type combinations required for AIFS ensemble
- [ECC-1846] - GRIB2: Add optional modelName and modelVersion in section 4
- [ECC-1705] - GRIB2 Templates for WMO Fast Track 2024-1 for probabilities with focal statistics
- [ECC-1799] - GRIB2: Populate the ERA pseudo-centre with relevant encodings
- [ECC-1804] - GRIB2: Removal of 192 encodings to avoid confusion with new time-mean parameters
- [ECC-1810] - GRIB: Surface sea water velocity encodings
- [ECC-1811] - GRIB: Practical salinity encodings
- [ECC-1812] - GRIB2: Add time-mean version of 159; blh
- [ECC-1821] - GRIB: Add mars directives in grib.mmsf.an.def for CERISE dataset
- [ECC-1822] - GRIB2: Modification of sea ice thickness parameters
- [ECC-1823] - GRIB2: Add climatological albedo local ECMWF parameter to pseudocentre ERA6
- [ECC-1824] - GRIB2: Correct shortNames for recently added time-mean parameters
- [ECC-1825] - GRIB2: Add remaining time-mean parameter encodings related to ERA pseudo-centre
- [ECC-1826] - GRIB2: Add time-mean versions of hydro dis / swi parameters
- [ECC-1827] - GRIB2: Add new FT2024-1 parameters from issue #227
- [ECC-1828] - GRIB2: Add new FT2024-1 parameters from issue #221
- [ECC-1831] - GRIB2: Remove the 'modelName' concept
- [ECC-1834] - GRIB2: Add time-mean version of hydro parameters from WMO FT2024-1
- [ECC-1835] - GRIB2: Time-mean parameters for ERA6 on pressure levels
- [ECC-1836] - GRIB2: Add correct unit to paramId 43
- [ECC-1837] - GRIB: Make code table units consistent
- [ECC-1838] - GRIB2: Aerosol diagnostics parameters
- [ECC-1839] - GRIB2: Add encoding for aerosol extinction coefficient
- [ECC-1841] - GRIB2: Overload wind components / speed for ERA6 with heights for 100 and 200m above ground
- [ECC-1842] - GRIB2: Modification of ocean parameter encodings to support multiple typeOfLevel entries
- [ECC-1844] - MARS: Add new class 'ng' for nextGEMS
- [ECC-1845] - GRIB2: Time processed parameters for volumetric soil moisture
Bug Fixes
- [ECC-782] - Multi-field GRIB: crash in grib_handle_new_from_file_multi
- [ECC-1800] - GRIB2: Failure setting stepUnits=s,paramId=210203
- [ECC-1801] - GRIB2: Issue with post metadata hook for DestinE
- [ECC-1805] - GRIB2: Sub-hourly: Fix race condition
- [ECC-1813] - GRIB2: Sub-hourly: Set step units without step
- [ECC-1818] - GRIB Geoiterator issues for Lambert azimuthal equal area
- [ECC-1840] - BUFR: Problem with edition 3 typicalYear and typicalDate
Version 2.35.0 (April 2024)
Warning |
---|
Please note: GRIB2 templates 4.51 and 4.91 had the keys "codeFigure" and "categoryType" in the wrong order (See ECC-1797). |
New Features/Improvements
- [ECC-1781] - GRIB Geoiterator: Support reduced Gaussian grid with rotation
- [ECC-1784] - GRIB Geoiterator: Support HEALPix nested ordering
- [ECC-1785] - BUFR: Allow encoding satelliteID when rdbType=30
- [ECC-1780] - GRIB HEALPix: In the 'geography' namespace replace 'pointsOrdering' with 'orderingConvention'
- [ECC-1777] - GRIB: Validate dataDate and dataTime on input
- [ECC-1769] - GRIB: Rename keys FirstLatitude and SecondLatitude
- [ECC-1767] - GRIB2: Add keys to properly compute wavelengths in section 4 optical templates
- [ECC-1779] - GRIB2: Add keys to identify experimental and deprecated templates
- [ECC-1762] - GRIB2: Add GRIB1 key name aliases to wave spectra template with explicit list
- [ECC-1765] - GRIB2: Move upward sea water velocity encoding to correct typeOfLevel
- [ECC-1766] - GRIB2: EERIE (European Eddy RIch Earth System Models) metadata support
- [ECC-1775] - GRIB2: WMO conforming snowfall water equivalent parameters for DestinationEarth
- [ECC-1776] - GRIB2: Additional activity and experiment table entries for DestinE ClimateDT
- [ECC-1786] - GRIB2: Add local ECMWF parameters to pseudo-centre CERISE
- [ECC-1787] - GRIB2: Add time-mean versions of existing parameters
- [ECC-1788] - GRIB2: Add mean parameters for ECMWF and CERISE
- [ECC-1789] - GRIB2: Add parameters 51/52 to pseudo-centre CERISE
- [ECC-1791] - GRIB2: Modify and remove maximum individual wave parameters
- [ECC-1794] - GRIB2: DestinE data does not have the MARS domain key
- [ECC-1796] - GRIB2: Implement stepRange indexing for DestinE ExtremesDT and On-Demand ExtremesDT data
- [ECC-1798] - GRIB2: New parameter encodings for DestinationEarth
- [ECC-1772] - GRIB2: activate stepRange for levtype o2d/o3d under stream mmsf type fc
- [ECC-1774] - GRIB2: Add MARS system keyword for class Cerise mmsf/fc and msmm.fcmean
- [ECC-1782] - Repacking sample GRIB2.tmpl fails when ECCODES_GRIB_DATA_QUALITY_CHECKS=1
Bug Fixes
- [ECC-1797] - GRIB2: Correct order of keys in templates 4.51 and 4.91 regarding the WMO Manual on Codes
- [ECC-1364] - GRIB: Geoiterator for Lambert Conformal in the southern hemisphere
- [ECC-1768] - GRIB2: Issue with setting PDTN 8, stepUnits and step at the same time
- [ECC-1770] - GRIB2: Template 4.1101 has incorrect size and octet layout
- [ECC-1771] - Build with -DBUILD_SHARED_LIBS=OFF on the Atos HPC doesn't work
- [ECC-1778] - Crash: Decoding invalid BUFR file
- [ECC-1783] - grib_to_netcdf: No error message when input file has invalid fields
- [ECC-1792] - GRIB: headers_only cloning does not work as expected after changing geography
- [ECC-1795] - Geoiterator for polar stereographic: Keys orientationOfTheGridInDegrees and LaDInDegrees decoded as integers
Version 2.34.1 (February 2024)
- [ECC-1364] - GRIB: Geoiterator for Lambert Conformal in the southern hemisphere
- [ECC-1768] - GRIB2: Issue with setting PDTN 8, stepUnits and step at the same time
- [ECC-1771] - Build with -DBUILD_SHARED_LIBS=OFF on the Atos HPC doesn't work
- [ECC-1772] - GRIB2: activate stepRange for levtype o2d/o3d under stream mmsf type fc
- [ECC-1751] - GRIB2: Consolidate parameters with fixed statistical processing ranges
- [ECC-1765] - GRIB2: Move upward sea water velocity encoding to correct typeOfLevel
- [ECC-1685] - GRIB2: Correct local ECMWF table entries
- [ECC-1774] - GRIB2: Add MARS system keyword for class Cerise mmsf/fc and msmm.fcmean
Version 2.34.0 (February 2024)
Warning |
---|
Please note some important changes in this release (v2.34.0) of ecCodes:
|
New Features/Improvements
- [ECC-1238] - GRIB: Support for sub-hourly steps
- [ECC-1742] - Add function to clone only the meta-data of a message
- [ECC-1750] - MARS: Add new class 'ai'
- [ECC-1757] - MARS: Add stream 'rfsd'
- [ECC-1713] - GRIB2: Add correct definition to discipline 192 parameter 228004; mean2t for DestinE ClimateDT
- [ECC-1731] - GRIB2: Add additional paramIds to be used with CAMS chemIds
- [ECC-1737] - GRIB2: Add wave and ocean parameters
- [ECC-1740] - GRIB2: Addition to concept combinationOfAttributesOfTile
- [ECC-1743] - GRIB2: New hydro and wave parameters
- [ECC-1745] - GRIB2: Local ECMWF parameters for covariances
- [ECC-1751] - GRIB2: Consolidate parameters with fixed statistical processing ranges
- [ECC-1756] - GRIB2: Add mean parameters for CERISE project
- [ECC-1758] - GRIB2: add local ECMWF parameters to pseudo-centre ERA6
- [ECC-1748] - Tools: grib_dump on index file should print the key types
- [ECC-1752] - Definitions: Harmonise cfVarName.def files
- [ECC-1753] - Scripts: Update create_def.pl to work with the new Parameter Database design
- [ECC-1754] - CMake: Remove deprecated 'FindPythonInterp' module
- [ECC-1738] - BUFR: Better error message for invalid sequence
Bug Fixes
- [ECC-786] - grib_get -i -p has a space missing in the output
- [ECC-791] - grib tools with print of dummy:s puts a " 1" in the output
- [ECC-1676] - Negative step conversion from hour to seconds fails
- [ECC-1733] - GRIB2: codes_set_missing doesn't work for indicatorOfUnitOfTimeIncrement key
- [ECC-1741] - Assertion failure: Encoding a large field in GRIB1
- [ECC-1744] - Rounding errors in 2 tests with intel LLVM-based compilers 2023.2
- [ECC-1746] - GRIB2 template 4.34: Incorrect values for 'time' namespace
- [ECC-1749] - grib_dump: No gap between offsets and key name
- [ECC-1739] - BUFR: Assertion failure decoding with invalid masterTablesVersionNumber
Version 2.33.0 (December 2023)
Warning |
---|
Please note: We are aiming to add official support for sub-hourly GRIB2 data in the next release (v2.34.0). |
Warning |
---|
Please note some important changes in this release (v2.33.0) of ecCodes:
|
New Features/Improvements
- [ECC-1333] - GRIB2 only: make levtype read-only, typeOfLevel should be used to set fixed surfaces
- [ECC-1704] - GRIB: Implement unpack_string for validityTime
- [ECC-1722] - API: Allow setting integer key as missing via codes_set_string
- [ECC-1714] - GRIB2: Update tables/templates with the latest WMO V32.0.0
- [ECC-1715] - BUFR: Update tables with the latest WMO V41.0.0
- [ECC-1537] - GRIB2: Generalised tile template for encoding variables on tiles
- [ECC-1702] - GRIB2: Add turbulent surface parameters
- [ECC-1707] - GRIB2: Add support for two FESOM grids
- [ECC-1724] - Implement changes for CARRA monthly/daily products
- [ECC-1698] - Add format specifier keys for converting a number (float or int) into a string
- [ECC-1701] - Compile-time initialisation of IBM/IEEE float tables
- [ECC-1691] - GRIB2: Destination Earth ClimateDT metadata support
- [ECC-1697] - GRIB2: Update long name of hydrology parameter 231002
- [ECC-1700] - GRIB2: Add support for ecPoint
- [ECC-1709] - GRIB2: Rename indicatorOfUnitOfTimeRange to indicatorOfUnitForForecastTime
- [ECC-1710] - GRIB2: Replace 'highres' with 'high' in DestinE resolution table
- [ECC-1711] - GRIB2: Correct incorrect fixed surface encodings in samples
- [ECC-1712] - GRIB2: New table entries for DestinE ClimateDT
- [ECC-1713] - GRIB2: Add correct definition to discipline 192 parameter 228004; mean2t for DestinE ClimateDT
- [ECC-1716] - GRIB2: Use dataDate and dataTime for indexing within MARS stream clte
- [ECC-1719] - GRIB2: New parameter encodings from WMO FT2023-2
- [ECC-1720] - GRIB2: Add correct GRIB2 definitions to discipline 192 definitions from WMO FT2023-2
- [ECC-1721] - GRIB2: Update existing encoding to correct deprecated parameter encoding
- [ECC-1725] - GRIB2: Add descriptions for soil wetness index parameters
- [ECC-1729] - GRIB2: Add missing time-mean sea water salinity
- [ECC-1730] - GRIB2: replace encodings of instantaneous turbulent surface stress component parameters
- [ECC-1736] - Add MARS classes for C3S hydrology and CERISE projects
Bug Fixes
- [ECC-1703] - GRIB: AddressSanitizer: heap-buffer-overflow
- [ECC-1708] - grib_get_data returns offset longitudes in some cases
- [ECC-1717] - CRASH: grib_get -p numberOfMissing on invalid GRIB
Version 2.32.1 (October 2023)
- [ECC-1699] - BUFR: Bitmap problem for ERA5 data
- [ECC-1702] - GRIB2: Add turbulent surface parameters
- [ECC-1707] - GRIB2: Add support for two FESOM grids
- [ECC-1691] - GRIB2: Destination Earth ClimateDT metadata support
- [ECC-1700] - GRIB2: Add support for ecPoint
Version 2.32.0 (October 2023)
Warning |
---|
Please note some important changes in this release (v2.32.0) of ecCodes:
|
...