CDO Changes
CDO Version 1.4.3
- New features:
- using CDI library version 1.4.3 (improved GRIB1 and netCDF support and performance)
- changed GRIB1 default packing type of spherical harmonics to complex
- Changed operators:
- remapcon, remaplaf: speed up by fast store of links
- replace: added support for time constant fields
- module Genweights: use netCDF2 (64bit) for large remap weights files
- module Zonstat, Merstat: added support for generic grids
- module Ensstat: don't overwrite existing files
- import_cmsaf: added more corrections for wrong projection parameter
CDO Version 1.4.1
- New features:
- using CDI library version 1.4.1 (improved GRIB and netCDF support and performance)
- New operators:
- splittabnum - Split parameter table numbers
- sethalo - Set the left and right bounds of a field
- Changed operators:
- merge, mergetime: don't overwrite existing files
- showtime: removed output of date, only print time string hh:mm:ss
- Fixed bugs:
- remap: bug fix for weights from gennn (set remap_extrapolate = TRUE)
CDO Version 1.4.0.1
- Fixed bugs:
- seltime: bug fix for scanning of input parameter
- IEG format: bug fix for identification of lonlat grids
- GRIB format: bug fix for decoding of missing values (scalar version only)
CDO Version 1.4.0
- New features:
- Added support of time units 'seconds' to all operators
- New operators:
- Import binary data sets (via a GrADS data descriptor file) - import_binary
- Set valid range - setvrange
- Changed operators:
- gridarea: added support for hexagonal GME grid and tripolar MPIOM grid
- remapnn: added support for unstructured grids without bounds (full grid search)
- Seasstat: added env. CDO_SEASON_START to set the start month of seasons
- ieg format: added support for Gaussian grids
- Fixed bugs:
- shifttime: bug fix for negative time increments
- import_cmsaf: read native float datatype
CDO Version 1.3.2
- New features:
- Changed compiler to ANSI C99
- Added option -Q to sort netCDF variable names
- Changed operators:
- splitsel: changed the number of output digits from 3 to 6
- remapeta: correct humidity up to highest level *nctop* where condensation is allowed
- remapcon: change max_subseg from 1000 to 100000
- Fixed bugs:
- settaxis: bug fix for time increment 'months'
- remaplaf: fixed buffer overflow
- remapdis, remapnn: set num_srch_bins to 1 if REMAP_EXTRAPOLATE=OFF
CDO Version 1.3.1
- New features:
- The default calendar is now set to "proleptic gregorian".
Set the environment variable CDI_CALENDAR=standard to use a standard calendar.
- Added support for Lambert Conformal Conic projections
- Added support for missval = NaN
- Changed operators:
- ml2pl: added support for Geopotential Height
- Settime: added support of "seconds" to operator "settunits", "settaxis" and "shifttime"
- percentile: change default number of bins from 100 to 101
- Fixed bugs:
- import_cmsaf: bug fix for datasets with gain/offset and more than 1 timestep
- remaplaf: bug fix for fields with missing values
- remapnn: bug fix for distance equal zero
- mermean: bug fix for weights from 'zonmean' (cdo mermean -zonmean)
- chlevel: fixed bug that happens when the list of oldlev,newlev
contains the same level more than once
CDO Version 1.3.0
- New features:
- Support for Sinusoidal and Lambert Azimuthal Equal Area projections
- New operators:
- Second order conservative remapping - remapcon2
- Nearest neighbor remapping - remapnn
- Largest area fraction remapping - remaplaf
- Reciprocal value - reci
- Changed operators:
- import_cmsaf: add support for monthly mean diurnal cycle
- remap: set num_srch_bins to nlat/2 (speedup)
- Fixed bugs:
- setzaxis: changed datatype from float to double
- sellonlatbox: bug fix for curvilinear grids
- merge: bug fix for usage in CDO pipes
- gridarea, gridweights: bug fix for gridboxes with delta lon >= 180 degree
- intlevel: bug fix for datasets with missing values
- yseasstd, yseasvar: fixed wrong array index
CDO Version 1.2.1
- New features:
- Option '-u' to determinate whether to overwrite existing files
- New operators:
- Import CM-SAF files - import_cmsaf
- Mathematical function 'power' - pow
- Changed operators:
- sellonlatbox: add support for grid type 'CELL' and units 'radians'
- remapdis: add support for grid type 'CELL' without bounds (full grid search)
- Timstat: use time axis with bounds from input
- copy, cat: concatenate time constant fields
- Fixed bugs:
- zonvar: activation was missing
- ifthen: bug fix for datasets with different missing values
- runmean: bug fix for datasets with missing values
CDO Version 1.2.0
- New features:
- add support for netCDF4 classic with deflate (option -z zip)
- New operators:
- Linear level interpolation - intlevel
- Invert levels - invertlev
- Select levels by index - sellevidx
- Import AMSR binary files - import_amsr
- Changed operators:
- remapeta: add missing value support
- Fixed bugs:
- Operator yseasmean, yhourmean and ydaymean: bug fix for datasets with missing values
- Module Ninfo and Showinfo: bug fix for datasets with time constant parameter only
Affected operators: ndate, nmon, nyear, showdate, showtime, showmon, showyear
CDO Version 1.1.1
- New features:
- Module Vertint: add support for GME data
- New operators:
- Regression - regres
- Grid cell area/weights - gridarea, gridweights
- Z-axis description - zaxisdes
- Fixed bugs:
- Module Exprf: using MT safe version of bison and flex
- Module Vertint: bug fix for input with time constant fields
- Module Arithc: recalculate number of missing values
- Operator splitsel: bug fix for multilevel/multivar datasets
CDO version 1.1.0
- New features:
- Added support for Lambert conformal grids in GRIB format
- Improved support for netCDF attributes
- New operators:
- Monthly arithmetic - monadd, monsub, monmul, mondiv
- Fixed bugs:
- Operator setlevel and chlevel: bug fix for usage in pipes
- Operator cat: bug fix for large existing output files (>2GB) on 32-bit machines
- Operator gradsdes: bug fix for monthly mean data with start day > 28
- Operator expr: change exponent precedence from left to right
CDO version 1.0.9
- New operators:
- Multi-year hourly statistical values
yhourmin, yhourmax, yhoursum, yhourmean, yhouravg, yhourstd, yhourvar
- Changed operators:
- ymonstat: write original order of timesteps
- gradsdes: add GRIB level type to VARS
- Fixed bugs:
- Operator ifthen: bug fix for masks that varies not with time
CDO version 1.0.8
- New operators:
- Remap vertical hybrid level - remapeta
- 9 point smoothing - smooth9
- Mask region - maskregion
- Split selected time steps - splitsel
- Set range to constant - setrtoc, setrtoc2
- Histogram - histcount, histsum, histmean, histfreq
- Show GRIB level types - showltype
- Select GRIB level types - selltype
- Set GRIB level type - setltype
- Changed operators:
- Renamed chvar, selvar, delvar, showvar, setvar and splitvar
to chname, selname, delname, showname, setname and splitname
- Renamed selmin, selmax, selsum, selmean, selavg, selvar, selstd
to timselmin, timselmax, timselsum, timselmean, timselavg, timselvar, timselstd
- Renamed selpctl to timselpctl
- Renamed nvar to npar and vardes to pardes
- Fixed bugs:
- Module Ymonstat gave wrong results with missing values
Affected operators: ymonmean, ymonstd, ymonvar
- Library ieglib has had a memory leak for IEG output
CDO version 1.0.7
- New operators:
- Divergence and vorticity to U and V wind (linear) - dv2uvl
- U and V wind to divergence and vorticity (linear) - uv2dvl
- Select single month - selsmon
- Changed operators:
- tchill is renamed to wct
- eca_strwind is split into eca_strwin, eca_strbre, eca_strgal and eca_hurr
- Fixed bugs:
- fldmax has had wrong results if the field has missing values and all
other values are less than zero.
CDO version 1.0.6
- New operators:
- Variance for all statistic modules
- vertvar, timvar, yearvar, monvar, dayvar, hourvar,
runvar, seasvar, selvar, ydayvar, ydrunvar, ymonvar, yseasvar
- New environment variables:
- CDO_DISABLE_HISTORY:
If set to 1, the netCDF history attribute of input datasets is not used.
- CDO_DISABLE_FILESUFFIX:
If set to 1, file suffix (.grb, .nc, ...) will not be added to the
output file name of split*.
- IGNORE_ATT_COORDINATES:
If set to 1, netCDF variable attribute "coordinates" will be ignored.
- The following bugs are fixed:
- selyear: select years > 9999
- remap: initialization for GME grids
- rotuvb: change input coordinates to geographic
CDO developer version 1.0.5
- New operators:
- Show file format - showformat
- Windchill temperature - tchill
- Humidity index - hi
- ECA Indices of Daily Temperature and Precipitation Extremes
- eca_* (37 different indices!)
CDO developer version 1.0.4
- New operators:
- Multi-year daily running statistical values
- ydrunmin, ydrunmax, ydrunsum, ydrunmean, ydrunavg, ydrunstd
- Percentile values for different time ranges
- timpctl, hourpctl, daypctl, monpctl, yearpctl, selpctl, runpctl, seaspctl
- Multi-year percentile values
- ydaypctl, ymonpctl, yseaspctl, ydrunpctl
- Ensemble and field percentiles
- enspctl, fldpctl, zonpctl, merpctl
CDO developer version 1.0.3
- New operators:
- Time interpolation - intntime
- Backward transformation of velocity components U and V from MPIOM - mrotuvb
CDO version 1.0.2
- Rename operator gradsdes to gradsdes1 and set the alias gradsdes to gradsdes2
- Remapping of rotated lonlat grids with remapbi* and genbi* has been changed at the bounds.
Generated interpolation weights with older CDO versions can't be used anymore and must
be recalculated with genbi*.
- New operators:
- ydaysum - Multi-year daily sum
- ymonsum - Multi-year monthly sum
- yseassum - Multi-year seasonally sum
- int - Convert to integer value
- nint - Convert to nearest integer value
CDO version 1.0.1
- New option '-b' to set the number of bits for the output precision
- New operators:
- selstdname - Select standard names
- showstdname - Show standard names
- setclonlatbox - Set a longitude/latitude box to constant [Etienne Tourigny]
- setcindexbox - Set an index box to constant
CDO version 1.0.0
- New operators:
- dv2ps - Divergence and vorticity to velocity potential and stream function
CDO version 0.9.13
- New operators:
- mergetime - Merge datasets sorted by date and time
- input, inputext, inputsrv - ASCII input
- abs - Absolute value
- atan2 - Arc tangent of two fields
CDO version 0.9.12
- New operators:
- uv2dv, dv2uv - Wind transformation
CDO version 0.9.11
- Support of GME grids
- New operators:
- selmin, selmax, selsum, selmean, selavg, selstd - Time range statistic
- sp2gpl, gp2spl - Spectral transformation of TL-Model data (e.g. ERA40)
- replace - Replace variables
CDO version 0.9.10
- Support of REMO IEG format
- New operators:
- ifthenelse - IF ifile1 THEN ifile2 ELSE ifile3
CDO version 0.9.9
- New operators:
- ensmin, ensmax, enssum, ensmean, ensavg, ensstd, ensvar - Ensemble statistic
- gradsdes2 - Creates a GrADS data descriptor file with a portable GrADS map
- enlarge - Enlarge all fields to a user given grid
- gencon - Generate conservative interpolation weights
- remap - Remapping with the interpolation weights from a netCDF file
CDO version 0.9.8
- New operators:
- setlevel - Set level
- chlevel - Change level
- chlevelc - Change level of one code
- chlevelv - Change level of one variable
CDO version 0.9.7
- New operators:
- setcalendar - Set calendar
- masklonlatbox - Mask lon/lat box
- maskindexbox - Mask index box
- muldpm - Multiply with days per month
- divdpm - Divide with days per month
CDO version 0.9.6
- Support of rotated regular grids.
- New operator: detrend
Linear detrending of time series.
CDO version 0.9.4
- Support of PINGO grid description files.
- New operator: gradsdes
Creates a GrADS data descriptor file.
Supported file formats are GRIB, SERVICE and EXTRA.