News

Version 1.9.3 released

Added by Uwe Schulzweida 3 months ago

New features:
  • expr: added time coordinate function cdate(), ctime(), cdeltat(), ctimestep() ...
New operators:
  • not - logical NOT (1, if x equal 0; else 0)
Fixed bugs:
  • uvDestag: target grid undefined in output
  • runpctl: fails since release 1.8.0
  • read of reduced Gaussian grid description file failed [Bug #8146]
  • read error on grid description file [Bug #8099]

Version 1.9.2 released

Added by Uwe Schulzweida 5 months ago

Fixed bugs:
  • sign of grid size increment changes [Bug #7974]
  • compilation fails on OpenBSD [Bug #7961]
  • expr: nesting of ternary operator lost in cdo-1.9.1 [Bug #7992]
  • rotuvb changed behavior in different versions [Bug #8084]
  • select with start=end range aborts with 'Invalid character' [Bug #7976]

Version 1.9.1 released

Added by Uwe Schulzweida 6 months ago

New features:
  • Added support for NC_FORMAT_CDF5
  • Extend option --reduce_dim to all dimension for all operators
New operators:
  • tee - Duplicate a data stream
Changes operators:
  • eof, eof3d: set default value of environment variable CDO_WEIGHT_MODE to off
  • sinfo: Added time type
  • ap2pl: added support for input data on half levels
Fixed bugs:
  • selindexbox: breaks uvRelativeToGrid flag [Bug #7901]
  • expr: AND fall through OR
  • --cmor option doesn't work for lon/lat bounds (introduced in 1.9.0)
  • eof3d: weight array was allocated for only one level

Version 1.9.0 released (1 comment)

Added by Uwe Schulzweida 9 months ago

New features:
  • Code changed from ANSI C99 to ISO C++11
  • Added configure option for ecCodes --with-eccodes=<yes|no|directory>
  • Added range operator to all statistic modules (e.g. yearrange, zonrange)
Fixed bugs:
  • expr: improve ternary operator, no brackets needed anymore.
  • expr: added support for clev in ternary operator.
  • remapcon/remapycon produces wrong results for some grid combinations (introduced in 1.8.0) [Bug #7821]
  • mergetime: wrong time information if first input file does not contain the first time step (bug introduced in 1.8.1) [Bug #7760]
  • percentile: fix wrong result with method numpy (linear interpolation) and nist [Bug #7798]

Version 1.8.2 released

Added by Uwe Schulzweida 11 months ago

Fixed bugs:
  • setpartab: variable name does not change [Bug #7681]
  • cmorlite: skipped empty key values [Bug #7681]
  • setcalendar, settaxis memory error (bug introduce in 1.8.1) [Bug #7691]

Version 1.8.1 released

Added by Uwe Schulzweida about 1 year ago

New features:
  • selindexbox: added support for LCC grid
New operators:
  • selgridcell - Select grid cells
  • delgridcell - Delete grid cells
New operators (KMNI contribution):
  • selmulti - Select multiple fields
  • delmulti - Delete multiple fields
  • changemulti - Change identication of multiple fields
  • samplegrid - Resample grid
  • uvDestag - Destaggering of wind components
  • rotuvNorth - Rotate u/v wind to North pole
  • projuvLatLon - Cylindrical Equidistant projection
Fixed bugs:
  • collgrid: combination of nx and names does not work
  • Remapping bug for non global grids [Bug #7625]
  • remapdis and remapcon produces wrong results for some grid combinations [Bug #7626] (introduced in last revision)

Version 1.8.0 released

Added by Uwe Schulzweida about 1 year ago

New features:
  • NetCDF: Improved support for horizontal and vertical grids
  • Changed default of option -f nc to netCDF2
  • masklonlatbox: added support for unstructured grids
  • setpartabn: added support for user defined attributes
  • Reverse: adjust date/time by -1 second (introduced in last revision)
New operators:
  • setattribute: Set attributes
  • cmorlite: Apply variable_entry of cmor tables
  • timcumsum: Cumulative sum over time.
  • shiftx/shifty: Shift fields on rectilinear/curvilinear grids in x/y direction
Fixed bugs:
  • Cond: bug fix for ntsteps1 == 1 && ntsteps2 != 1
  • ml2pl: interpolation failed for data on hybrid half levels [Bug #7225]

Version 1.7.2 released

Added by Uwe Schulzweida almost 2 years ago

New operators:
  • smooth: Smooth grid points
  • ap2hl: Air pressure to height level interpolation
  • ngrids: Show number of grids
  • ngridpoints: Show number of gridpoints per variable
  • reducegrid: Select gridpoints wrt. given mask
  • settbounds: Set time bounds
Changed operators:
  • input: added optional zaxis parameter
  • setpartab: renamed to setcodetab
  • pardes: renamed to codetab
Fixed bugs:
  • Error reading Gaussian reduced GRIB files [Bug #6780 #6819]
  • Installation error with OpenMP [Bug #6523]
  • mul: wrong result for missval*0 (bug was introduced in 1.7.1)
  • nint: wrong result (replaced round() by lround())
  • shaded, contour, grfill: set NAN missvals to -9e33 [Bug: #6677]

Version 1.7.1 released

Added by Uwe Schulzweida about 2 years ago

New features:
  • select: added search key steptype, gridnum, gridname, zaxisnum, zaxisname
  • expr, exprf, aexpr, aexprf: added support for function clon(x), clat(x), clev(x),
    remove(x), ngp(x), nlev(x), size(x), missval(x), sellevel(x,k), sellevidx(x,k),
    fldmin(x), fldmax(x), fldsum(x), fldmean(x), fldavg(x), fldstd(x), fldstd1(x), fldvar(x), fldvar1(x),
    vertmin(x), vertmax(x), vertsum(x), vertmean(x), vertavg(x), vertstd(x), vertstd1(x), vertvar(x), vertvar1(x)
    Here are some examples of the new expr features.
New operators:
  • contour: Contour plot
  • shaded: Shaded contour plot
  • grfill: Shaded gridfill plot
  • vector: Lat/Lon vector plot
  • graph: Line graph plot
  • gmtxyz: Output GMT xyz format to create contour plots with the GMT module pscontour.
  • gmtcells: Output GMT multiple segment format to create shaded gridfill plots with psxy.
Fixed bugs:
  • cdo -t table_file does not read variable name from table file [Bug #6312]
  • One day shift backwards when converting to relative time axis with -r [Bug #6496]
  • ydaypctl: check of verification date failed (bug fix)
  • cat, copy, mergetime, select: remove time constant input fields for nfile>1 [Bug #6552]

cdo.{rb,py} Version 1.3.0 released

Added by Ralf Mueller over 2 years ago

New Features and Fixes:

  • logging commands to external file or memory (python and ruby examples)
  • support for upcoming CDO release 1.7.1
  • [ruby] new object oriented interface
    • requires ruby-2.x
    • is thread safe
    • is the new default interface when calling
      require 'cdo'
  • [ruby] old module interface is still available by using
    require 'cdo_lib'
  • fix unicode-related bug for python2 (thanks to Sebastian Illing)

1 2 3 ... 6 (1-10/51)

Also available in: Atom