Version 2.4.0 released

Added by Uwe Schulzweida 4 months ago

New features:
  • Add experimental interface to FDB5
  • Add global option CDI_Threadsafe to lock non thread-safe netCDF4/HDF5 calls
Fixed bugs:
  • improve support for time units second [Bug #11740]
  • calc_chunk_cache_size: wrong result for 3D data (bug fix)
  • netCDF: write of y-coordinates failed for Gaussian reduced grids (bug fix)

Version 2.3.0 released

Added by Uwe Schulzweida 8 months ago

New features:

  • Add GRIB2 HEALPix support (available with eccodes-2.32.0)
  • Add support for NetCDF attribute type NC_INT64
  • Add interface function streamInqNumSteps() to inquire number of time steps
  • gribapi decode: add support for single precision float interface (available since ecCodes-2.30.0)
  • grib2: add read only support for alternativeRowScanning
  • grib2: add support for earth radius specified by data producer

Fixed bugs:

  • HIRLAM_EXTENSIONS: set default CDI_KEY_SCANNINGMODE to 64 [Bug #11367]
  • gribapiDefGridLCC: store DxInMetres/DyInMetres as double
  • NetCDF4: use chunkSize only if it is less than gridsize
  • cdfDefineAttributes: check filetype for unsigned int attributes
  • time information missing if the stream contains fields constant in time only

Version 2.2.0 released

Added by Uwe Schulzweida 11 months ago

New features:
  • Improve read performance of temporal chunked NetCDF4 data
  • Support for NetCDF4/HDF5 filter
  • async_worker: remove syncronization at end of timesteps
New interface function
  • streamOpenReadQuery()
Fixed bugs:
  • cdf_def_mapping: add support for datatype NC_STRING
  • grid module: remove initialization of CDI_KEY_SCANNINGMODE
  • cdf_read_xcoord: skip char coordinates only if ndims=1
  • NetCDF: reading of lower time bounds is wrong since 2.0.6

Version 2.1.0 released

Added by Uwe Schulzweida over 1 year ago

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]

Version 2.0.0 released

Added by Uwe Schulzweida over 2 years ago

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
  • 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

Version 1.9.6 released

Added by Uwe Schulzweida over 5 years ago

Version 1.9.6 (07 February 2019):

New features:
  • Added support for polar stereographic projection
  • grib2: Added support for variables with different perturbationNumber
  • Added check for unsupported NetCDF4/HDF5 library combination (NetCDF <= 4.4.0 with libhdf5 >= 1.10.0)
  • NetCDF: added support for single scalar variable
Fixed bugs:
  • ecCodes: deleteLocalDefinition for GRIB1.tmpl
  • taxisCopyTimestep: don't copy rdate/rtime (bug fix)
  • scanning of attribute associate* failed (bug fix)
  • grib1/ecCodes: set maxStep to 65000 (bug fix)
  • cdf_read: removed limitation of nmiss_ to INT_MAX [Bug #8691]
  • cgribex: make section2 length dynamic (bug fix for large Gaussian reduced grids)
  • GRIB2: correct longitudeOfFirstGridPoint if necessary (bug fix)
  • CDI_reduce_dim: wrong result when reduce time dimension (bug fix)

Version 1.8.0 released

Added by Uwe Schulzweida over 7 years ago

New features:
  • Refactor horizontal and vertical grid module
  • netCDF4: added support for attribute type NC_BYTE, NC_UBYTE, NC_USHORT and NC_UINT
Fixed bugs:
  • iegWriteVarSliceDP: does not work (bug fix)
  • streamOpenAppend: call to gribContainersNew() missing (bug fix) [Bug #6944]

Version 1.7.0 released

Added by Uwe Schulzweida over 8 years ago

New features:
  • added support for netCDF Scalar Coordinate Variables
  • added support for hybrid sigma pressure coordinates following the CF convention
  • merge changes from branches/cdi-tiles [from Florian Prill]
Fixed bugs:
  • GRIB rotated grids: invert angle of rotation (north to south pole) (bug fix)
  • bug fix for scanning the WRF time axis
  • cdiStreamSetupVlist: added call to vlist_unlock(vlistID) (bug fix)

Version 1.6.6 released

Added by Uwe Schulzweida over 9 years ago

New features:
  • IEG: added support for coordinate scale factor
Fixed bugs:
  • table::decodeForm1: missing longname results in Abort trap
  • transpose2dArrayXX: wrong result
  • cgribexScanTimestep1: set flag to 0 in call to cgribexVarCompare()
  • netCDF: call set_validrangeDP() in cdfReadVar()
  • netCDF: call cdfDoInputDataTransformation() if have missvals

Version 1.6.5 released

Added by Uwe Schulzweida over 9 years ago

New features:
  • NetCDF: single precision input
  • netCDF4: added support for xtype NC_STRING
  • added CDI function gribapiLibraryVersion(major_version, minor_version, revision_version) [Feature #5043]
  • gribapiEncode: update additional keys defined with vlistDefVarXXXKey() [Feature #4720]
  • added vlistDefVarProductDefinitionTemplate() to define GRIB2 Product Definition Template Number [Feature #4694]
  • streamWriteVarF, streamWriteVarSliceF: added support for GRIB1 (cgribex)
  • grib2: activate jpeg support in combination with masks (missing values)
Fixed bugs:
  • listDestroy(): set resHListSize=0 [Bug #5058]
  • NetCDF: Reading uuidOfVGrid [Bug #5046]

Also available in: Atom