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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
4
5
6
7
8
9
10
11
12
13
14
15
16
Version 1.4.1 (15 December 2009):

   * New features:
      o using CDI library version 1.4.1 (improved GRIB and netCDF support)
   * 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
17
Version 1.4.0.1 (21 October 2009):
18
19

   * Fixed bugs:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
20
      o seltime: bug fix for scanning of input parameter
21
22
23
      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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
38
      o import_cmsaf: read native float datatype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
39

Uwe Schulzweida's avatar
Uwe Schulzweida committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
54
Version 1.3.1 (16 April 2009):
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

   * 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

73
Version 1.3.0 (15 January 2009):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
74
75
76
77
78
79
80

   * 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
81
      o Reciprocal value - reci
Uwe Schulzweida's avatar
Uwe Schulzweida committed
82
83
84
85
   * 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
86
      o setzaxis: changed datatype from float to double
Uwe Schulzweida's avatar
Uwe Schulzweida committed
87
88
89
90
      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
91
      o yseasstd, yseasvar: fixed wrong array index
Uwe Schulzweida's avatar
Uwe Schulzweida committed
92

Uwe Schulzweida's avatar
Uwe Schulzweida committed
93
Version 1.2.1 (13 November 2008):
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

   * 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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125

   * 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
126
Version 1.1.1 (8 April 2008):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
127

Uwe Schulzweida's avatar
Uwe Schulzweida committed
128
   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
129
      o Module Vertint: add support for GME data
Uwe Schulzweida's avatar
Uwe Schulzweida committed
130
131

   * New operators:
132
      o Regression - regres
133
      o Grid cell area/weights - gridarea, gridweights
Uwe Schulzweida's avatar
Uwe Schulzweida committed
134
135
136
137
138
      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
139
      o Module Arithc: recalculate number of missing values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
140
141
      o Operator splitsel: bug fix for multilevel/multivar datasets

Uwe Schulzweida's avatar
Uwe Schulzweida committed
142
143
Version 1.1.0 (25 January 2008):

Uwe Schulzweida's avatar
Uwe Schulzweida committed
144
   * New features:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
145
146
      o Support for Lambert conformal grids in GRIB format
      o Improved support for netCDF attributes
147
148
149
150

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
151
152
153
154
155
156
   * 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
157
Version 1.0.9 (22 October 2007):
158
159
160
161

   * New operators:
      o Multi-year hourly statistical values
         - yhourmin, yhourmax, yhoursum, yhourmean, yhouravg, yhourstd, yhourvar
Uwe Schulzweida's avatar
Uwe Schulzweida committed
162
163
164
   * Changed operators:
      o ymonstat: write original order of timesteps
      o gradsdes: add GRIB level type to VARS
165
166
167
168
   * Fixed bugs:
      o Operator ifthen: bug fix for masks that varies not with time


Uwe Schulzweida's avatar
Uwe Schulzweida committed
169
Version 1.0.8 (27 June 2007):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
170
171

   * New operators:
172
      o Remap vertical hybrid level - remapeta
Uwe Schulzweida's avatar
Uwe Schulzweida committed
173
      o 9 point smoothing - smooth9
Uwe Schulzweida's avatar
Uwe Schulzweida committed
174
      o Mask region - maskregion
Uwe Schulzweida's avatar
Uwe Schulzweida committed
175
176
177
      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
178
179
      o Show GRIB level types - showltype
      o Select GRIB level types - selltype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
180
      o Set GRIB level type - setltype
Uwe Schulzweida's avatar
Uwe Schulzweida committed
181
182
183
   * Changed operators:
      o Renamed chvar, selvar, delvar, showvar, setvar and splitvar
             to chname, selname, delname, showname, setname and splitname
184
185
186
      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
187
      o Renamed nvar to npar and vardes to pardes
188
189
190
   * Fixed bugs:
      o Module Ymonstat gave wrong results with missing values
        Affected operators: ymonmean, ymonstd, ymonvar
Uwe Schulzweida's avatar
Uwe Schulzweida committed
191
      o Library ieglib has had a memory leak for IEG output
Uwe Schulzweida's avatar
Uwe Schulzweida committed
192

Uwe Schulzweida's avatar
Uwe Schulzweida committed
193
Version 1.0.7 (8 March 2007):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
194
195

   * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
196
197
      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
198
      o Select single month - selsmon
Uwe Schulzweida's avatar
Uwe Schulzweida committed
199
200
201
202
203
204
   * 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
205

Uwe Schulzweida's avatar
Uwe Schulzweida committed
206
207
208
209
210
211
212
213
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
214
215

  * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
216
217
218
219
220
      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
221

Uwe Schulzweida's avatar
Uwe Schulzweida committed
222
Developer version 1.0.4 (7 November 2006):
Uwe Schulzweida's avatar
Uwe Schulzweida committed
223
224

  * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
225
226
227
228
229
230
231
232
      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
233

Uwe Schulzweida's avatar
Uwe Schulzweida committed
234
Developer version 1.0.3 (3 November 2006):
235
236

  * New operators:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
237
238
      o Time interpolation - intntime 
      o Backward transformation of velocity components U and V from MPIOM - mrotuvb
239

240
241
242
243
244
245
246
Version 1.0.2 (18 September 2006):

  * 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:
Uwe Schulzweida's avatar
Uwe Schulzweida committed
247
248
249
      o ydaysum - Multi-year daily sum
      o ymonsum - Multi-year monthly sum
      o yseassum - Multi-year seasonally sum
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
      o int - Convert to integer value
      o nint - Convert to nearest integer value

Version 1.0.1 (1 August 2006):

  * New CDO option '-b' to set the number of bits for the output precision
  * New operators:
      o selstdname - Select standard names
      o showstdname - Show standard names
      o setclonlatbox - Set a longitude/latitude box to constant [Etienne Tourigny]
      o setcindexbox - Set an index box to constant

Version 1.0.0 (15 June 2006):

  * New operators:
      o dv2ps - Divergence and vorticity to velocity potential and stream function

Version 0.9.13 (4 May 2006):

  * New operators:
      o mergetime - Merge datasets sorted by date and time
      o input, inputext, inputsrv - ASCII input
      o abs - Absolute value
      o atan2 - Arc tangent of two fields

Version 0.9.12 (6 March 2006):

  * New operators:
      o uv2dv, dv2uv - Wind transformation

Version 0.9.11 (1 Februar 2006):

  * Support of GME grids
  * New operators:
      o selmin, selmax, selsum, selmean, selavg, selstd - Time range statistic
      o sp2gpl, gp2spl - Spectral transformation of TL-Model data (e.g. ERA40)
      o replace - Replace variables

Version 0.9.10 (19 December 2005):

  * Support of REMO IEG format
  * New operators:
      o ifthenelse - IF ifile1 THEN ifile2 ELSE ifile3

Version 0.9.9 (19 October 2005):

  * New operators:
      o ensmin, ensmax, enssum, ensmean, ensavg, ensstd, ensvar - Ensemble statistic
      o gradsdes2 - Creates a GrADS data descriptor file with a portable GrADS map
      o enlarge - Enlarge all fields to a user given grid
      o gencon - Generate conservative interpolation weights
      o remap - Remapping with the interpolation weights from a netCDF file 

Version 0.9.8 (19 July 2005):

  * New operators:
      o setlevel - Set level
      o chlevel - Change level 
      o chlevelc - Change level of one code
      o chlevelv - Change level of one variable

Version 0.9.7 (26 May 2005):

  * New operators:
      o setcalendar - Set calendar
      o masklonlatbox - Mask lon/lat box
      o maskindexbox - Mask index box
      o muldpm - Multiply with days per month
      o divdpm - Divide with days per month
 

Version 0.9.6 (4 April 2005):

  * Support of rotated regular grids.
  * New operator:
      o detrend - Linear detrending of time series. 

Version 0.9.4 (3 Jan 2005):
 
  * Support of PINGO grid description files. 
  * New operator: 
      o gradsdes - Creates a GrADS data descriptor file.
                   Supported file formats are GRIB, SERVICE and EXTRA.