ChangeLog 115 KB
Newer Older
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1 2
2021-01-29  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
3
	* Using CDI library version 1.9.10
Uwe Schulzweida's avatar
Uwe Schulzweida committed
4 5
	* Version 1.9.10 release

6 7
2021-01-11  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
8
	* EOF: data race, wrong result with multiple OpenMP threads (bug fix)
9

10 11
2021-01-05  Uwe Schulzweida

12
	* Added option --ignore_time_bounds to ignore time bounds for time range statistics
13 14
	* Isosurface: Added memory support for 32-bit float data.

15 16 17 18
2020-12-17  Uwe Schulzweida

	* Added warning message if a non-thread-safe NetCDF4/HDF5 library is used

19 20 21 22
2020-12-15  Uwe Schulzweida

	* Exprf: added support for same variable name with different number of levels

23 24 25 26
2020-11-23  Uwe Schulzweida

	* Ymonarith: failed with variables on different grids

27 28 29 30
2020-11-20  Uwe Schulzweida

	* timselmean: failed with variables on different grids [Bug #9978]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
31 32 33 34 35
2020-11-18  Uwe Schulzweida

	* Detrend: wrong result with parameter equal=false [Bug #9961]
	* subtrend: added parameter equal=false

36 37
2020-11-12  Uwe Schulzweida

38
	* Fldstat: optional parameter weights failed (bug fix)
39 40
	* Wind: check that numLPE is > 0 (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
41 42 43
2020-10-29  Uwe Schulzweida

	* Using CDI library version 1.9.9
Uwe Schulzweida's avatar
Uwe Schulzweida committed
44
	* Version 1.9.9 release
Uwe Schulzweida's avatar
Uwe Schulzweida committed
45

46 47 48 49
2020-10-28 Uwe Schulzweida

	* New operator gheight: Geopotential height

50 51 52 53
2020-10-26 Uwe Schulzweida

	* Ymonstat: added support for option timestat_date

54 55 56 57
2020-10-16 Uwe Schulzweida

	* Added support for keyword np  in grid description file  (alias for numNPE) [Bug #9943]

58 59 60 61
2020-10-05 Uwe Schulzweida

	* maggraph: stack smashing with more than 1 input file (bug fix)

62 63 64 65
2020-09-29 Uwe Schulzweida

	* pass option --no_warnings to option -w (bug fix)

66 67 68
2020-09-18 Uwe Schulzweida

	* New environment variable CDO_DOWNLOAD_PATH: Path where CDO stores downloads
69
	* New environment variable CDO_ICON_GRIDS: Root directory of the ICON grids (e.g. /pool/data/ICON)
70

71 72 73 74
2020-09-16 Uwe Schulzweida

	* afterburner: define Gaussian grid coordinates if needed (bug fix)

75 76
2020-09-15 Uwe Schulzweida

77 78
	* intlevel: Added memory support for 32-bit float data.
	* intlevel3d: Added memory support for 32-bit float data.
79
	* intlevel3d: changed interface
80

81 82
2020-09-10 Uwe Schulzweida

83
	* intyear: doesn't work; segmentation fault (bug fix)
84 85 86

2020-09-09 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
87
	* Set MAX_PROCESS to 65536
88

89 90 91 92
2020-08-26 Uwe Schulzweida

	* setgridtype,regular: bug fix for regional reduced Gaussian grids

Uwe Schulzweida's avatar
Uwe Schulzweida committed
93 94 95 96
2020-08-21 Uwe Schulzweida

	* New operator gh2hl: Interpolate 3D geometric height to height levels

97 98
2020-08-18 Uwe Schulzweida

99
	* Vertintap: process only 3D variables on hybrid sigma height coordinates with correct number of levels (bug fix)
100

101 102 103 104
2020-08-18 Uwe Schulzweida

	* Remapstat: Added memory support for 32-bit float data.

105 106 107 108 109
2020-08-16 Matthew Krupcale

	* Fix yy_scan_string ODR violation [Bug #9854]
	* Missing AC_CONFIG_SRCDIR [Bug #9853]

110
2020-08-15 Uwe Schulzweida
111

112
	* New operator remapmean: arithmetic mean value (status: experimental)
113

114
2020-08-12 Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
115

116
	* nanoflann: changed to version 1.3.2
Uwe Schulzweida's avatar
Uwe Schulzweida committed
117

118 119 120 121
2020-07-29 Uwe Schulzweida

	* intgridbil: Added memory support for 32-bit float data.

122 123
2020-07-23 Uwe Schulzweida

124
	* Runpctl: Added memory support for 32-bit float data.
125
	* Pack: Added memory support for 32-bit float data.
126
	* Timsort: Added memory support for 32-bit float data.
127

128 129 130 131
2020-07-22 Uwe Schulzweida

	* New operator bottomvalue: Select values at the bottom
	* New operator topvalue: Select values at the top
132
	* Detrend: Added memory support for 32-bit float data.
133
	* Duplicate: Added memory support for 32-bit float data.
134 135
	* Filter: Added memory support for 32-bit float data.
	* Fourier: Added memory support for 32-bit float data.
136

137 138
2020-07-21 Uwe Schulzweida

139 140 141 142
	* Gridbox: Added memory support for 32-bit float data.

2020-07-20 Uwe Schulzweida

143 144
	* Fldstat: Added memory support for 32-bit float data.

145 146 147 148
2020-07-15 Uwe Schulzweida

	* Set maximum number of open files (mergetime, Ensstat, ...)

149 150 151 152
2020-07-03 Uwe Schulzweida

	* sellonlatbox,-180,180,-90,90 "breaks" lon_bnds [Bug #9801]

153 154 155 156
2020-07-01 Uwe Schulzweida

	* splitsel: added support for negative skip values [Feature #9798]

157 158 159 160 161
2020-06-25 Uwe Schulzweida

	* Ensval: failed (bug fix)
	* Ensval: processed only n-1 ensembles (bug fix)

162 163
2020-06-22 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
164
	* Select: added parameter dom (day of month, e.g. 29feb)
165

166 167 168 169
2020-06-18 Uwe Schulzweida

	* Arith doesn't work for complex numbers (bug fix)

170 171 172 173
2020-06-13 Uwe Schulzweida

	* Selbox: wrong coordinate name if input contains zonal mean and global fields (bug fix)

174 175 176 177
2020-05-29 Uwe Schulzweida

	* Selbox: wrong result of grid cell area (if present) on curvilinear grids (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
178 179 180 181
2020-05-20 Uwe Schulzweida

	* New module: Yeararith - yearly arithmetic (yearadd, yearsub, yearmul, yeardiv) [request: Ralf Mller]

182 183 184 185
2020-04-22 Uwe Schulzweida

	* Collgrid: Added memory support for 32-bit float data.

Uwe Schulzweida's avatar
Uwe Schulzweida committed
186 187 188 189
2020-04-09 Uwe Schulzweida

	* New operator isosurface: Extract isosurface

190 191 192 193
2020-03-26 Uwe Schulzweida

	* New operator addtrend: Add trend

194 195 196 197
2020-03-25 Uwe Schulzweida

	* Distgrid: Added memory support for 32-bit float data.

198 199 200 201
2020-03-24 Uwe Schulzweida

	* Vertintml: Added memory support for 32-bit float data.

202 203 204 205
2020-03-21 Uwe Schulzweida

	* Diff: Added memory support for 32-bit float data.

206 207 208 209
2020-03-17 Uwe Schulzweida

	* Vertintap: Added memory support for 32-bit float data.

210 211 212
2020-03-17 Uwe Schulzweida

	* Copy: Added memory support for 32-bit float data.
213
	* Mergetime: Added memory support for 32-bit float data.
214

215 216 217
2020-03-16 Uwe Schulzweida

	* Selbox: Added memory support for 32-bit float data.
218
	* Cat:  Added memory support for 32-bit float data.
219

220 221
2020-03-15 Uwe Schulzweida

222
	* Merge: Added memory support for 32-bit float data.
223

224 225 226 227
2020-03-14 Uwe Schulzweida

	* Info: Added memory support for 32-bit float data.

228 229
2020-03-10 Uwe Schulzweida

230 231
	* merge: added single precision float data support with option --float
	* vertintap: added single precision float data support with option --float
232 233
	* pipe: addded single precision float support

234 235 236 237
2020-02-28 Uwe Schulzweida

	* showattribute: added support for int and float arrays

Uwe Schulzweida's avatar
Uwe Schulzweida committed
238 239 240
2020-02-27 Uwe Schulzweida

	* Changed option -W to -w
241
	* showattribute: added wildcard support
Uwe Schulzweida's avatar
Uwe Schulzweida committed
242

243 244 245 246
2020-02-26 Uwe Schulzweida

	* setattribute: delete empty attributes

247 248 249 250
2020-02-25 Uwe Schulzweida

	* Treats global history attribute to a normal attribute

251 252 253 254
2020-02-24 Uwe Schulzweida

	* Diff: added option maxcount=<num>: Stop after num different fields

Uwe Schulzweida's avatar
Uwe Schulzweida committed
255 256 257 258
2020-02-06 Uwe Schulzweida

	* samplegridicon: bug fix

259 260
2020-01-23  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
261
	* intlevel3d: wrong result since v1.9.4 [Bug #9468]
262

263 264 265 266
2020-01-17  Uwe Schulzweida

	* dv2uv, uv2dv: wrong result works only on first level since v1.9.8 [Bug #9441]

267 268 269 270
2020-01-14  Uwe Schulzweida

	* Changed Warning to Abort if latitude orientation of input streams differ

271 272
2020-01-08  Uwe Schulzweida

273
	* Magplot: curvilinear grids unsupported
274 275
	* Magplot: added support for missing values

276 277
2020-01-07  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
278
       * Arith: Inconsistent missing value handling in v1.9.8 [Bug #9396]
279

280
2019-10-29  Uwe Schulzweida
281 282 283 284

	* Using CDI library version 1.9.8
	* Version 1.9.8 release

285 286 287 288
2019-10-28  Uwe Schulzweida

	* gp2sp,sp2gp: use fftw3 if available

289 290 291 292
2019-10-24  Uwe Schulzweida

	* Fourier: added support for libfftw

293 294
2019-10-21  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
295
	* Expr: added function isMissval(x)
296

297 298 299 300
2019-10-18  Uwe Schulzweida

	* ensavg: Wrong result if data contains missing values (same result as ensmean)

301 302 303 304
2019-10-17  Uwe Schulzweida

	* lock call to nc_close (bug fix)

305 306 307 308
2019-10-14  Uwe Schulzweida

	* Timstat: added support for cell_methods

Uwe Schulzweida's avatar
Uwe Schulzweida committed
309 310 311 312
2019-10-07  Uwe Schulzweida

	* Expr: added function rand(x)

313 314 315 316
2019-09-27  Uwe Schulzweida

	* Merge: removed wrong warning message for duplicate parameter entries

Uwe Schulzweida's avatar
Uwe Schulzweida committed
317 318 319 320
2019-09-13  Uwe Schulzweida

	* Ydrunstat: fix seg. fault

321 322 323 324
2019-09-11  Uwe Schulzweida

	* Arith: added support for infile (time series of one 2D variables) and outfile (one 3D variable)

325 326 327 328
2019-08-30  Uwe Schulzweida

	* smooth/smooth9: added support for gridtype PROJECTION [Feature #9202]

329 330 331 332
2019-08-26  Uwe Schulzweida

	* Call H5dont_atexit() to prevent HDF5 errors at exit.

333 334 335 336
2019-08-23  Uwe Schulzweida

	* Remap: added support for Gaussian reduced grids

337 338 339 340 341
2019-08-22  Uwe Schulzweida

	* Option -W: disable also CDI warnings

2019-08-21  Uwe Schulzweida
342 343 344

	* trend, detrend: added check for unequal time increments

345 346 347 348
2019-08-21  Uwe Schulzweida

	* Arithlat: works only on first field (bug fix)

349 350
2019-08-20  Uwe Schulzweida

351
	* trend, detrend: added parameter equal=false for unequal timesteps
352

Uwe Schulzweida's avatar
Uwe Schulzweida committed
353
2019-08-05  Oliver Heidmann
Uwe Schulzweida's avatar
Uwe Schulzweida committed
354 355 356

	* Proj 4 to 6 API Migration

357 358 359 360
2019-07-28  Uwe Schulzweida

	* remapConserv: optimized for changing masks

Uwe Schulzweida's avatar
Uwe Schulzweida committed
361
2019-07-19  Uwe Schulzweida
362 363 364

	* remapDistwgt: optimized for changing masks

365 366 367 368
2019-07-18  Uwe Schulzweida

	* remapBicubic: optimized for changing masks

369 370 371 372
2019-07-17  Uwe Schulzweida

	* remapBilinear: optimized for changing masks

373 374 375 376
2019-07-08  Uwe Schulzweida

	* expr: global attributes missing (bug fix)

377 378 379 380
2019-06-20  Uwe Schulzweida

	* cdoAbort: black color in format string, doesn't work on black background (bug fix)

381 382 383 384 385 386 387 388 389 390
2019-06-13  Uwe Schulzweida

	* Using CDI library version 1.9.7.1
	* Version 1.9.7.1 release

2019-06-12  Uwe Schulzweida

	* splitsel and splitmon doesn't work
	* --enable-hirlam-extensions doesn't compile [Bug #9087]

391
2019-06-07  Uwe Schulzweida
392 393 394 395

	* Using CDI library version 1.9.7
	* Version 1.9.7 release

396 397 398 399
2019-06-05  Uwe Schulzweida

	* Yhourstat: added time bounds

Uwe Schulzweida's avatar
Uwe Schulzweida committed
400 401
2019-06-04  Oliver Heidmann

Uwe Schulzweida's avatar
Uwe Schulzweida committed
402
	* added option --pedantic : Warnings count as errors
Uwe Schulzweida's avatar
Uwe Schulzweida committed
403

Uwe Schulzweida's avatar
Uwe Schulzweida committed
404 405
2019-06-03  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
406
	* added option --worker <num> : Number of worker to decode/decompress GRIB records
Uwe Schulzweida's avatar
Uwe Schulzweida committed
407

408 409 410 411
2019-05-28  Uwe Schulzweida

	* mergetime: renamed env. var. SKIPSAMETIME to SKIP_SAME_TIME (bug fix) [Report: Kalle Wieners]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
412 413 414 415
2019-05-28  Uwe Schulzweida

	* Renamed operator for to seq

416 417 418 419
2019-05-19  Uwe Schulzweida

	* Build failed with GCC 9 (OpenMP data sharing) [Bug #9038]

420 421 422 423
2019-05-13  Uwe Schulzweida

	* eca_gsl: the 2nd input file was not closed [Bug #9033]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
424 425 426 427
2019-04-30  Uwe Schulzweida

	* Info: added footer

428 429 430 431
2019-04-27  Uwe Schulzweida

	* ensrkhisttime/ensrkhistspace: don't work (bug fix)

432 433 434 435
2019-04-24  Uwe Schulzweida

	* detrend: seg. fault if time series containts time constant fields (bug fix)

436 437 438 439
2019-04-21  Uwe Schulzweida

	* sp2gp/gp2sp: Set maximum number of supported spectral coefficients to 4002000.

440 441 442 443 444 445
2019-04-18  Uwe Schulzweida

	* New operator timminidx: Time minimum indices
	* New operator timmaxidx: Time maximum indices
	* New operator seltimeidx: Select indices of time

446 447 448 449
2019-04-11  Uwe Schulzweida

	* expr: added support for ctimestep() in ternary conditional

Uwe Schulzweida's avatar
Uwe Schulzweida committed
450 451 452 453
2019-04-06  Uwe Schulzweida

	* smooth: fix performance bug

454 455
2019-03-25  Uwe Schulzweida

456
	* expr:zonSTAT: wrong result (bug fix)
457 458
	* expr::vertmean: fix wrong warning message about layer bounds

459 460 461 462
2019-03-25  Uwe Schulzweida

	* gridarea: use radius from grid description if available

463 464 465 466
2019-03-15  Uwe Schulzweida

	* Fix compile error: EXIT_FAILURE not declared in cdoDebugOutput.h [Bug #8899]

467 468 469 470
2019-03-07  Uwe Schulzweida

	* adipot: use code 20 as input

471 472 473 474
2019-03-05  Uwe Schulzweida

	* inttime, intntime: handling of missing values is incorrect (bug fix)

475 476 477 478
2019-03-01  Uwe Schulzweida

	* fldmean: added support for zonal mean data without longitude information

479 480 481 482
2019-02-26  Uwe Schulzweida

	* varsavg, varsmean, varsstd, varsvar: wrong result if first record contains missing values (bug fix)

483 484 485 486
2019-02-20  Uwe Schulzweida

	* uvRelativeToGrid: changed flag from grid to variable

487 488 489 490
2019-02-18  Uwe Schulzweida

	* select: combination of some parameter (var, grid, zaxis) doesn't work (bug fix)

491 492 493 494
2019-02-09  Uwe Schulzweida

	* griddes: print text attributes containing double quotes, in single quotes

Uwe Schulzweida's avatar
Uwe Schulzweida committed
495
2019-02-07  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
496 497 498 499

	* Using CDI library version 1.9.6
	* Version 1.9.6 release

Uwe Schulzweida's avatar
Uwe Schulzweida committed
500 501 502 503
2019-02-01  Uwe Schulzweida

	* Relative time axis (-r) returns wrong first timestep in operator chain for NetCDF

504 505 506
2019-01-17  Uwe Schulzweida

	* setgridtype,regular: set nx=4*N+16 for octahedral reduced Gaussian grids (bug fix)
507
	* gridFromName(): added support for octahedral Gaussian grids: O<xxx>
508

509 510 511 512
2019-01-14  Uwe Schulzweida

	* sellonlatbox: correct lon only if nlon > 1 (bug fix)

513 514
2019-01-10  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
515
	* Wrong result with fldmean on zonal mean data (bug introduce in 1.9.5) [Bug #8834]
516

Uwe Schulzweida's avatar
Uwe Schulzweida committed
517 518 519 520
2019-01-09  Uwe Schulzweida

	* Absolute time axis (-a) returns wrong units in operator chain for NetCDF [Bug #8777]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
521 522 523 524
2018-11-22  Uwe Schulzweida

	* new module: Varsstat (varsrange, varsmin, varsmax, varssum, varsavg, varsstd)

525 526 527 528
2018-11-13  Uwe Schulzweida

	* mermean: wrong result in combination with zonal data (bug fix)

529 530 531 532
2018-11-12  Uwe Schulzweida

	* Check syntax of user defined grid point (lon=x_lat=y) (bug fix)

533 534 535 536
2018-11-08  Uwe Schulzweida

	* diff: set exit status to 1 if inputs differ

537 538 539 540
2018-11-04  Uwe Schulzweida

	* remapcon: added support for target grid mask

541 542 543 544
2018-11-02  Uwe Schulzweida

	* chname: Added support to change coordinate names [Feature #8746]

545 546 547 548
2018-11-01  Uwe Schulzweida

	* Added global option --eccodes:  Use ecCodes to decode/encode GRIB1 messages

549 550 551 552
2018-10-27  Uwe Schulzweida

	* setpartabn: The mutex has not been properly initialized (bug fix)

553 554 555 556
2018-10-22  Uwe Schulzweida

	* select/delete/seltimestep: add support for negative timesteps with non NetCDF files

557 558 559 560
2018-10-19  Uwe Schulzweida

	* Wind: changed interface (added option gridtype (linear, quadratic))

561 562
2018-10-17  Uwe Schulzweida

563
	* Spectral: changed interface (added option gridtype (linear, quadratic))
564

565 566 567 568
2018-10-16  Uwe Schulzweida

	* spectral transformation: changed address space from 32 to 64-bit integer

569 570 571 572 573
2018-10-15  Uwe Schulzweida

	* masklonlatbox: wrong result if lon1 > first lon || lon2 < last lon (bug introduce in 1.9.4) [Bug #8695]
	* maskindexbox: wrong result if idx1 > 1 || idx2 < nlon (bug introduce in 1.9.4) [Bug #8695]

574 575
2018-10-09  Uwe Schulzweida

576
	* collgrid: Bug fix for multiple grids with same size
577
	* collgrid: Verify size of data (bug fix)
578 579
	* smooth9: Added support for GENERIC grids

580 581
2018-09-20  Uwe Schulzweida

582
	* selgridcell, sellonlatbox, expr, setmisstonn, outputtab, gmtxyz,
583
	* smooth: Added support for grid file uri
584

585 586 587 588
2018-09-19  Uwe Schulzweida

	* distgrid: seg. fault if last segment is larger than first segment (bug fix)

589 590 591 592
2018-09-14  Uwe Schulzweida

	* outputtab: added support for datatype precision for key value

593 594 595 596
2018-09-13  Uwe Schulzweida

	* Added support for polar stereographic projection

597 598 599 600
2018-09-11  Uwe Schulzweida

	* Diff: added parameter names=<left,right,intersect>

601 602 603 604
2018-09-06  Uwe Schulzweida

	* Zonstat: set ChunkType to CDI_CHUNK_AUTO

Uwe Schulzweida's avatar
Uwe Schulzweida committed
605 606
2018-09-05  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
607
	* Replaced remapcon/gencon  by remapycon/genycon
608
	* Renamed remapcon/gencon to remapscon/genscon and make them obsolete
Uwe Schulzweida's avatar
Uwe Schulzweida committed
609 610
	* Gradsdes.test fails [Bug #8614]

Uwe Schulzweida's avatar
Uwe Schulzweida committed
611 612 613 614
2018-09-04  Uwe Schulzweida

	* Option --reduce_dim gives wrong result on time dimension [Bug #8615]

615 616 617 618
2018-08-29  Uwe Schulzweida

	* Selbox: added support for grid cell area (bug fix)

619 620
2018-08-21  Uwe Schulzweida

621
	* selgridcell: added parameter index=indexfile (indexfile from gridcellidx)
622 623
	* sellonlatbox: abort if grid coordinates missing (bug fix)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
624 625 626 627 628
2018-08-16  Uwe Schulzweida

	* New operator minc - Minimum of a field and a constant
	* New operator maxc - Maximum of a field and a constant

629 630 631 632
2018-08-14  Uwe Schulzweida

	* remaplaf: Fix rounding errors

633 634 635 636 637
2018-08-09  Uwe Schulzweida

	* Using CDI library version 1.9.5
	* Version 1.9.5 release

638 639 640 641
2018-08-07 Uwe Schulzweida

	* knnWeightsType::normalizeWeights: replaced m_numNeighbors by m_maxNeighbors (bug fix)

642 643
2018-08-05 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
644
	* select: wrong timestamp when combining select with selyear (bug introduce in 1.8.1) [Bug #8576]
645

646 647 648 649
2018-08-01 Uwe Schulzweida

	* expandWildCards: check for blanks to filenames without wildcards

650 651
2018-07-25 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
652
	* gradsdes: bug fix for rotated lon/lat grids
653

654 655 656 657
2018-07-23 Uwe Schulzweida

	* New operator import_fv3grid - import grid data from FV3 model

Uwe Schulzweida's avatar
Uwe Schulzweida committed
658 659 660 661
2018-07-20 Uwe Schulzweida

	* distgrid/collgrid: added support for unstructured grids

662 663 664 665
2018-07-10 Uwe Schulzweida

	* remapycon: set default cell search method from latbins  to spherepart

666 667 668 669
2018-06-26 Uwe Schulzweida

	* silent option produces newlines [Bug #8538]

670 671 672 673
2018-06-22 Uwe Schulzweida

	* Exprf: added call to vlistDefNtsteps() [Bug #8531]

674 675 676 677
2018-06-20 Uwe Schulzweida

	* expr: added function sellevelrange() and sellevidxrange()

678 679
2018-06-18 Uwe Schulzweida

680
	* nlat_to_nlon(): disable check for FFT
681 682
	* expr sellevidx(): fix comma problem on command line

683 684 685 686
2018-06-15 Uwe Schulzweida

	* expr: added support for zon<STAT> functions

687 688 689 690
2018-06-14 Uwe Schulzweida

	* expr: added support for constants

691 692
2018-06-06 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
693
	* New operator recttocomplex - rectangular to complex
694 695
	* addc, subc, mulc, divc: added support for complex numbers

696 697
2018-06-04 Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
698
	* gridfile: added extension ":N" to select grid number N from data file
699

700 701 702 703
2018-05-18 Uwe Schulzweida

	* remapnn/remapdis: wrong result with regular 2D source grids if nlat > nlon  [Bug #8498]

704 705 706 707
2018-05-17 Uwe Schulzweida

	* seldate: segmentation fault (bug introduce in 1.9.4)

708 709 710 711
2018-05-16 Uwe Schulzweida

	* Added #ifdef around wordexp.h [Bug #8488]

712 713 714 715
2018-05-14 Uwe Schulzweida

	* New module: dhour<stat>   - Multi-day hourly statistics

716 717 718 719
2018-05-11  Uwe Schulzweida

	* Changed type of date from 32 to 64-bit integer

Uwe Schulzweida's avatar
Uwe Schulzweida committed
720
2018-05-09  Uwe Schulzweida
721 722 723 724

	* Using CDI library version 1.9.4
	* Version 1.9.4 release

725 726 727 728
2018-05-08  Uwe Schulzweida

	* setattribute: added support for \n in text attributes

729 730 731 732
2018-05-03  Uwe Schulzweida

	* Expr: added support for constant statements

733 734
2018-04-30  Uwe Schulzweida

735
	* New operator yearminidx: Yearly minimum indices
736

737
2018-04-28  Uwe Schulzweida
738

739 740
	* New operator yearmaxidx: Yearly maximum indices
	* New operator selyearidx: Select indices of year
741

742 743 744 745
2018-03-27  Uwe Schulzweida

	* New operator complextopol: complex to polar

746 747
2018-03-26  Uwe Schulzweida

748
	* New operator arg: argument or phase of the complex numbers
749
	* New operator conj: complex conjugate
750 751
	* add, sub, mul, div: added support for complex numbers

752 753 754 755
2018-03-22  Uwe Schulzweida

	* diff: added support for complex numbers (only for the real part)

756 757 758 759
2018-03-17  Uwe Schulzweida

	* remapbil, remapbic: optimized by changing point search from latbins to kdtree:nanoflann

760 761
2018-03-13  Uwe Schulzweida

762
	* remapnn, remapdis: optimized by changing point search from latbins to kdtree:nanoflann
763

764 765 766 767
2018-03-08  Uwe Schulzweida

	* expandWildCards: check error code (bug fix)

768 769 770 771
2018-02-17  Uwe Schulzweida

	* Fldstat, Vertstat: added option weight=false to disable weighting

772 773
2018-02-15  Uwe Schulzweida

774 775
	* expr: removed character [LlDd] from definition of float constants (bug fix) [report: Simon Blessing]
	* select timesteps: call taxisCopyTimestep() before pstreamDefVlist() (bug fix) [report: Renate Brokopf]
Uwe Schulzweida's avatar
Uwe Schulzweida committed
776

777
2018-02-05  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
778

Uwe Schulzweida's avatar
Uwe Schulzweida committed
779
	* Large data support: changed type of gridsize from 32 to 64-bit integer
Uwe Schulzweida's avatar
Uwe Schulzweida committed
780

Uwe Schulzweida's avatar
Uwe Schulzweida committed
781 782 783 784
2018-01-29  Uwe Schulzweida

	* seldate: check parameter

Uwe Schulzweida's avatar
Uwe Schulzweida committed
785
2018-01-29  Uwe Schulzweida
786 787 788 789

	* Using CDI library version 1.9.3
	* Version 1.9.3 release

790 791 792 793
2018-01-27  Uwe Schulzweida

	* intlevel: optionally use 3d z-var from input file

794 795 796 797
2018-01-25  Uwe Schulzweida

	* Replaced isnan() by std::isnan()

798 799 800 801
2018-01-22  Uwe Schulzweida

	*expr: added function cday(), cmonth(), cyear(), csecond(), cminute(), chour()

802 803 804 805
2018-01-18  Uwe Schulzweida

	* expr: added function ctimestep(), cdate(), ctime(), cdeltat()

806 807 808 809
2018-01-15  Uwe Schulzweida

	* uvDestag: target grid undefined in output (bug fix)

810 811 812 813
2018-01-11  Uwe Schulzweida

	* runpctl: fails since release 1.8.0 (bug fix)

814 815 816 817
2017-12-26  Uwe Schulzweida

	* read of reduced Gaussian grid description file failed [Bug #8146]

818 819 820 821 822
2017-12-06  Uwe Schulzweida

	* remapdis/remapnn without extrapolation on non global curvilinear grids:
	                                     replaced expansion of borders by local search

823 824 825 826
2017-11-30  Uwe Schulzweida

	* New operator  not: logical NOT (1, if x equal 0; else 0)

Uwe Schulzweida's avatar
Uwe Schulzweida committed
827 828
2017-11-23  Uwe Schulzweida

829 830 831 832
	* Fix read error on grid description file [Bug #8099]

2017-11-21  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
833 834 835
	* Using CDI library version 1.9.2
	* Version 1.9.2 release

836 837
2017-11-21  Uwe Schulzweida

838
	* expr: added variable name template _T
839 840
	* expr: added operator ! (NOT)

841 842 843 844
2017-11-17  Uwe Schulzweida

	* rotuvb changed behavior in different versions [Bug #8084]

845 846 847 848
2017-11-02  Uwe Schulzweida

	* expr: nesting of ?: operator lost in cdo-1.9.1 [Bug #7992]

849 850 851 852
2017-10-26  Uwe Schulzweida

	* select with start=end range aborts with 'Invalid character' [Bug #7976]

853 854
2017-10-25  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
855 856
	* Expr: convert constant parameter to float for 32-bit float data (bug fix)
	* Condc: convert constant parameter to float for 32-bit float data (bug fix)
857
	* Cond: convert data to float for 32-bit float data (bug fix)
858

Uwe Schulzweida's avatar
Uwe Schulzweida committed
859 860
2017-10-23  Uwe Schulzweida

861 862
	* Added operator uv2vr_cfd: U and V wind to relative vorticity (interface to NCL)
	* Added operator uv2dv_cfd: U and V wind to divergence (interface to NCL)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
863 864
	* gengrid: bug fix

865 866 867 868
2017-10-20  Uwe Schulzweida

	* Ydaystat: don't adjust the output year if the last input year is incomplete (bug fix)

869 870 871 872
2017-10-08  Uwe Schulzweida

	* changed type of nmiss to size_t

Uwe Schulzweida's avatar
Uwe Schulzweida committed
873
2017-10-05  Uwe Schulzweida
Uwe Schulzweida's avatar
Uwe Schulzweida committed
874 875 876 877

	* Using CDI library version 1.9.1
	* Version 1.9.1 release

Uwe Schulzweida's avatar
Uwe Schulzweida committed
878 879 880
2017-10-04  Uwe Schulzweida

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
883 884 885 886
2017-09-30  Uwe Schulzweida

	* sinfo: Added time type

Uwe Schulzweida's avatar
Uwe Schulzweida committed
887 888
2017-09-28  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
889
	* Changed NFFT from 64 to 8
Uwe Schulzweida's avatar
Uwe Schulzweida committed
890

891 892 893 894
2017-09-22  Uwe Schulzweida

	* fc2gp: optimize memory handling for openmp version

895 896
2017-09-22  Uwe Schulzweida

897
	* setgrid: added key word datatype (float/double)
898
	* setzaxis: added key word datatype (float/double)
899 900
	* setzaxis: check attributes for reserved key names

901 902 903 904
2017-09-20  Uwe Schulzweida

	* Added support for NC_FORMAT_CDF5

905 906 907 908
2017-09-19  Uwe Schulzweida

	* expr: AND fall through OR (bug fix)

909 910 911 912
2017-09-16  Uwe Schulzweida

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

913 914 915 916
2017-09-11  Uwe Schulzweida

	* ap2pl: added support for input data on half levels

917 918 919 920 921
2017-09-09  Uwe Schulzweida

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
922 923 924 925
2017-09-01  Uwe Schulzweida

	* Implementation of option --reduce_dim for z axis

926 927 928
2017-08-31  Uwe Schulzweida

	* Implementation of option --reduce_dim for time axis
929
	* Implementation of option --reduce_dim for x/y axis
930

Uwe Schulzweida's avatar
Uwe Schulzweida committed
931 932 933
2017-08-30  Uwe Schulzweida

	* tee: added docu
Uwe Schulzweida's avatar
Uwe Schulzweida committed
934
	* eof: check missing values
Uwe Schulzweida's avatar
Uwe Schulzweida committed
935

Uwe Schulzweida's avatar
Uwe Schulzweida committed
936 937 938
2017-08-14  Uwe Schulzweida

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

941 942
2017-08-12  Uwe Schulzweida

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

945
2017-07-27  Uwe Schulzweida
946

947
	* Using CDI library version 1.9.0
948 949
	* Version 1.9.0 release

950 951 952 953 954 955 956 957
2017-07-25  Uwe Schulzweida

	* uvDestag: HIRLAM extensions (patch from Michal Koutek)

2017-07-24  Uwe Schulzweida

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

958 959 960 961
2017-07-22  Uwe Schulzweida

	* grid_search_reg2d_nn: bug fix for nx/ny = 1

962 963 964 965
2017-07-14  Uwe Schulzweida

	* settaxis: made time argument optional

966 967 968 969
2017-07-13  Uwe Schulzweida

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

970 971
2017-07-01  Uwe Schulzweida

972
	* setcodetab: added support for GRIB level type
973

974 975 976 977
2017-06-28  Uwe Schulzweida

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

978 979
2017-06-27  Uwe Schulzweida

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

983 984 985 986
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]

987 988
2017-06-04  Uwe Schulzweida

989
	* selgridcell: read indices from mask
990

Uwe Schulzweida's avatar
Uwe Schulzweida committed
991 992
2017-06-02  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
993
	* New operator ensrange: Ensemble range (ensmax-ensmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
994
	* New operator vertrange: Vertical range (vertmax-vertmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
995 996
	* New operator merrange: Meridional range (mermax-mermin)
	* New operator gridboxrange: Gridbox range (gribboxmax-gridboxmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
997

Uwe Schulzweida's avatar
Uwe Schulzweida committed
998 999
2017-06-01  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1000
	* New operator yhourrange: Multi-year hourly range (yhourmax-yhourmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1001
	* New operator ydayrange: Multi-year daily range (ydaymax-ydaymin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1002
	* New operator ymonrange: Multi-year monthly range (ymonmax-ymonmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1003
	* New operator yseasrange: Multi-year seasonal range (yseasmax-yseasmin)
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1004

1005 1006 1007
2017-05-30  Uwe Schulzweida

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

1011 1012
2017-05-26  Uwe Schulzweida

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1013
	* eca_gsl: set default to northern hemisphere
1014

1015 1016 1017 1018
2017-05-23  Uwe Schulzweida

	* expr: addeed support for variables starting with digits

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1019 1020 1021 1022
2017-05-22  Uwe Schulzweida

	* settbounds: added support for hourly frequencies

1023 1024 1025 1026 1027 1028
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
1029
	* Renamed all .c files to .cc, code needs to be compiled with an ISO C++11 compiler!!!
1030 1031

2017-05-16  Uwe Schulzweida
1032 1033 1034 1035

	* Using CDI library version 1.8.2
	* Version 1.8.2 release

1036 1037 1038 1039
2017-05-10  Uwe Schulzweida

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

1040 1041 1042 1043
2017-04-25  Uwe Schulzweida

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

1044 1045
2017-04-21  Uwe Schulzweida

1046 1047
	* setpartab: variable name does not change [Bug #7681]
	* cmorlite: skipped empty key values [Bug #7681]
1048

1049 1050 1051 1052
2017-04-14  Uwe Schulzweida

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

Uwe Schulzweida's avatar
Uwe Schulzweida committed
1053
2017-04-13  Uwe Schulzweida
1054 1055 1056 1057

	* Using CDI library version 1.8.1
	* Version 1.8.1 release

1058 1059 1060 1061
2017-04-10  Uwe Schulzweida

	* Use Proj4 to convert GRIB LCC grids to geographic coordinates

1062 1063 1064 1065
2017-04-09  Uwe Schulzweida

	* Refactor GRID_LCC to GRID_PROJECTION

1066 1067 1068 1069
2017-04-07  Uwe Schulzweida

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

1070 1071 1072 1073
2017-04-03  Uwe Schulzweida

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

1074 1075 1076 1077
2017-03-29  Uwe Schulzweida

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

1078 1079 1080 1081
2017-03-24  Uwe Schulzweida

	* remap_grids_init: bug fix for CDI_PROJ_LCC

1082 1083
2017-03-21  Uwe Schulzweida

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

1086 1087 1088 1089
2017-03-13  Uwe Schulzweida

	* selindexbox: added support for LCC grid

1090 1091
2017-03-09  Uwe Schulzweida

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

1094 1095 1096 1097 1098 1099
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)

1100 1101 1102 1103 1104
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)

1105 1106
2017-02-28  Uwe Schulzweida