New features:
- Added support for NCZarr
- Set number of significant bits used for NetCDF 4.9.0 bit-roundung: vlistDefVarNSB()/vlistInqVarNSB()
- Added support for milli seconds
- Changed DateType back to int
- Made CDI compatible to revision 1.8.3 used in ICON
Fixed bugs:
- recalculate optimal chunk_size if gridsize is > chunk_size_lim
- ecCodes encode: fix problem with startStep for step type MIN/MAX
- GRIB read: recalculate start date/time for every record and timestep
- changed chunk_size_lim from 1073741823 to 16777216
- compareXYvals failed for unstructured grids (segmentation fault) [Bug #10632]
- cdf_read_coordinates: check that grid cell bounds have only 2 dimensions [Bug #10575]
New features:
- Changed to C++17
- Automatic download of ICON grid files has been disabled, CDO_DOWNLOAD_PATH must be set
Fixed bugs:
- remabil: fix rounding errors on single precision float data [Bug #10809]
- remapeta fails with cdo version 2.0.5 [Bug #10663]
- Magplot: RGB parameter doesn't work
- setcindexbox: failed for rotated_latitude_longitude grids [Bug #10639]
- setgrid Segmentation fault [Bug #10632]
Fixed bugs:
- yseasmean calculates seasonal sum for data with missing values since release 2.0.0 [Bug #10615]
- setattribute: delete attribute failed since release 2.0.0 [Bug #10612]
- atan2: wrong result since release 2.0.0
- Arith: Filling up stream2 by copying the first variable failed since release 2.0.0
Fixed bugs:
- collgrid: process coordinates of generic grids
- read grid description file with x/y bounds failed for GRID_PROJECTION
Fixed bugs:
- after: change computation of geopotential height from half to full levels
- gheight: change computation of geopotential height from half to full levels
- muldpm/divdpm: wrong result since release 2.0.0
Fixed bugs:
- Arith: Filling up stream2 by copying the first timestep failed
Fixed bugs:
- ECA indices: doesn't work correctly since 1.9.10
New features:
- Changed to C++14
- Changed to 3-clause BSD license
- sp2gp/gp2sp: OpenMP parallelized
- Expr: Add function cdeltaz(x)
- Select: Add parameter levrange (level range)
- seltimestep: Add support for negative values in range of integer parameter
- outputtab: Add key x and y to print coordinates of the original grid
New operators:
- setgridcell: Set the value of a grid cell
- selcircle: Select cells inside a circle
- fldint: Field integral
- bottomvalue: Select valid values at the bottom level
- topvalue: Select valid values at the top level
- median - ensmedian, fldmedian, mermedian, zonmedian, gridboxmedian
- skewness - ensskew, fldskew, merskew, zonskew, gridboxskew
- kurtosis - enskurt, fldkurt, merkurt, zonkurt, gridboxkurt
Fixed bugs:
- splitsel: Output sequence number starts at 0
- import_binary: Wrong result for swap 2 byte binary data
- import_binary: Set NetCDF reference time
- genlaf: Gives the result of gencon
- namelist: Add large file support
New features:
- Changed to 3-clause BSD license
- Changed type of gridsize for size_t to SizeType
- Changed type of date from int64_t to DateType
- Added FDB5 support (experimental)
- Added environment variables CDI_GRIB1_TEMPLATE and CDI_GRIB2_TEMPLATE
Changes:
- gridDefParamsLCC()/gridInqParamsLCC(): changed interface
- gridDefParamsSTERE()/gridInqParamsSTERE(): changed interface
- Replaced zaxisDefDatatype()/zaxisInqDatatype() by cdiDefKeyInt()/cdiInqKeyInt() with CDI_KEY_DATATYPE
- Replaced gridDefDatatype()/gridInqDatatype() by cdiDefKeyInt()/cdiInqKeyInt() with CDI_KEY_DATATYPE
Fixed bugs:
- Allow UUID starting with zero
- cgribexDefGridLambert(): recalculate xinc/yinc in meter
Changes¶
Global¶
- Added 'selconfig' tool to extract sections from config files
- Added 'files2config' tool to extract input file info from logs and scripts
- Added variable replacement beta options to the '...2config' tools
- Added output of file name in -d mode of 'namelist2config'
- Added file tags for 'output_nml' groups in 'namelist2config'
Configuration¶
- Changed empty namelist variables to be suppressed, ie. default is used
- Added '.default' variable to namelists and namelist groups to define an
alternative default value if the empty string is a valid value
- Added 'is_set' utility to be used on logicals in 'eval(...)' expressions
- Added configurable hiding (disabling) of namelist files
Templates¶
- Added optional parameter 'default_value' to 'format_namelists' to define an
alternative default value for namelist variables