NEWS 37.4 KB
Newer Older
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1 2
CDO NEWS
--------
3

Uwe Schulzweida's avatar
Uwe Schulzweida committed
4
Version 1.9.3 (29 January 2018):
5 6 7 8 9 10 11 12 13

   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]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
14
     * read error on grid description file [Bug #8099]
15

Uwe Schulzweida's avatar
Uwe Schulzweida committed
16 17 18 19 20
Version 1.9.2 (23 November 2017):

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
25 26
Version 1.9.1 (27 September 2017):

Uwe Schulzweida's avatar
Uwe Schulzweida committed
27 28 29
   New features:
     * Added support for NC_FORMAT_CDF5
     * Extend option --reduce_dim to all dimension for all operators
Uwe Schulzweida's avatar
Uwe Schulzweida committed
30 31
   New operators:
     * tee - Duplicate a data stream
Uwe Schulzweida's avatar
Uwe Schulzweida committed
32
   Changes operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
33
     * eof, eof3d: set default value of environment variable CDO_WEIGHT_MODE to off
Uwe Schulzweida's avatar
Uwe Schulzweida committed
34 35
     * sinfo: Added time type
     * ap2pl: added support for input data on half levels
Uwe Schulzweida's avatar
Uwe Schulzweida committed
36
   Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
37 38
     * selindexbox: breaks uvRelativeToGrid flag [Bug #7901]
     * expr: AND fall through OR
Uwe Schulzweida's avatar
Uwe Schulzweida committed
39
     * --cmor option doesn't work for lon/lat bounds (introduced in 1.9.0)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
40
     * eof3d: weight array was allocated for only one level
Uwe Schulzweida's avatar
Uwe Schulzweida committed
41

Uwe Schulzweida's avatar
Uwe Schulzweida committed
42
Version 1.9.0 (27 July 2017):
43 44

   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
45
     * Code changed from ANSI C99 to ISO C++11
Uwe Schulzweida's avatar
Uwe Schulzweida committed
46
     * Added configure option for ecCodes --with-eccodes=<yes|no|directory>
47
     * Added range operator to all statistic modules (e.g. yearrange, zonrange)
48 49 50
   Fixed bugs:
     * expr: improve ternary operator, no brackets needed anymore.
     * expr: added support for clev in ternary operator.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
51 52
     * 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]
53
     * percentile: fix wrong result with method numpy (linear interpolation) and nist [Bug #7798]
54

Uwe Schulzweida's avatar
Uwe Schulzweida committed
55 56 57 58 59 60 61
Version 1.8.2 (15 May 2017):

   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]

62
Version 1.8.1 (6 April 2017):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
63

Uwe Schulzweida's avatar
Uwe Schulzweida committed
64 65
   New features:
     * selindexbox: added support for LCC grid
Uwe Schulzweida's avatar
Uwe Schulzweida committed
66 67 68
   New operators:
     * selgridcell - Select grid cells
     * delgridcell - Delete grid cells
69 70 71 72 73
   New operators (KMNI contribution):
     * selmulti - Select multiple fields
     * delmulti - Delete multiple fields
     * changemulti - Change identication of multiple fields
     * samplegrid - Resample grid
Uwe Schulzweida's avatar
Uwe Schulzweida committed
74 75 76
     * uvDestag - Destaggering of wind components
     * rotuvNorth - Rotate u/v wind to North pole
     * projuvLatLon - Cylindrical Equidistant projection
Uwe Schulzweida's avatar
Uwe Schulzweida committed
77
   Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
78
     * collgrid: combination of nx and names does not work
Uwe Schulzweida's avatar
Uwe Schulzweida committed
79 80
     * Remapping bug for non global grids [Bug #7625]
     * remapdis and remapcon produces wrong results for some grid combinations [Bug #7626] (introduced in last revision)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
81

Uwe Schulzweida's avatar
Uwe Schulzweida committed
82 83 84 85 86 87
Version 1.8.0 (26 October 2016):

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
99
Version 1.7.2 (28 June 2016):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
100

101 102 103
   New features:
     * Adjust date/time by -1 second if the varification time is 00:00:00 and
       the verification date is equal to upper time bound
Uwe Schulzweida's avatar
Uwe Schulzweida committed
104 105 106 107 108 109 110
   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
111 112
   Changed operators:
     * input: added optional zaxis parameter
Uwe Schulzweida's avatar
Uwe Schulzweida committed
113 114
     * setpartab: renamed to setcodetab
     * pardes: renamed to codetab
Uwe Schulzweida's avatar
Uwe Schulzweida committed
115
   Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
116
     * Error reading Gaussian reduced GRIB files [Bug #6780 #6819]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
117
     * Installation error with OpenMP [Bug #6523]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
118
     * mul: wrong result for missval*0 (bug was introduced in 1.7.1)
119
     * nint: wrong result (replaced round() by lround())
Uwe Schulzweida's avatar
Uwe Schulzweida committed
120
     * shaded, contour, grfill: set NAN missvals to -9e33 [Bug: #6677]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
121
     * expr: fix problem with missing values in time constant mask and a timeseries
Uwe Schulzweida's avatar
Uwe Schulzweida committed
122

123
Version 1.7.1 (25 February 2016):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
124

125
   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
126
     * select: added search key steptype, gridnum, gridname, zaxisnum, zaxisname
127 128 129 130
     * 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)
131
   New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
132 133 134
     * contour: Contour plot
     * shaded: Shaded contour plot
     * grfill: Shaded gridfill plot
135 136
     * vector: Lat/Lon vector plot
     * graph: Line graph plot
137 138
     * 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.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
139 140
   Fixed bugs:
     * cdo -t table_file does not read variable name from table file [Bug #6312]
141
     * One day shift backwards when converting to relative time axis with -r [Bug #6496]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
142
     * ydaypctl: check of verification date failed (bug fix)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
143
     * cat, copy, mergetime, select: remove time constant input fields for nfile>1 [Bug #6552]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
144

145 146
Version 1.7.0 (28 October 2015):

147
   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
148
     * added support for netCDF Scalar Coordinate Variables
Uwe Schulzweida's avatar
Uwe Schulzweida committed
149
     * added support for hybrid sigma pressure coordinates following the CF convention
Uwe Schulzweida's avatar
Uwe Schulzweida committed
150 151
     * added option --percentile to select different percentile methods
       Available methods: nrank, nist, numpy, numpy_lower, numpy_higher, numpy_nearest
152
     * distgrid: added support for curvilinear grids
153
     * collgrid: added support for curvilinear grids
154
   New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
155 156
     * remapycon: First order conservative remapping (new implementation of remapcon)
     * genycon: Generate 1st order conservative remap weights (new implementation of gencon)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
157
     * setmisstonn: Set missing value to nearest neightbor
158
     * setmisstodis: Set missing value to the distance-weighted average of the nearest neighbors
Uwe Schulzweida's avatar
Uwe Schulzweida committed
159
     * ap2pl: Interpolate 3D variables on hybrid sigma height coordinates to pressure levels
160 161
     * vertstd1: Vertical standard deviation [Divisor is (n-1)]
     * vertvar1: Vertical variance [Divisor is (n-1)]
162 163
     * seasvar1: Seasonal variance [Divisor is (n-1)]
     * seasstd1: Seasonal standard deviation [Divisor is (n-1)]
164 165
     * yseasvar1: Multi-year seasonally variance [Divisor is (n-1)]
     * yseasstd1: Multi-year seasonally standard deviation [Divisor is (n-1)]
166
   Changed operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
167
     * remapnn, remapdis: replaced scrip search by kdtree (optimization)
168
     * vertvar, vertstd: changed to weighted var/std if layer bounds are available
169
   Fixed bugs:
170
     * cdo -t table_file does not complain if table_file is a directory [Bug #5891]
171
     * expr: operators return 0 for arithmetics on constants [Bug #5875]
172
     * env. CDO_TIMESTAT_DATE does not work [Bug #5758]
173
     * splityear*: support for constant fields is missing [Bug #5759]
174
     * yseaspctl: check of verification date failed [Bug #5810]
175
     * Converting rotated lat-lon netcdf to/from grib: flip sign of the angle of rotation [Bug #5870]
176

177
Version 1.6.9 (28 April 2015):
178 179

   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
180
     * select: added parameter date, startdate, enddate 
181
     * expr: added support for operator ?:,&&,||
182
     * option --reduce_dim: reduce dimension (Timstat, Fldstat)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
183 184
   New operators:
     * after: ECHAM standard post processor
Uwe Schulzweida's avatar
Uwe Schulzweida committed
185 186 187
     * aexpr: Evaluate expressions and append results
     * aexprf: Evaluate expression script and append results
     * selzaxisname: Select z-axes by name
188
     * genlevelbounds: Generate level bounds
Uwe Schulzweida's avatar
Uwe Schulzweida committed
189
   Fixed bugs:
190
     * ydrunpctl: does not work in combination with ydrunmin/ydrunmax
191
     * Ensstat: added support for different missing values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
192
     * seltimestep: abort if none of the selected timesteps are found
193

194
Version 1.6.8 (26 March 2015):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
195

Uwe Schulzweida's avatar
Uwe Schulzweida committed
196
   New features:
197
     * select, delete: added wildcard support for parameter name
198
     * expr: added support for logical operators <, >, <=, >=, !=, ==, <=>
199
   New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
200
     * splityearmon: Split in years and months
201 202 203 204
     * yseasadd: Add multi-year seasonal time series
     * yseassub: Subtract multi-year seasonal time series
     * yseasmul: Multiply multi-year seasonal time series
     * yseasdiv: Divide multi-year seasonal time series
205
   Changed operators:
206
     * vertmean, vertavg: changed to weighted means if layer bounds are available
207 208
     * setpartabp, setpartabn: added optional parameter convert to convert the units.
       Units are not converted anymore if this parameter is not set!
Uwe Schulzweida's avatar
Uwe Schulzweida committed
209 210
     * TimSTAT, Timpctl, TimselSTAT, Timselpctl, SeasSTAT, Seaspctl:
       The output time stamp of all operators from the above modules
Uwe Schulzweida's avatar
Uwe Schulzweida committed
211
       are changed from the last to the middle contributing timestep.
212
       Use the environment variable CDO_TIMESTAT_DATE=last to set
Uwe Schulzweida's avatar
Uwe Schulzweida committed
213
       the output time stamp to the last contributing timestep.
214 215 216
     * eof, eof3d: use area weights instead of no weights
       Use the environment variable CDO_WEIGHT_MODE=off to switch back to
       the non weighted version
217
   Fixed bugs:
218
     * gradsdes: grib index file is empty (introduced in 1.6.7)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
219
     * grib2 output: segfaults when writing grib2 files [Bug #5351]
220
     * remapnn: Segmentation fault for extrapolation of regular 2D source grids [Bug #5448]
221

222
Version 1.6.7 (12 December 2014):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
223 224

   Fixed bugs:
225
     * intlevel3d: does not work
Uwe Schulzweida's avatar
Uwe Schulzweida committed
226 227
     * GRIB_API: segfaults when writing grib2 files [Bug #5351]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
228
Version 1.6.6 (27 November 2014):
229

Uwe Schulzweida's avatar
Uwe Schulzweida committed
230 231
   New operators:
     * outputtab: table output
232
   Fixed bugs:
233 234
     * option -t table: segmentation fault if parameter table entry longname is missing
     * merge: check number of timesteps [Bug #5338]
235
     * seasmean: sets all time_bnds to the same values [Bug #5329]
236 237 238
     * histcount: doesn't recognize missing values
     * filesdes: doesn't work for GRIB2 files [Bug #5307]

239
Version 1.6.5 (23 October 2014):
240

241 242 243
   New operators:
     * distgrid: distribute horizonal grid
     * collgrid: collect horizontal grid
244
   Changed operators:
245
     * cat: added support for option -O (overwrite existing output file)
246
     * remaplaf: changed calculation of weights from SCRIP to YAC
247 248
   Fixed bugs:
     * gridarea: added support for concave grid cells
249
     * gradsdes: added support for option 365_day_calendar
250
     * import_binary: option 365_day_calendar does not work
251 252
     * select: wrong result when select only one timestep

Uwe Schulzweida's avatar
Uwe Schulzweida committed
253
Version 1.6.4 (26 June 2014):
254 255

   New features:
256 257
     * Option --history: Do not append to netCDF "history" global attribute
     * Option --netcdf_hdr_pad <nbr>: Pad netCDF output header with nbr bytes
258
   New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
259 260
     * setpartabn: set parameter table by name
     * setpartabp: set parameter table by parameter ID
261 262
     * sealevelpressure: sea level pressure
   Changed operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
263
     * Sinfo: changed format of grid and zaxis section
Uwe Schulzweida's avatar
Uwe Schulzweida committed
264
     * Filter: disable zero-padding
265
     * diff: print number of different values
266
     * Ymonstat: sorts output by month of year
Uwe Schulzweida's avatar
Uwe Schulzweida committed
267
   Fixed bugs:
268
     * eof3d: set sum of weights to 1
Uwe Schulzweida's avatar
Uwe Schulzweida committed
269 270
     * eofcoeff: remove scaling with grid cell area weights
     * eofcoeff3d: remove scaling with grid cell area weights
271

272
Version 1.6.3 (18 February 2014):
273

274
   New features:
275
     * remapbil, remapbic, remapdis, remapnn: performance optimization for regular 2D source grids
276
     * gradsdes: added support for GRIB files >2GB
277 278
     * eca_csu: added number of csu periods with more than 5days per time period
     * eca_cfd: added number of cfd periods with more than 5days per time period
279
     * expr: select variables by name
280 281
   Changed operators:
     * gradsdes: added parameter map_version and removed specific operators gradsdes1 and gradsdes2
282
   Fixed bugs:
283
     * gradsdes: changed LCC to LCCR in PDEF definition [Bug #4344]
284
     * cat: "Segmentation fault" if the output file already exist [Bug #4291]
285 286
     * delete: parameter level does not work [Bug #4216]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
287
Version 1.6.2 (12 November 2013):
288

289 290 291
   New features:
     * select: added support for key >timestep_of_year<
     * mastrfu: added missing value support
292
     * splitmon: added optional parameter to set the format string for the month
293 294
   Fixed bugs:
     * selyear: wrong result for negative years [Bug #3836]
295
     * eca_gsl: start date of growing season is wrong if the length of growing season is zero
296

297
Version 1.6.1 (27 June 2013):
298

299 300
   New features:
     * support of blanks in filenames and parameter
301
   Changed operators:
302
     * gradsdes: added support for netCDF files
303
     * Info: add chunking information of netcdf files (only with verbose output) [Feature #3489]
304
     * select: added support for key >hour<
305 306
   Fixed bugs:
     * fldcor: check missing value of 2. input file
307
     * enscrps: wrong result since CDO version 1.5.6 [Bug #3403]
308
     * selmon: month not found for negative years [Bug #3439]
309
     * shifttime: wrong result for negative hours and days [Bug #3440]
310
     * inttime: removes last time step [Bug #3611]
311

Uwe Schulzweida's avatar
Uwe Schulzweida committed
312
Version 1.6.0 (14 March 2013):
313 314

   New operators:
315
     * select: Select fields from an unlimited number of input files
Uwe Schulzweida's avatar
Uwe Schulzweida committed
316
     * mergegrid: Merge horizontal grids
Uwe Schulzweida's avatar
Uwe Schulzweida committed
317
     * yearmonmean: yearly mean from monthly data
Uwe Schulzweida's avatar
Uwe Schulzweida committed
318
     * duplicate: Duplicates a dataset
Uwe Schulzweida's avatar
Uwe Schulzweida committed
319 320
     * adisit: Potential temperature to in-situ temperature
     * rhopot: Calculates potential density
321
   Changed operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
322 323 324
     * setcalendar: changed CDO calendar names to CF calendar names (Feature #3123)
                    (standard, proleptic_gregorian, 360_day, 365_day, 366_day)
     * masklonlatbox: added support for curvilinear grids
325
     * diff: print only records that differ
326
   Fixed bugs:
327
     * sellonlatbox: wrong result with overlapped lonlatbox on curvilinear grids
Uwe Schulzweida's avatar
Uwe Schulzweida committed
328
     * ensrkhisttime: fixed memory fault
329
     * expr: wrong result for operation var1/var2 where var2 = 0
330
     * Runstat: added support for time bounds (Bug #3127)
331
     * merge: uses size of the first input file for the output buffer
332

Uwe Schulzweida's avatar
Uwe Schulzweida committed
333
Version 1.5.9 (17 December 2012):
334 335 336

   New features:
     * cdo option -z zip: added optional compression level -z zip[_1-9]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
337
     * cdo: added option -k <chunktype> to set the chunk type to auto, grid or lines
338
     * Added workaround to combine CDO operators with the result of mergetime, merge, copy, cat, ens<STAT>
Uwe Schulzweida's avatar
Uwe Schulzweida committed
339
       - use one input parameter with wildcards in single quotes, e.g.: 'ifile?_*' 
340 341
   Changed operators:
     * enlarge: added missing value support
342
   Fixed bugs:
343
     * gradsdes: failed
344
     * sellevel: loosing level bounds
345 346 347
     * wrong result for user defined lonlat grids with xfirst < 0
       (This bug was introduced in CDO version 1.5.8)

348
Version 1.5.8 (30 October 2012):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
349

350
   New features:
351
     * Added support for netCDF4(HDF5) formatted SCRIP grid description files
352 353
     * added CDO option -L to lock all I/O calls. This option is neccessary if external I/O libraries like 
       netCDF4 (HDF5) were installed without thread-safe support.
354 355 356
   New operators:
     * setunit: Set variable unit
     * chunit:  Change variable unit
Uwe Schulzweida's avatar
Uwe Schulzweida committed
357
   Changed operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
358
     * Info:  changed output format
Uwe Schulzweida's avatar
Uwe Schulzweida committed
359
     * Sinfo: changed output format
Uwe Schulzweida's avatar
Uwe Schulzweida committed
360
     * Diff:  changed output format
361
   Fixed bugs:
362
     * remaplaf: fixed bug in binary_search_int()
363
     * eca_rr1: result has wrong long name attribute
Uwe Schulzweida's avatar
Uwe Schulzweida committed
364

365 366 367
Version 1.5.6.1 (26 July 2012):

   Fixed bugs:
368 369 370 371 372 373 374
     * Wrong results with the following statistical functions:
         *mean, *avg, *sum, *var, *std
       only if all of the following conditions are complied:
         - x86_64 machine (tornado, squall, thunder, lizard)
         - dataset has no missing values
         - the horizontal grid size is > 1 and not multiple of 8
       This bug was introduced in CDO version 1.5.6.
375

376
Version 1.5.6 (23 July 2012):
377

378 379 380 381 382
   New features:
     * Runstat: OpenMP parallelization over parameter nts
     * import_binary: added support for 64-bit floats via extra OPTION keyword flt64 
   New operators:
     * showunit: show unit of a parameter
383
   Changed operators:
384
     * Arith: added support for 3D masks
385 386
     * mastrfu: use grid coordinates from input file
   Fixed bugs:
387
     * ymonsub: added support for time bounds
388
     * Wrong netCDF output for unscaled uint8, int8, int16, int32 variables [Bug #2516]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
389

Uwe Schulzweida's avatar
Uwe Schulzweida committed
390
Version 1.5.5 (15 May 2012):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
391 392 393

   New operators:
     * yhouradd, yhoursub, yhourmul, yhourdiv: Multi-year hourly arithmetic
394 395
   Fixed bugs:
     * ECA operators: wrong result if missing value is not the default missing value (-9e33)
396
     * ml2pl: added support for GRIB2 parameter names
397
     * replace: removed debug output 
Uwe Schulzweida's avatar
Uwe Schulzweida committed
398

Uwe Schulzweida's avatar
Uwe Schulzweida committed
399
Version 1.5.4 (30 January 2012):
400

401 402
   New features:
     * setgridtype: added parameter lonlat to convert curvilinear to regular lon/lat grids
403
     * remapcon: added env REMAP_AREA_MIN, to set the minimum area fraction
404 405
   New operators:
     * timcovar: covariance over time
406
     * fldcovar: covariance in grid space
407
   Fixed bugs:
408
     * splitsel: added support for constant fields [Bug #1701]
409
     * combination of selection commands (e.g. selmon -selyear) do not terminate, if no result found [Bug #1640]
410

411
Version 1.5.3 (20 October 2011):
412

413
   New features:
414
     * Variable input parameter for ECA operators: eca_cdd, eca_cwd, eca_rr1, eca_sdii
415
   Fixed bugs:
416
     * deflate compression with netCDF4 doesn't work (option: -z zip)
417
     * sellonlatbox: correct lon bounds if necessary
Uwe Schulzweida's avatar
Uwe Schulzweida committed
418
     * ifthen, ifthenelse: uses only the first time step of the first input file
419
     * module Monarith (monadd, monsub, monmul, mondiv): wrong result for 3D variables
420

Uwe Schulzweida's avatar
Uwe Schulzweida committed
421
Version 1.5.2 (22 August 2011):
422 423 424

   New features:
     * replace: added support to replace single levels
425 426 427 428
   Changed operators:
     * remapeta: Changed minimum pressure level for condensation from 1000Pa to 0Pa.
                 Use the environment variable REMAPETA_PTOP to set the minimum pressure level for condensation. 
                 Above this level the humidity is set to the constant 1.E-6.
429
   Fixed bugs:
430
     * invertlat: bug fix for CURVILINEAR grids
431
     * ymon<stat>: preserve time axis attributes (type and calendar)
432
     * import_binary: added support for OPTION ZREV
433 434
     * expr/exprf: wrong result for expression 'constant-field' and 'constant/field' (e.g. 1-field)
                   This bug was introduced in CDO version 1.5.1.
435 436 437 438 439
     * eof, eoftime, eofspatial, eof3d - Empirical Orthogonal Functions: 
            There was a bug in the calculation of the Frobenius norm, which has only been triggered in some cases
            when using a low precision. The normalization has been changed thus that the eigenvectors are not weighted 
            and their absolute is 1. The default settings for convergence have been changed to be more conservative:
            CDO_SVD_MODE=jacobi    MAX_JACOBI_ITER=12   FNORM_PRECISION=1.e-12
440

Uwe Schulzweida's avatar
Uwe Schulzweida committed
441
Version 1.5.1 (12 July 2011):
442

443 444
   New features:
     * Added support for netCDF4 classic format; option -f nc4c
445
     * import_binary: Added support for 1 and 2 byte integer
446
   New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
447
     * intlevel3d: vertical interpolation to/from 3d vertical coordinates
448 449 450 451 452
     * ensrkhistspace: Ranked Histogram averaged over time
     * ensrkhisttime:  Ranked Histogram averaged over space
     * ensroc:  Ensemble Receiver Operating characteristics
     * enscrps: Ensemble CRPS and decomposition
     * ensbrs:  Ensemble Brier score
453
   Fixed bugs:
454
     * Exprf: wrong result for missing values != (double) -9.e33
455
     * detrend: added support for time bounds
456
     * Filter: added support for time bounds
457
     * eofspatial: integer overflow; wrong result for grid size > 46340
458
     * eca_*: use the input calendar for the output streams
459

Uwe Schulzweida's avatar
Uwe Schulzweida committed
460
Version 1.5.0 (15 March 2011):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
461

Uwe Schulzweida's avatar
Uwe Schulzweida committed
462
   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
463
     * GRIB2 support via ECMWF GRIB_API
Uwe Schulzweida's avatar
Uwe Schulzweida committed
464
     * Added support for netCDF level bounds
465
     * Added option -O to overwrite existing output file (only for ens<STAT>, merge, mergetime)
466 467 468
   New operators:
     * selparam: Select parameters by identifier
     * delparam: Delete parameters by identifier
469
     * splitparam: Split parameter identifiers
470
     * chparam: Change parameter identifier
471 472
   Changed operators:
     * expr: added functions abs(), int(), nint(), sqr()
473 474 475
     * sinfo: changed output of table and code number to parameter identifier
     * info:  changed output of code number to parameter identifier
     * diff:  changed output of code number to parameter identifier
Uwe Schulzweida's avatar
Uwe Schulzweida committed
476
   Fixed bugs:
477
     * sellonlatbox: does not work as expected when selecting all longitudes
478
     * sellonlatbox: initialization missing for unstructured grids
479
     * ml2pl and ml2hl: wrong result if input file contains full *and* half level data
480
     * trend and detrend: integer overflow; wrong result for ntimesteps > 46340
481
     * spcut: only correct results with continuous wave numbers starting at 1
482
     * remaplib: fixed data race in calculation of bin_addr (OpenMP)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
483

484
Version 1.4.7 (06 January 2011):
485

486 487
   New features:
     * improved support for netCDF output from WRF model (import time and grid variables)
488 489
   New operators:
     * ydayadd, ydaysub, ydaymul, ydaydiv: Multi-year daily arithmetic
490
     * eca_pd: Precipitation days index per time period
491
     * dv2ps: Divergence and vorticity to velocity potential and stream function
492 493
   Changed operators:
     * import_cmsaf: added time information also for time constant fields
494
   Fixed bugs:
495 496
     * eof: fix memory access violation
     * eofcoeff: fix memory access violation
497
     * fldmean: gives wrong result for grid units [radian]
498
     * Yseasstat: bug fix for datasets with time constant fields
499 500
     * sellevel: fix problem with hybrid model levels and netCDF output
     * sellonlatbox: fix rounding error of the last lon index
501
     * Settime: bug fix for time independent variables in combination with other operators (pipes)
502

Uwe Schulzweida's avatar
Uwe Schulzweida committed
503
Version 1.4.6 (17 September 2010):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
504

505
   New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
506
     * Using libtool for linking (rpath)
507
     * Changed predefined gaussian grid names from t<RES>grid to n<N>
508
       Use n80 instead of t106grid to define a Gaussian N80 grid
509
     * Changed percentile parameter type from integer to float
Uwe Schulzweida's avatar
Uwe Schulzweida committed
510 511 512 513
   New operators:
     * bandpass: Bandpass filtering
     * lowpass:  Lowpass filtering
     * highpass: Highpass filtering
514
   Changed operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
515
     * eca_gsl: adjust implementation to fit definition by ECA
516
     * expr, exprf: added missing values support
517
   Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
518
     * sellevel: copy zaxis meta data name and units
519
     * seldate: open output file only when time steps found
520
     * sellonlatbox: fix rounding error of the last lon index
Uwe Schulzweida's avatar
Uwe Schulzweida committed
521 522

Version 1.4.5.1 (05 July 2010):
523

Uwe Schulzweida's avatar
Uwe Schulzweida committed
524 525
   New features:
     * GRIB1 decode: Correct ZeroShiftError of simple packed spherical harmonics
526
   Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
527
     * wrong result of SZIP compressed GRIB1 records with 24 bit packing and a compression ratio < 1.05 
528

Uwe Schulzweida's avatar
Uwe Schulzweida committed
529
Version 1.4.5 (28 June 2010):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
530 531 532 533 534

   New operators:
     * eof: Calculate EOFs in spatial or time space
     * eoftime: Calculate EOFs in time space
     * eofspatial: Calculate EOFs in spatial space
Uwe Schulzweida's avatar
Uwe Schulzweida committed
535
     * eofcoeff: Principal coefficients of EOFs
Uwe Schulzweida's avatar
Uwe Schulzweida committed
536 537
     * consecsum: Consecutive Sum
     * consects: Consecutive Timesteps
Uwe Schulzweida's avatar
Uwe Schulzweida committed
538
     * setvals: Set list of old values to new values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
539

Uwe Schulzweida's avatar
Uwe Schulzweida committed
540
Version 1.4.4 (29 April 2010):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
541

Uwe Schulzweida's avatar
Uwe Schulzweida committed
542 543 544
   New operators:

     * fldcor: correlation in grid space
Uwe Schulzweida's avatar
Uwe Schulzweida committed
545
     * timcor: correlation over time
Uwe Schulzweida's avatar
Uwe Schulzweida committed
546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563
     * gridbox<stat>: computes statistical values over surrounding grid boxes

   Changed operators:

     * import_binary: added support for variables with different number of levels
     * random: added optional parameter 'seed'

   Fixed bugs:

     * standard deviation: changed the result from missval to zero, if variance is zero
     * fldsum: change result from 0 to missval, if only missing values found
     * intyear: set the interpolation result always to missval, if missing values found
     * Added support for netCDF time bounds
     * sellonlatbox: parameter lon2 was not inclusiv
     * expr: added support for calculations of const/var
     * setday: writes sometimes wrong date information with GRIB result from afterburner
     * inputsrv: added level information
     * merge: added support to merge levels with datasets in netCDF format
Uwe Schulzweida's avatar
Uwe Schulzweida committed
564

565 566 567
Version 1.4.3 (22 February 2010):

   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
568 569
      o using CDI library version 1.4.3
        improved GRIB1 support and performance
570 571
      o changed GRIB1 default packing type of spherical harmonics to complex

Uwe Schulzweida's avatar
Uwe Schulzweida committed
572 573 574 575 576 577 578 579 580 581
Version 1.4.2 (8 February 2010):

   * Changed operators:
      o remapcon, remaplaf: speed up by fast store of links
      o replace: added support for time constant fields
      o module Genweights: use netCDF2 (64bit) for large remap weights files
      o module Zonstat, Merstat: added support for generic grids
      o module Ensstat: don't overwrite existing files
      o import_cmsaf: added more corrections for wrong projection parameter

Uwe Schulzweida's avatar
Uwe Schulzweida committed
582 583 584
Version 1.4.1 (15 December 2009):

   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
585 586
      o using CDI library version 1.4.1
        improved GRIB and netCDF support and performance
Uwe Schulzweida's avatar
Uwe Schulzweida committed
587 588 589 590 591 592 593 594 595
   * New operators:
      o splittabnum - Split parameter table numbers
      o sethalo - Set the left and right bounds of a field
   * Changed operators:
      o merge, mergetime: don't overwrite existing files
      o showtime: removed output of date, only print time string hh:mm:ss
   * Fixed bugs:
      o remap: bug fix for weights from gennn (set remap_extrapolate = TRUE)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
596
Version 1.4.0.1 (21 October 2009):
597 598

   * Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
599
      o seltime: bug fix for scanning of input parameter
600 601 602
      o IEG format: bug fix for identification of lonlat grids
      o GRIB format: bug fix for decoding of missing values (scalar version only)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
603 604 605 606 607 608 609 610 611 612 613 614 615 616
Version 1.4.0 (5 October 2009):

   * New features:
      o added support of time units 'seconds' to all operators
   * New operators:
      o Import binary data sets (via a GrADS data descriptor file) - import_binary
      o Set valid range - setvrange
   * Changed operators:
      o gridarea: added support for hexagonal GME grid and tripolar MPIOM grid
      o remapnn: added support for unstructured grids without bounds (full grid search)
      o Seasstat: added env. CDO_SEASON_START to set the start month of seasons
      o ieg format: added support for Gaussian grids
   * Fixed bugs:
      o shifttime: bug fix for negative time increments
Uwe Schulzweida's avatar
Uwe Schulzweida committed
617
      o import_cmsaf: read native float datatype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
618

Uwe Schulzweida's avatar
Uwe Schulzweida committed
619 620 621 622 623 624 625 626 627 628 629 630 631 632
Version 1.3.2 (15 June 2009):

   * New features:
      o Changed compiler to ANSI C99
      o Added option -Q to sort netCDF variable names
   * Changed operators:
      o splitsel: changed the number of output digits from 3 to 6
      o remapeta: correct humidity up to highest level *nctop* where condensation is allowed
      o remapcon: change max_subseg from 1000 to 100000
   * Fixed bugs:
      o settaxis: bug fix for time increment 'months'
      o remaplaf: fixed buffer overflow
      o remapdis, remapnn: set num_srch_bins to 1 if REMAP_EXTRAPOLATE=OFF

Uwe Schulzweida's avatar
Uwe Schulzweida committed
633
Version 1.3.1 (16 April 2009):
634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651

   * New features:
      o The default calendar is now set to "proleptic gregorian".
        To use a standard calendar set the environment variable CDI_CALENDAR=standard.
      o Added support for Lambert Conformal Conic projections
      o Added support for missval = NaN
   * Changed operators:
      o ml2pl: added support for Geopotential Height
      o Settime: added "seconds" support to operator "settunits", "settaxis" and "shifttime"
      o percentile: change default number of bins from 100 to 101
   * Fixed bugs:
      o import_cmsaf: bug fix for datasets with gain/offset and more than 1 timestep
      o remaplaf: bug fix for fields with missing values
      o remapnn: bug fix for distance equal zero
      o mermean: bug fix for weights from 'zonmean' (cdo mermean -zonmean)
      o chlevel: fixed bug that happens when the list of oldlev,newlev 
                 contains the same level more than once

652
Version 1.3.0 (15 January 2009):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
653 654 655 656 657 658 659

   * New features:
      o add support for Sinusoidal and Lambert Azimuthal Equal Area projections
   * New operators:
      o Second order conservative remapping - remapcon2
      o Nearest neighbor remapping - remapnn
      o Largest area fraction remapping - remaplaf
660
      o Reciprocal value - reci
Uwe Schulzweida's avatar
Uwe Schulzweida committed
661 662 663 664
   * Changed operators:
      o import_cmsaf: add support for monthly mean diurnal cycle
      o remap: set num_srch_bins to nlat/2 (speedup)
   * Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
665
      o setzaxis: changed datatype from float to double
Uwe Schulzweida's avatar
Uwe Schulzweida committed
666 667 668 669
      o sellonlatbox: bug fix for curvilinear grids
      o merge: bug fix for usage in CDO pipes
      o gridarea, gridweights: bug fix for gridboxes with delta lon >= 180 degree
      o intlevel: bug fix for datasets with missing values
670
      o yseasstd, yseasvar: fixed wrong array index
Uwe Schulzweida's avatar
Uwe Schulzweida committed
671

Uwe Schulzweida's avatar
Uwe Schulzweida committed
672
Version 1.2.1 (13 November 2008):
673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689

   * New features:
      o Option '-u' to determinate whether to overwrite existing files
   * New operators:
      o Import CM-SAF files - import_cmsaf
      o Mathematical function 'power' - pow
   * Changed operators:
      o sellonlatbox: add support for grid type 'CELL' and units 'radians'
      o remapdis: add support for grid type 'CELL' without bounds (full grid search)
      o Timstat: use time axis with bounds from input
      o copy, cat: concatenate time constant fields
   * Fixed bugs:
      o zonvar: activation was missing
      o ifthen:  bug fix for datasets with different missing values
      o runmean: bug fix for datasets with missing values

Version 1.2.0 (13 August 2008):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704

   * New features:
      o add support for netCDF4 classic with deflate (option -z zip)
   * New operators:
      o Linear level interpolation - intlevel
      o Invert levels - invertlev
      o Select levels by index - sellevidx
      o Import AMSR binary files - import_amsr
   * Changed operators:
      o remapeta: add missing value support
   * Fixed bugs:
      o Operator yseasmean, yhourmean and ydaymean: bug fix for datasets with missing values
      o Module Ninfo and Showinfo: bug fix for datasets with time constant parameter only
        Affected operators: ndate, nmon, nyear, showdate, showtime, showmon, showyear

Uwe Schulzweida's avatar
Uwe Schulzweida committed
705
Version 1.1.1 (8 April 2008):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
706

Uwe Schulzweida's avatar
Uwe Schulzweida committed
707
   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
708
      o Module Vertint: add support for GME data
Uwe Schulzweida's avatar
Uwe Schulzweida committed
709 710

   * New operators:
711
      o Regression - regres
712
      o Grid cell area/weights - gridarea, gridweights
Uwe Schulzweida's avatar
Uwe Schulzweida committed
713 714 715 716 717
      o Z-axis description - zaxisdes

   * Fixed bugs:
      o Module Exprf: using MT safe version of bison and flex
      o Module Vertint: bug fix for input with time constant fields
Uwe Schulzweida's avatar
Uwe Schulzweida committed
718
      o Module Arithc: recalculate number of missing values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
719 720
      o Operator splitsel: bug fix for multilevel/multivar datasets

Uwe Schulzweida's avatar
Uwe Schulzweida committed
721 722
Version 1.1.0 (25 January 2008):

Uwe Schulzweida's avatar
Uwe Schulzweida committed
723
   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
724 725
      o Support for Lambert conformal grids in GRIB format
      o Improved support for netCDF attributes
726 727 728 729

   * New operators:
      o Monthly arithmetic - monadd, monsub, monmul, mondiv

Uwe Schulzweida's avatar
Uwe Schulzweida committed
730 731 732 733 734 735
   * Fixed bugs:
      o Operator setlevel and chlevel: bug fix for usage in pipes
      o Operator cat: bug fix for large existing output files (>2GB) on 32-bit machines
      o Operator gradsdes: bug fix for monthly mean data with start day > 28
      o Operator expr: change exponent precedence from left to right

Uwe Schulzweida's avatar
Uwe Schulzweida committed
736
Version 1.0.9 (22 October 2007):
737 738 739 740

   * New operators:
      o Multi-year hourly statistical values
         - yhourmin, yhourmax, yhoursum, yhourmean, yhouravg, yhourstd, yhourvar
Uwe Schulzweida's avatar
Uwe Schulzweida committed
741 742 743
   * Changed operators:
      o ymonstat: write original order of timesteps
      o gradsdes: add GRIB level type to VARS
744 745 746 747
   * Fixed bugs:
      o Operator ifthen: bug fix for masks that varies not with time


Uwe Schulzweida's avatar
Uwe Schulzweida committed
748
Version 1.0.8 (27 June 2007):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
749 750

   * New operators:
751
      o Remap vertical hybrid level - remapeta
Uwe Schulzweida's avatar
Uwe Schulzweida committed
752
      o 9 point smoothing - smooth9
Uwe Schulzweida's avatar
Uwe Schulzweida committed
753
      o Mask region - maskregion
Uwe Schulzweida's avatar
Uwe Schulzweida committed
754 755 756
      o Split selected time steps - splitsel
      o Set range to constant - setrtoc, setrtoc2
      o Histogram - histcount, histsum, histmean, histfreq
Uwe Schulzweida's avatar
Uwe Schulzweida committed
757 758
      o Show GRIB level types - showltype
      o Select GRIB level types - selltype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
759
      o Set GRIB level type - setltype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
760 761 762
   * Changed operators:
      o Renamed chvar, selvar, delvar, showvar, setvar and splitvar
             to chname, selname, delname, showname, setname and splitname
763 764 765
      o Renamed selmin, selmax, selsum, selmean, selavg, selvar, selstd
             to timselmin, timselmax, timselsum, timselmean, timselavg, timselvar, timselstd
      o Renamed selpctl to timselpctl
Uwe Schulzweida's avatar
Uwe Schulzweida committed
766
      o Renamed nvar to npar and vardes to pardes
767 768 769
   * Fixed bugs:
      o Module Ymonstat gave wrong results with missing values
        Affected operators: ymonmean, ymonstd, ymonvar
Uwe Schulzweida's avatar
Uwe Schulzweida committed
770
      o Library ieglib has had a memory leak for IEG output
Uwe Schulzweida's avatar
Uwe Schulzweida committed
771

Uwe Schulzweida's avatar
Uwe Schulzweida committed
772
Version 1.0.7 (8 March 2007):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
773 774

   * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
775 776
      o Divergence and vorticity to U and V wind (linear) - dv2uvl
      o U and V wind to divergence and vorticity (linear) - uv2dvl
Uwe Schulzweida's avatar
Uwe Schulzweida committed
777
      o Select single month - selsmon
Uwe Schulzweida's avatar
Uwe Schulzweida committed
778 779 780 781 782 783
   * Changed operators:
      o tchill is renamed to wct
      o eca_strwind is split into eca_strwin, eca_strbre, eca_strgal and eca_hurr
   * Fixed bugs:
      o fldmax has had wrong results if the field has
        missing values and all other values are less than zero.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
784

Uwe Schulzweida's avatar
Uwe Schulzweida committed
785 786 787 788 789 790 791 792
Version 1.0.6 (12 December 2006):

   * New operators:
      o Variance for all statistic modules
         - vertvar, timvar, yearvar, monvar, dayvar, hourvar,
           runvar, seasvar, selvar, ydayvar, ydrunvar, ymonvar, yseasvar

Developer version 1.0.5 (30 November 2006):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
793 794

  * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
795 796 797 798 799
      o Show file format - showformat 
      o Windchill temperature - tchill
      o Humidity index - hi
      o ECA Indices of Daily Temperature and Precipitation Extremes
        - eca_* (37 different indices!)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
800

Uwe Schulzweida's avatar
Uwe Schulzweida committed
801
Developer version 1.0.4 (7 November 2006):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
802 803

  * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
804 805 806 807 808 809 810 811
      o Multi-year daily running statistical values
         - ydrunmin, ydrunmax, ydrunsum, ydrunmean, ydrunavg, ydrunstd
      o Percentile values for different time ranges
         - timpctl, hourpctl, daypctl, monpctl, yearpctl, selpctl, runpctl, seaspctl
      o Multi-year percentile values
         - ydaypctl, ymonpctl, yseaspctl, ydrunpctl
      o Ensemble and field percentiles
         - enspctl, fldpctl, zonpctl, merpctl
Uwe Schulzweida's avatar
Uwe Schulzweida committed
812

Uwe Schulzweida's avatar
Uwe Schulzweida committed
813
Developer version 1.0.3 (3 November 2006):