ChangeLog 94.2 KB
Newer Older
1
2
3
4
2017-10-08  Uwe Schulzweida

	* changed type of nmiss to size_t

Uwe Schulzweida's avatar
Uwe Schulzweida committed
5
2017-10-05  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
6
7
8
9

	* Using CDI library version 1.9.1
	* Version 1.9.1 release

Uwe Schulzweida's avatar
Uwe Schulzweida committed
10
11
12
2017-10-04  Uwe Schulzweida

	* Added operator setmiss
Uwe Schulzweida's avatar
Uwe Schulzweida committed
13
	* CMOR: Fix building error [Bug #7936]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
14

Uwe Schulzweida's avatar
Uwe Schulzweida committed
15
16
17
18
2017-09-30  Uwe Schulzweida

	* sinfo: Added time type

Uwe Schulzweida's avatar
Uwe Schulzweida committed
19
20
2017-09-28  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
21
	* Changed NFFT from 64 to 8
Uwe Schulzweida's avatar
Uwe Schulzweida committed
22

23
24
25
26
2017-09-22  Uwe Schulzweida

	* fc2gp: optimize memory handling for openmp version

27
28
2017-09-22  Uwe Schulzweida

29
	* setgrid: added key word datatype (float/double)
30
	* setzaxis: added key word datatype (float/double)
31
32
	* setzaxis: check attributes for reserved key names

33
34
35
36
2017-09-20  Uwe Schulzweida

	* Added support for NC_FORMAT_CDF5

37
38
39
40
2017-09-19  Uwe Schulzweida

	* expr: AND fall through OR (bug fix)

41
42
43
44
2017-09-16  Uwe Schulzweida

	* remap: added support for grid_mapping attribute proj4_params (bug fix)

45
46
47
48
2017-09-11  Uwe Schulzweida

	* ap2pl: added support for input data on half levels

49
50
51
52
53
2017-09-09  Uwe Schulzweida

	* selindexbox: breaks uvRelativeToGrid flag [Bug #7901]
	* grid_copy_attributes: copy flag uvRelativeToGrid

Uwe Schulzweida's avatar
Uwe Schulzweida committed
54
55
56
57
2017-09-01  Uwe Schulzweida

	* Implementation of option --reduce_dim for z axis

58
59
60
2017-08-31  Uwe Schulzweida

	* Implementation of option --reduce_dim for time axis
61
	* Implementation of option --reduce_dim for x/y axis
62

Uwe Schulzweida's avatar
Uwe Schulzweida committed
63
64
65
2017-08-30  Uwe Schulzweida

	* tee: added docu
Uwe Schulzweida's avatar
Uwe Schulzweida committed
66
	* eof: check missing values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
67

Uwe Schulzweida's avatar
Uwe Schulzweida committed
68
69
70
2017-08-14  Uwe Schulzweida

	* eof, eof3d: set default of env. CDO_WEIGHT_MODE to off
71
	* eof3d, eofcoeff3d: preserve variable name on output files [report: Frank Kauker]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
72

73
74
2017-08-12  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
75
	* eof3d: weight was allocated for only one level (bug fix) [report: Frank Kauker]
76

77
2017-07-27  Uwe Schulzweida
78

79
	* Using CDI library version 1.9.0
80
81
	* Version 1.9.0 release

82
83
84
85
86
87
88
89
2017-07-25  Uwe Schulzweida

	* uvDestag: HIRLAM extensions (patch from Michal Koutek)

2017-07-24  Uwe Schulzweida

	* remap: deactivate links_per_value() [Bug #7821]

90
91
92
93
2017-07-22  Uwe Schulzweida

	* grid_search_reg2d_nn: bug fix for nx/ny = 1

94
95
96
97
2017-07-14  Uwe Schulzweida

	* settaxis: made time argument optional

98
99
100
101
2017-07-13  Uwe Schulzweida

	* percentile: fix wrong result with method numpy (linear interpolation) and nist [Bug #7798]

102
103
2017-07-01  Uwe Schulzweida

104
	* setcodetab: added support for GRIB level type
105

106
107
108
109
2017-06-28  Uwe Schulzweida

	* expr: improve ternary operator, no brackets needed anymore.

110
111
2017-06-27  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
112
	* expr: added support for clev in ternary operator (bug fix).
113
114
	* setpartabp: param key values without leading zeros (bug fix).

115
116
117
118
2017-06-08  Uwe Schulzweida

	* mergetime: wrong time information if first input file does not contain the first time step (bug introduce in 1.8.1) [Bug #7760]

119
120
2017-06-04  Uwe Schulzweida

121
	* selgridcell: read indices from mask
122

Uwe Schulzweida's avatar
Uwe Schulzweida committed
123
124
2017-06-02  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
125
	* New operator ensrange: Ensemble range (ensmax-ensmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
126
	* New operator vertrange: Vertical range (vertmax-vertmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
127
128
	* New operator merrange: Meridional range (mermax-mermin)
	* New operator gridboxrange: Gridbox range (gribboxmax-gridboxmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
129

Uwe Schulzweida's avatar
Uwe Schulzweida committed
130
131
2017-06-01  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
132
	* New operator yhourrange: Multi-year hourly range (yhourmax-yhourmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
133
	* New operator ydayrange: Multi-year daily range (ydaymax-ydaymin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
134
	* New operator ymonrange: Multi-year monthly range (ymonmax-ymonmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
135
	* New operator yseasrange: Multi-year seasonal range (yseasmax-yseasmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
136

137
138
139
2017-05-30  Uwe Schulzweida

	* New operator seasrange: seasonal range (seasmax-seasmin)
140
	* New operator timselrange: time selection range (timmax-timmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
141
	* New operator runrange: running range (runmax-runmin)
142

143
144
2017-05-26  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
145
	* eca_gsl: set default to northern hemisphere
146

147
148
149
150
2017-05-23  Uwe Schulzweida

	* expr: addeed support for variables starting with digits

Uwe Schulzweida's avatar
Uwe Schulzweida committed
151
152
153
154
2017-05-22  Uwe Schulzweida

	* settbounds: added support for hourly frequencies

155
156
157
158
159
160
2017-05-17  Uwe Schulzweida

	* gridToCurvilinear: Check that nvertex of regular lonlat grid is 2 [Bug #7744]

2017-05-16  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
161
	* Renamed all .c files to .cc, code needs to be compiled with an ISO C++11 compiler!!!
162
163

2017-05-16  Uwe Schulzweida
164
165
166
167

	* Using CDI library version 1.8.2
	* Version 1.8.2 release

168
169
170
171
2017-05-10  Uwe Schulzweida

	* grid_check_lat_borders_rad: remove RAD2DEG (bug fix for remapycon with non global reg2d source grids)

172
173
174
175
2017-04-25  Uwe Schulzweida

	* setcalendar, settaxis memory error (bug introduce in 1.8.1) [Bug #7691]

176
177
2017-04-21  Uwe Schulzweida

178
179
	* setpartab: variable name does not change [Bug #7681]
	* cmorlite: skipped empty key values [Bug #7681]
180

181
182
183
184
2017-04-14  Uwe Schulzweida

	* removed fpe handling (speedup of 50% for ensmean ...)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
185
2017-04-13  Uwe Schulzweida
186
187
188
189

	* Using CDI library version 1.8.1
	* Version 1.8.1 release

190
191
192
193
2017-04-10  Uwe Schulzweida

	* Use Proj4 to convert GRIB LCC grids to geographic coordinates

194
195
196
197
2017-04-09  Uwe Schulzweida

	* Refactor GRID_LCC to GRID_PROJECTION

198
199
200
201
2017-04-07  Uwe Schulzweida

	* setpartab: added support for values in single quotes [Bug #7662]

202
203
204
205
2017-04-03  Uwe Schulzweida

	* Arith: set varID2 to varID (bug fix for variables with different grid size)

206
207
208
209
2017-03-29  Uwe Schulzweida

	* collgrid: combination of nx and names does not work (bug fix)

210
211
212
213
2017-03-24  Uwe Schulzweida

	* remap_grids_init: bug fix for CDI_PROJ_LCC

214
215
2017-03-21  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
216
	* remapdis: potentialy wrong results on non global grids [Bug #7626]  (bug was introduced in last revision)
217

218
219
220
221
2017-03-13  Uwe Schulzweida

	* selindexbox: added support for LCC grid

222
223
2017-03-09  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
224
	* New operator delgridcell - Delete grid cells by indexes
225

226
227
228
229
230
231
2017-03-06  Uwe Schulzweida

	* New operator selmulti:  Select multiple fields (patch from Michal Koutek, KMNI)
	* New operator delmulti:  Delete multiple fields (patch from Michal Koutek, KMNI)
	* New operator changemulti:  Change identication of multiple fields (patch from Michal Koutek, KMNI)

232
233
234
235
236
2017-03-03  Uwe Schulzweida

	* New operator rotuvNorth: Rotate grid-relative wind(u,v) to North_pole-relative (patch from Michal Koutek, KMNI)
	* New operator projuvLatLon: Cylindrical Equidistant projection (patch from Michal Koutek, KMNI)

237
238
2017-02-28  Uwe Schulzweida

239
	* New operator uvDestag: Destaggering of wind components (patch from Michal Koutek, KMNI)
240

241
242
243
244
2017-02-27  Uwe Schulzweida

	* Added support for grid flag uvRelativeToGrid

245
246
247
248
2017-02-24  Uwe Schulzweida

	* New operator usegridnumber (patch from Michal Koutek, KMNI)

249
250
251
252
2017-02-23  Uwe Schulzweida

	* New operator showgrid: show grids (patch from Michal Koutek, KMNI)

253
254
2017-02-22  Uwe Schulzweida

255
	* option -k auto: set chunk_size_max to 65536.
256

Uwe Schulzweida's avatar
Uwe Schulzweida committed
257
258
259
260
2017-02-21  Uwe Schulzweida

	* New operator xinfon:

261
262
2017-02-20  Uwe Schulzweida

263
	* New operator samplegrid: resample grid (patch from Michal Koutek, KMNI)
264
	* New operator subgrid: selindexbox for LCC grids (patch from Michal Koutek, KMNI)
265
266
	* setgridtype,curvilinear: bug fix for source gridtype GRID_LCC

267
268
269
270
2017-02-16  Uwe Schulzweida

	* invertlat: added support for gridtype projection

Uwe Schulzweida's avatar
Uwe Schulzweida committed
271
2017-02-14  Uwe Schulzweida
272

Uwe Schulzweida's avatar
Uwe Schulzweida committed
273
	* Using CDI library version 1.8.0
Uwe Schulzweida's avatar
Uwe Schulzweida committed
274
275
	* Version 1.8.0 release

276
277
278
279
2017-02-07  Uwe Schulzweida

	* New operator setattribute: set attributes

Uwe Schulzweida's avatar
Uwe Schulzweida committed
280
281
282
283
284
2017-02-03  Uwe Schulzweida

	* using CDI library version 1.8.0rc7
	* Version 1.8.0rc7 release

285
286
287
288
2017-02-03  Uwe Schulzweida

	* Reverse: adjust date/time by -1 second (introduced in last revision)

289
290
291
292
2017-01-28  Uwe Schulzweida

	* Info: check floating-point exceptions

293
294
2017-01-25  Uwe Schulzweida

295
296
	* New operator timrange: time range (timmax-timmin)
	* New operator fldrange: field range (fldmax-fldmin)
297
298
	* remap:  optimzation for constant links per value

299
300
301
302
2017-01-24  Uwe Schulzweida

	* write_remap_scrip: write NeCDF4 for data larger than 8GB

303
2017-01-19  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
304

305
306
307
	* using CDI library version 1.8.0rc6
	* Version 1.8.0rc6 release

308
309
310
311
2017-01-17  Uwe Schulzweida

	* check hdf5 grid files for NetCDF4 attributes [Bug #7480]

312
313
314
315
2017-01-11  Uwe Schulzweida

	* env CDO_GRIDSEARCH_RADIUS: added support for units deg, rad, km, m [request: Stefan Hagemann]

316
317
318
319
2017-01-03  Uwe Schulzweida

	* eofcoeff: changed docu to "non weighted" (bug fix) [report: Torben Kunz]

320
2017-01-02  Reiner Schnur
321
322
323

	* griddx/griddy: changed yv to xv in call to grid_to_radian() (bug fix)

324
325
326
327
328
2016-11-24  Uwe Schulzweida

	* using CDI library version 1.8.0rc5
	* Version 1.8.0rc5 release

329
330
2016-11-14  Uwe Schulzweida

331
	* Cond: bug fix for ntsteps1 == 1 && ntsteps2 != 1
332

333
334
335
336
2016-11-10  Uwe Schulzweida

	* New operator timcumsum: Cumulative sum over time.

Uwe Schulzweida's avatar
Uwe Schulzweida committed
337
338
339
340
341
2016-11-04  Uwe Schulzweida

	* using CDI library version 1.8.0rc4
	* Version 1.8.0rc4 release

342
343
344
345
2016-10-31  Uwe Schulzweida

	* Setpartab: added support for user defined attributes

346
347
348
349
2016-10-20  Uwe Schulzweida

	* New operator cmorlite: apply variable_entry of cmor tables

350
351
352
353
2016-10-19  Uwe Schulzweida

	* conv_cmor_table: added support for CMOR CMIP6 tables

354
355
356
357
358
359
360
361
362
2016-10-05  Uwe Schulzweida

	* ml2pl: interpolation failed for data on hybrid half levels [Bug #7225]

2016-10-04  Uwe Schulzweida

	* using CDI library version 1.8.0rc3
	* Version 1.8.0rc3 release

363
364
365
366
2016-09-24  Uwe Schulzweida

	* remapnn: optimize sort in kdtree (speedup ~20%)

367
368
369
370
2016-09-19  Uwe Schulzweida

	* New operator shiftx/shifty - Shift fields on rectangular grid in x/y direction

Uwe Schulzweida's avatar
Uwe Schulzweida committed
371
372
373
374
2016-08-29  Uwe Schulzweida

	* CDO option -v includes -W

Uwe Schulzweida's avatar
Uwe Schulzweida committed
375
376
377
378
379
2016-08-18  Uwe Schulzweida

	* using CDI library version 1.8.0rc2
	* Version 1.8.0rc2 released

380
381
382
383
2016-08-16  Uwe Schulzweida

	* setzaxis: added support for internal zaxis name height_<value>_<units>

Uwe Schulzweida's avatar
Uwe Schulzweida committed
384
385
2016-08-11  Uwe Schulzweida

386
	* Changed handling of rotated lon/lat grids
Uwe Schulzweida's avatar
Uwe Schulzweida committed
387

388
389
390
391
2016-08-10  Uwe Schulzweida

	* Changed default of option -f nc to netCDF2

Uwe Schulzweida's avatar
Uwe Schulzweida committed
392
393
2016-07-29  Uwe Schulzweida

394
	* New operator selindex - Select grid cells by indices
Uwe Schulzweida's avatar
Uwe Schulzweida committed
395

Uwe Schulzweida's avatar
Uwe Schulzweida committed
396
397
398
399
2016-07-18  Uwe Schulzweida

	* setgrid: added parameter regularnn

400
401
402
403
2016-07-15  Uwe Schulzweida

	* masklonlatbox: added support for unstructured grids

404
405
406
407
2016-07-02  Uwe Schulzweida

	* pstreamOpenAppend: added call to set_comp() (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
408
2016-06-28  Uwe Schulzweida
409
410
411
412

	* using CDI library version 1.7.2
	* Version 1.7.2 released

413
414
2016-06-28  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
415
	* replace option -Q by --sort
416
417
	* delete, delcode, delname: wrong variable check (bug fix)

418
419
420
421
422
2016-06-27  Uwe Schulzweida

	* round doesn't work as expected, replaced by lround()
	* nint, expr(nint()): replace round by lround() (bug fix)

423
424
425
2016-06-21  Uwe Schulzweida

	* Renamed operator setpartab to setcodetab
426
	* Renamed operator pardes to codetab
427

428
429
2016-06-13  Uwe Schulzweida

430
	* mul: wrong result for missval*0 (bug fix)
431
432
	* expr: nmiss lost for time constant fields (bug fix)

433
434
2016-06-07  Uwe Schulzweida

435
	* select: file structure may change with time constant variables (bug fix)
436
437
	* select: wrong result with time constant 3D variables (bug fix)

438
439
440
441
2016-06-02  Uwe Schulzweida

	* input: added optional zaxis parameter

442
443
444
445
2016-05-27   Asela Rajapakse

	* New operator verifygrid - Verify grids

446
447
2016-05-25  Uwe Schulzweida

448
	* CDO_CommandLine: changed from fixed size of 1024 to dynamic size
449
450
	* uv2dv: ignore GRIB2 parameter id

451
452
453
454
2016-05-20  Uwe Schulzweida

	* Select: check level only if no vars selected

455
456
457
458
2016-04-28  Uwe Schulzweida

	* readline: added support for DOS text files (\r\n)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
459
460
461
462
2016-04-26  Uwe Schulzweida

	* New operator: smooth - Smooth grid points

463
464
465
2016-04-25  Uwe Schulzweida

	* New operator: ap2hl - Air pressure to height level interpolation
466
	* Added option --cmor to write CMOR conform NetCDF output
467
	* setpartabn - added support for character # and ! deactivate line in table file
468

469
470
2016-04-19  Uwe Schulzweida

471
	* Adjust date/time by -1 second if the verification time is equal to upper time bound
472

473
474
475
476
477
2016-04-13  Uwe Schulzweida

	* gridsearch_qnearest: removed range check (bug fix)
	* grid_search_nbr: set range0 to SQR(search_radius) (bug fix)

478
479
480
481
2016-04-11  Uwe Schulzweida

	* Magplot: set NAN missvals to -9e33 [Bug: #6677]

482
483
484
485
2016-04-08  Uwe Schulzweida

	* afterburner: seg. fault with data on half level (bug fix) [report: Monika Esch]

486
2016-04-04  Ralf Mueller
487

488
489
        * New operators: ngrids, ngridpoints - Show number of grids/gridpoints per variable

490
491
492
493
2016-04-02  Uwe Schulzweida

	* Fix typo in eca_sdii code [Bug #6655]

494
495
496
497
2016-03-27  Uwe Schulzweida

 	* clipping/geometry.h::get_angle: replace round() by lround()

498
2016-03-25  Uwe Schulzweida/Ralf Mueller
499
500

	* OpenMP installation error [Bug #6523]
501
	* New operator: reducegrid - Select gridpoints wrt. given mask
502

503
504
2016-03-18  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
505
	* New operator: settbounds - Set time bounds settbounds - Set time bounds
506

507
508
2016-03-17  Uwe Schulzweida

509
	* expr: renamed function log() to ln()
510
511
	* eca_cdd, eca_cwd: Added support to choose the amount of days

512
513
514
515
2016-03-05  Uwe Schulzweida

	* merge, mergetime: option -s doesn't work correctly (bug fix)

516
2016-02-25  Uwe Schulzweida
517
518
519

	* using CDI library version 1.7.1
	* Version 1.7.1 released
520

521
2016-02-26  Uwe Schulzweida
522
523

	* cat: skip time constant fields for nfile>1 (bug fix) [report: Ralf Mller]
524
	* copy: skip time constant fields for nfile>1 (bug fix)
525
	* mergetime: skip time constant fields for nfile>1 (bug fix)
526
	* select: skip time constant fields for nfile>1 (bug fix)
527
	* select: search key timestep doesn't work with nfiles>1 (bug fix)
528

529
530
531
532
2016-02-22  Uwe Schulzweida

	* settaxis: set default increment to 1hour

533
534
535
536
2016-02-08  Uwe Schulzweida

	* expr: added support for function clon(), clat() and clev()

Uwe Schulzweida's avatar
Uwe Schulzweida committed
537
538
539
540
541
2016-02-04  Uwe Schulzweida

	* selmon: renamed to selmonth
	* selseas: renamed to selseason

542
543
2016-02-03  Uwe Schulzweida

544
	* select: added search key season to select seasons
545
	* selseas: added support for season ANN
546

547
548
549
550
2016-01-13  Uwe Schulzweida

	* Expr: added support for temporary variables (starting with underscore)

551
552
553
554
2016-01-11  Uwe Schulzweida

	* grfill: removed unused plot parameter: resolution

555
556
557
558
2016-01-08  Uwe Schulzweida

	* ydaypctl: check of verification date failed (bug fix)

559
560
561
562
2016-01-07  Uwe Schulzweida

	* setpartab: added support to combine setpartab operators (bug fix) [report: Karl-Hermann Wieners]

563
564
2016-01-06  Uwe Schulzweida

565
	* genbil: generate weight file also for num_links=0
566

567
568
569
570
2016-01-05  Uwe Schulzweida

	* Select: added search key steptype

571
572
2016-01-04  Uwe Schulzweida

573
	* select/delete: added full support for time constant fields (bug fix) [report: Ralf Mller]
574
575
	* delete: don't abort if variables are available (bug fix) [report: Renate Brokopf]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
576
577
578
579
2015-12-28  Uwe Schulzweida

	* Exprf: init nmiss (bug fix)

580
581
582
583
2015-12-15  Uwe Schulzweida

	* after: added optional parameter to read VCT from file

584
585
586
587
2015-12-14  Uwe Schulzweida

	* grfill: changed contour_shade_technique from cell_shading to grid_shading

588
589
2015-12-10  Uwe Schulzweida

590
591
	* Select: added search key gridnum and gridname
	* Select: added search key zaxisnum and zaxisname
592

593
594
595
596
2015-11-26  Uwe Schulzweida

	* Timstat: added frequency attribute for day, mon and year

597
598
599
600
2015-11-25  Uwe Schulzweida

	* selname: select also ps for variables on hybrid sigma pressure levels

601
602
603
604
2015-11-18  Modali Kameswarrao

	* Magplot: added support for projections and regions

605
606
607
608
2015-11-16  Uwe Schulzweida

	* seldate: stop reading if data date is greater than end date

609
610
611
612
2015-11-16  Uwe Schulzweida

	* timcor: set data range -1 to 1

613
614
615
616
617
2015-10-28  Uwe Schulzweida

	* using CDI library version 1.7.0
	* Version 1.7.0 released

618
619
620
621
2015-10-23  Uwe Schulzweida

	* New operator: setmisstodis - Set missing value to the distance-weighted average of the nearest neighbors

622
623
624
625
2015-10-17  Uwe Schulzweida

	* diff: set checkrel=TRUE

Uwe Schulzweida's avatar
Uwe Schulzweida committed
626
627
628
629
2015-10-11  Uwe Schulzweida

	* removed obsolate  option -p

630
631
632
633
2015-10-08  Uwe Schulzweida

	* rotuvb: fix parameter parse error for var names starting with a digit

634
635
636
637
2015-09-30  Uwe Schulzweida

	* usvs_to_uv: if ( rla < 0.0 ) rla += 360.0  (bug fix) [report: Laura Niederdrenk]

638
639
640
641
2015-09-25  Uwe Schulzweida

        * added operator sortparam to sort all variables by there parameter number

642
643
644
645
2015-09-15  Uwe Schulzweida

        * merge: search for first time variing stream

646
647
648
649
2015-09-06  Uwe Schulzweida

	* Select: set default time of enddate to 23:59:59

650
651
652
653
2015-08-22  Uwe Schulzweida

	* src/Makefile.am: removed -lstd++ (bug fix)

654
655
656
657
2015-08-19  Uwe Schulzweida

	* expr: added support for calculations with var1[n] and var2[1]

658
659
660
661
2015-08-18  Uwe Schulzweida

        * ap2pl: use upper level of air_pressure if surface pressure not found

662
663
664
665
2015-08-14  Uwe Schulzweida

	* select: select also ps for variables on hybrid sigma pressure levels

666
667
668
669
2015-08-12  Uwe Schulzweida

	* selmon: does not work with negative years (bug fix) [report: Tim Brcher]

670
671
2015-08-08  Uwe Schulzweida

672
        * replaced farcmul(array, 1./nsets) by farcdiv(array, (double)nsets) to get exactly the same result with and without missvals
673

Uwe Schulzweida's avatar
Uwe Schulzweida committed
674
675
676
677
2015-08-05  Uwe Schulzweida

	* ap2pl: changed to generalized height

678
679
2015-07-27  Uwe Schulzweida

680
	* removed configure option --with-jasper
681
682
	* remapnn/dis: replaced scrip search by kdtree

683
684
685
686
2015-07-23  Uwe Schulzweida

	* changed option --history to --no_history

687
688
689
690
2015-07-21  Uwe Schulzweida

	* tinfo: optimize calculation of monthly and yearly increment

691
2015-07-16  Uwe Schulzweida
692

693
	* collgrid: added support for curvilinear grids
694

695
696
697
698
2015-06-27  Uwe Schulzweida

	* New operator: setmisstonn - Set missing value to nearest neightbour

699
700
701
702
2015-06-26  Uwe Schulzweida

	* remapdis: fixed seg fault on blizzard with large target grid (possibly compiler bug)

703
704
705
706
2015-06-21  Uwe Schulzweida

	* topo, temp, mask: added optional parameter for target grid

Uwe Schulzweida's avatar
Uwe Schulzweida committed
707
708
709
710
2015-06-19  Uwe Schulzweida

        * for: added docu

711
712
2015-06-18  Uwe Schulzweida

713
	* Ydrunstat: don't set the year to the minimum of years found on output timestep
714
715
	* Ydaystat: set the year to the minimum of years found on output timestep

716
717
718
719
2015-06-17  Uwe Schulzweida

	* bug fix if table filename is a directory [Bug #5891]

720
2015-06-12  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
721
722
723

	* diff: disable checkrel

724
725
726
727
2015-06-10  Karl-Hermann Wieners

	* expr: operators return 0 for arithmetics on constants [Bug #5875]

728
729
2015-06-03  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
730
	* removed flag CMP_CODE
731
	* replace: compare only parameter name; removed check of parameter number
732
733
	* setpartabn: replace vlistDefVarCode() by vlistDefVarParam()

734
735
736
737
2015-06-01  Uwe Schulzweida

	* vertvar, vertstd: changed to weighted var/std if layer bounds are available

738
739
740
741
2015-05-29  Uwe Schulzweida

	* yseaspctl: check of verification date failed [Bug #5810]

742
743
744
745
2015-05-28  Uwe Schulzweida

	* Remap: fixed memory leak for r=max_remaps-1

746
747
2015-05-26  Uwe Schulzweida

748
	* New operator: vertstd1  - Vertical standard deviation [Divisor is (n-1)]
749
	* New operator: vertvar1  - Vertical variance [Divisor is (n-1)]
750
751
	* New operator: gridboxstd1 - Gridbox standard deviation [Divisor is (n-1)]
	* New operator: gridboxvar1 - Gridbox variance [Divisor is (n-1)]
752
753
	* New operator: merstd1  - Meridional standard deviation [Divisor is (n-1)]
	* New operator: mervar1  - Meridional variance [Divisor is (n-1)]
754
755
756
	* New operator: zonstd1  - Zonal standard deviation [Divisor is (n-1)]
	* New operator: zonvar1  - Zonal variance [Divisor is (n-1)]

757
758
2015-05-22  Uwe Schulzweida

759
760
	* New operator: yseasvar1  - Multi-year seasonally variance [Divisor is (n-1)]
	* New operator: yseasstd1  - Multi-year seasonally standard deviation [Divisor is (n-1)]
761
762
763
	* New operator: seasvar1  - Seasonal variance [Divisor is (n-1)]
	* New operator: seasstd1  - Seasonal standard deviation [Divisor is (n-1)]

764
765
2015-05-21  Uwe Schulzweida

766
	* after: extent incomming GEOPOTHEIGHT on full 3d hybrid levels to half 3d hybrid levels (bug fix)
767

768
769
770
771
2015-05-19  Uwe Schulzweida

        * Fldstat2: added support for option --reduce_dim

772
773
774
775
2015-05-18  Uwe Schulzweida

        * splityear*: support for constant fields is missing [Bug #5759]

776
777
778
779
2015-05-17  Uwe Schulzweida

	* env. CDO_TIMESTAT_DATE does not work [Bug #5758]

780
781
782
783
2015-05-02  Uwe Schulzweida

	* sqr: added support for complex numbers

784
785
786
787
2015-05-01  Uwe Schulzweida

	* masklonlatbox: added support for curvilinear grids

788
789
790
791
2015-04-29  Uwe Schulzweida

	* remapbil: optimized version without weights

792
793
794
795
796
2015-04-28  Uwe Schulzweida

	* selgrid: added parameter type var=varname to select all variables with the same grid as varname

2015-04-28  Uwe Schulzweida
797
798
799
800
801

	* using CDI library version 1.6.9
	* Version 1.6.9 released
	* clipping: update to YAC version 1.0.3

802
803
804
805
2015-04-23  Uwe Schulzweida

	* ydrunpctl: does not work in combination with ydrunmin/ydrunmax (bug fix)

806
807
808
2015-04-21  Uwe Schulzweida

	* New operator: genlevelbounds - Generate level bounds
809
	* Added option --reduce_dim to reduce dimension (Timstat, Fldstat)
810
	* Ensstat: added support for different missing values (bug fix)
811

Uwe Schulzweida's avatar
Uwe Schulzweida committed
812
813
814
815
2015-04-17  Uwe Schulzweida

	* Select: added parameter date

816
817
818
819
2015-04-16  Uwe Schulzweida

	* Select: added parameter startdate, enddate

Uwe Schulzweida's avatar
Uwe Schulzweida committed
820
821
822
823
824
825
2015-04-13  Karl-Hermann Wieners

	* New operator: aexpr -  Evaluate expressions and append results
	* New operator: aexprf  - Evaluate expression script and append results
	* New operator: selzaxisname  - Select z-axes by name

826
827
2015-04-10  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
828
	* New operator: after - ECHAM standard post processor
829

830
831
832
833
2015-04-02  Uwe Schulzweida

	* Seltime: abort if no timestep is seleced

834
2015-03-27  Uwe Schulzweida
835

836
	* Fldstat: added parameter noweights to use constant grid cell area weights
837
838
	* expr: added support for operator ?:,&&,||

839
2015-03-26  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
840

Uwe Schulzweida's avatar
Uwe Schulzweida committed
841
	* using CDI library version 1.6.8
Uwe Schulzweida's avatar
Uwe Schulzweida committed
842
843
	* Version 1.6.8 released

844
845
2015-03-25  Uwe Schulzweida

846
	* expr: added support for operator ?: (short ifelse)
847
	* eof, eof3d: use area weights instead of no weights
848
849
	* vertmean, vertavg: changed to weighted means if layer bounds are available

850
851
852
853
854
2015-03-23  Uwe Schulzweida

	* expr: added support for operator ?: (short ifelse test version)

2015-03-22  Uwe Schulzweida
855
856
857

	* configure: check whether netCDF4/HDF5 is threadsafe

858
859
860
861
2015-03-21  Uwe Schulzweida

	* expr: added support for logical operator <=>

862
863
864
2015-03-20  Uwe Schulzweida

	* Remap: renamed env. variable CDO_REMAP_NORMALIZE_OPT to CDO_REMAP_NORM
865
	* Remap: renamed env. variable CDO_REMAP_SEARCH_RADIUS to CDO_REMAP_RADIUS
866

867
868
869
870
2015-03-19  Uwe Schulzweida

	* remapycon:  correct weights only for norm_opt=fracarea

Uwe Schulzweida's avatar
Uwe Schulzweida committed
871
872
873
874
2015-03-18  Uwe Schulzweida

	* expr: added support for logical operators <, >, <=, >=, !=, ==

875
876
877
878
2015-03-17  Uwe Schulzweida

	* gradsdes: grib index file is empty (introduced in 1.6.7)

879
880
2015-03-11  Uwe Schulzweida

881
	* delname: added wildcard support
882
	* wildcardmatch(): use fnmatch() if available
883
884
885
	* eofspatial: removed scaling with grid cell area weights (bug fix)
	* eoftime: removed scaling with grid cell area weights (bug fix)

886
887
888
889
890
2015-03-10  Uwe Schulzweida

	* ensSTAT: added optional parameter count to count the number of valid values

2015-03-09  Uwe Schulzweida
891
892
893

	* setpartabp, setpartabn: added optional parameter convert to convert the units

894
895
2015-02-04  Uwe Schulzweida

896
	* select: added wildcard support for parameter name and param
897
898
	* selname: added wildcard support

899
900
901
902
2015-01-31  Uwe Schulzweida

	* changed remapnn test to remapdis

903
904
905
906
2015-01-30  Uwe Schulzweida

        * cdoGenFileSuffix: filter wildcard characters

907
908
2015-01-27  Uwe Schulzweida

909
	* remapnn: Segmentation fault for extrapolation of regular 2D source grids [Bug #5448]
910

Uwe Schulzweida's avatar
Uwe Schulzweida committed
911
912
2015-01-21  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
913
	* New operator: splityearmon - Split in years and months
Uwe Schulzweida's avatar
Uwe Schulzweida committed
914

915
916
917
918
2015-01-20  Uwe Schulzweida

	* remap: replaced critical section with store_link() by store_weightlinks()

919
920
921
922
2015-01-06  Uwe Schulzweida

	* intersection: use function sqrt(x) if sqrtl(x) is missing

923
924
925
926
927
928
929
2015-01-05  Uwe Schulzweida

	* New operator: yseasadd - Add multi-year seasonal time series
	* New operator: yseassub - Subtract multi-year seasonal time series
	* New operator: yseasmul - Multiply multi-year seasonal time series
	* New operator: yseasdiv - Divide multi-year seasonal time series

930
931
932
933
2014-12-26  Uwe Schulzweida

	* sinfo: limit length of model and institute to CDI_MAX_NAME (bug fix)

934
935
2014-12-19  Uwe Schulzweida

936
	* Seaspctl: changed timestat_date to mean
Uwe Schulzweida's avatar
Uwe Schulzweida committed
937
	* Seaspctl: added support for env. CDO_TIMESTAT_DATE
938
	* Seasstat: changed timestat_date to mean
939
	* Timpctl: changed timestat_date to mean
Uwe Schulzweida's avatar
Uwe Schulzweida committed
940
	* Timpctl: added support for env. CDO_TIMESTAT_DATE
941
942
	* Timstat: changed timestat_date to mean

943
944
2014-12-18  Uwe Schulzweida

945
	* Timselpctl: changed timestat_date to mean
Uwe Schulzweida's avatar
Uwe Schulzweida committed
946
	* Timselpctl: added support for env. CDO_TIMESTAT_DATE
947
	* Timselpctl: last output time step is written two times (bug fix)
948
949
	* Timselstat: changed timestat_date to mean

950
951
952
953
2014-12-16  Uwe Schulzweida

	* intlevel3d: works only for regular grids, grid coordinate check disabled (bug fix)

954
955
2014-12-15  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
956
957
	* Seasstat: added support for env. CDO_TIMESTAT_DATE
	* Timselstat: added support for env. CDO_TIMESTAT_DATE
958

959
960
2014-12-14  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
961
	* Timstat: added support for env. CDO_TIMESTAT_DATE
962

Uwe Schulzweida's avatar
Uwe Schulzweida committed
963
964
965
966
2014-12-13  Uwe Schulzweida

	* Runstat: added time bounds

967
2014-12-12  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
968
969
970
971

	* using CDI library version 1.6.7
	* Version 1.6.7 released

972
973
974
975
2014-12-11  Uwe Schulzweida

	* intlevel3d: does not work (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
976
977
978
979
980
981
982
983
2014-12-03  Uwe Schulzweida

	* added File.test.in to test all file formats

2014-12-02  Uwe Schulzweida

	* GRIB_API: segfaults when writing grib2 files [Bug #5351]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
984
2014-11-27  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
985
986
987
988

	* using CDI library version 1.6.6
	* Version 1.6.6 released

989
990
991
992
2014-11-25  Uwe Schulzweida

	* merge: check number of timesteps [Bug #5338]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
993
994
2014-11-24  Uwe Schulzweida

995
	* Seasstat: added support for time bounds
Uwe Schulzweida's avatar
Uwe Schulzweida committed
996
997
	* Timstat: added time bounds

Uwe Schulzweida's avatar
Uwe Schulzweida committed
998
999
1000
1001
2014-11-21  Uwe Schulzweida

	* outputtab: added key nohead and docu

1002
1003
2014-11-20  Uwe Schulzweida

1004
	* outputtab: added key timestep
1005
1006
	* selrec: abort if used in combination with other operators

1007
1008
1009
1010
2014-11-19  Uwe Schulzweida

	* remapycon: fix omp Race Condition

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1011
1012
1013
1014
1015
2014-11-12  Uwe Schulzweida

	* using CDI library version 1.6.5.2
	* Version 1.6.5.2 released

1016
1017
2014-11-11  Uwe Schulzweida

1018
	* histcount: doesn't recognize missing values (bug fix)
1019
1020
	* filesdes: doesn't work for GRIB2 files [Bug #5307]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1021
1022
1023
1024
1025
2014-10-31  Uwe Schulzweida

	* using CDI library version 1.6.5.1
	* Version 1.6.5.1 released

1026
1027
1028
1029
2014-10-30  Uwe Schulzweida

	* remapcon: reactivate normalize option destarea

1030
1031
1032
1033
2014-10-29  Uwe Schulzweida

	* remapcon: deactivate call to remap_normalize() (bug fix)

1034
1035
1036
1037
2014-10-26  Uwe Schulzweida

	* replace >#pragma omp atomic update< by >#include "pragma_omp_atomic_update.h"<

1038
2014-10-23  Uwe Schulzweida
1039
1040
1041
1042

	* using CDI library version 1.6.5
	* Version 1.6.5 released

1043
1044
1045
1046
2014-10-21  Uwe Schulzweida

	* sortlevel: added optional parameter -1 to reverse the sorting

1047
1048
1049
1050
2014-10-16  Uwe Schulzweida

	* Ydrunstat: set the year of all output timesteps to the lowest year of the output timesteps

1051
1052
1053
1054
2014-10-15  Uwe Schulzweida

	* cdoAbort: close all open CDI streams

1055
1056
1057
1058
1059
1060
2014-10-06  Uwe Schulzweida

	* gather: renamed to collgrid
	* scatter: renamed to distgrid

2014-09-23  Uwe Schulzweida
1061
1062
1063

	* cat: added support for option -O (overwrite existing output file)

1064
1065
2014-09-19  Uwe Schulzweida

1066
	* --with-fftw3: changed default to no
1067
1068
	* expand gridfile name parameter [Bug #5196]

1069
1070
1071
1072
2014-09-18  Uwe Schulzweida

	* gradsdes: added support for option 365_day_calendar

1073
1074
1075
1076
2014-09-16  Uwe Schulzweida

	* remapnn::grid_search_nbr: removed wrong omp simd pragma (bug fix)

1077
1078
1079
1080
2014-09-04  Uwe Schulzweida

	* vlistCompare: check flag CMP_CODE only if nvars > 1

1081
1082
1083
1084
2014-08-20  Uwe Schulzweida

	* remapycon: added support for concave grid cells

1085
1086
1087
1088
2014-08-19  Uwe Schulzweida

	* remaplaf: changed weight calculation from SCRIP to YAC

1089
1090
1091
1092
2014-08-16  Uwe Schulzweida

	* import_binary: option 365_day_calendar does not work (big fix)

1093
1094
1095
1096
2014-08-13  Uwe Schulzweida

	* lock call to vlistCopyFlag() [Support #5079]

1097
1098
2014-08-11  Uwe Schulzweida

1099
1100
1101
1102
	* select: print progress status

2014-08-10  Uwe Schulzweida

1103
1104
	* gridarea: added support for concave grid cells

1105
1106
1107
1108
2014-08-06  Uwe Schulzweida

	* setpartab: not callable by this name (bug fix)

1109
1110
2014-07-28  Uwe Schulzweida

1111
	* remap_weights_conserv: changed great_circle_type[8] to great_circle_type[32] (bug fix) 
1112
1113
	* remap_define_grid: bug fix for unstructured grids (ndims[1])

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1114
1115
1116
1117
2014-07-17  Yvonne Kstermann

	* Filter: OpenMP version

1118
1119
1120
1121
2014-07-12  Uwe Schulzweida

	* sellonlatbox: skip variables with only one grid point

1122
1123
1124
1125
2014-07-12  Uwe Schulzweida

	* select: wrong result when select only one timestep (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1126
1127
1128
1129
2014-07-07  Uwe Schulzweida

	* cat: added progress status

1130
2014-06-30  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1131
1132
1133
1134

	* using CDI library version 1.6.4
	* Version 1.6.4 released

1135
1136
1137
1138
2014-06-30  Uwe Schulzweida

	* Selbox: angle of rotated grid missing (bug fix)

1139
1140
2014-06-19  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1141
	* Filter (operator: highpass,lowpass,bandpass): disable zero-padding
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1142
	* Detrend: added test
1143
1144
	* added option --use_fftw: used in module filter

1145
1146
1147
1148
2014-06-18  Uwe Schulzweida

	* added option --netcdf_hdr_pad <nbr>: Pad netCDF output header with nbr bytes

1149
1150
1151
1152
2014-06-12  Uwe Schulzweida

	* remapeta: added support for standard name

1153
1154
1155
1156
2014-06-11  Uwe Schulzweida

	* Ymonstat: sorts output by month of year

1157
1158
1159
1160
1161
1162
2014-06-10  Uwe Schulzweida

	* eof3d: set sum weights to 1 (bug fix)
	* eofcoeff: remove scaling with grid cell area weights (bug fix)
	* eofcoeff3d: remove scaling with grid cell area weights (bug fix)

1163
1164
1165
1166
2014-06-02  Uwe Schulzweida

	* tinfo: added support for forecast time axis

1167
1168
1169
1170
2014-05-22  Uwe Schulzweida

	* remap.h: define M_PI [Bug #4845]

1171
1172
1173
1174
2014-05-16  Uwe Schulzweida

	* pstream.h: added include of sys/types [Bug #4810]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1175
1176
1177
1178
1179
2014-05-12  Uwe Schulzweida

	* diff: check NaNs

2014-05-09  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1180
1181
1182

	* make option -W default

1183
1184
2014-04-24  Uwe Schulzweida

1185
	* Filter: segmentation fault (bug fix)
1186
	* Filter: filters only gridsize-1 grid cells (bug fix)
1187
1188
	* setltype, chltype: added support for GRIB2

1189
1190
2014-04-15  Uwe Schulzweida

1191
	* select/delete: add support for negative timesteps
1192
1193
	* seltimestep: add support for negative timesteps [patch from: Etienne Tourigny]

1194
1195
1196
1197
2014-04-14  Uwe Schulzweida

	* New operator: sealevelpressure - sea level pressure

1198
1199
1200
1201
2014-03-14  Uwe Schulzweida

	* remapcon: check for missing values in normalisation

1202
1203
1204
1205
2014-03-10  Uwe Schulzweida

	* added Option -H to do not append to netCDF "history" global attribute

1206
1207
1208
1209
2014-03-03  Uwe Schulzweida

	* Zonstat: bug fix if input stream contains only zonal data

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1210
2014-02-19  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1211
1212
1213

	* Diff: added number of different values to output

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1214
2014-02-18  Uwe Schulzweida