CDO: Newshttps://code.mpimet.mpg.de/https://code.mpimet.mpg.de/favicon.ico?17097380842024-02-26T12:23:26ZProject Management Service
Redmine Version 2.4.0 releasedhttps://code.mpimet.mpg.de/news/5362024-02-26T12:23:26ZUwe Schulzweida
New features:
<ul>
<li>Changed to C++20</li>
<li>Add FDB (Fields DataBase) support (status: experimental)</li>
<li>Remapweights: Use environment variable REMAP_MAP3D=1 to generate all mapfiles of the first 3D field with varying masks</li>
<li>pack: add support to read pack parameters from file</li>
<li>select: allow negative numbers for parameter levidx to select level indices from the end</li>
</ul>
New operators:
<ul>
<li>pressure - pressure on full-levels</li>
<li>pressure_half - pressure on half-levels</li>
<li>delta_pressure - pressure difference of half-levels</li>
<li>gheight_half - geopotential height on half-levels</li>
</ul>
Fixed bugs:
<ul>
<li>after: change computation of geopotential height from full to half levels [Bug #11346]</li>
<li>expr: var statement failed</li>
<li>gradsdes: fix integer overflow in map file</li>
<li>Arith: fill mode for infile2 doesn't work with pipes [Bug #11733]</li>
<li>rotated pole mapping failed with negative north_pole_grid_longitude attribute [Bug #11661]</li>
</ul> Version 2.3.0 releasedhttps://code.mpimet.mpg.de/news/5332023-10-20T08:04:14ZUwe Schulzweida
<p>New features:</p>
<ul>
<li>Add option --shuffle: Specify shuffling of variable data bytes before compression (NetCDF)</li>
<li>packed NetCDF arrays are stored unpacked for all operators which modify the data</li>
<li>DCW regions: add support for states (e.g. dcw:USAK for Alaska)</li>
<li>expr: added function gridindex() (grid cell indices)</li>
<li>expr: add function cdoy() (day of year) and cdpy() (days per year)</li>
</ul>
<p>New operators:</p>
<ul>
<li>gridcellindex: Get grid cell index from lon/lat point</li>
<li>timfillmiss: Temporal filling of missing values</li>
<li>vertfillmiss: Vertical filling of missing values</li>
<li>Add module Ymoncomp - Multi-year monthly comparison (operators: ymoneq ymonne ymonle ymonlt ymonge ymongt)</li>
</ul>
<p>Changed operators:</p>
<ul>
<li>remapscon: obsolete operator, use remapcon instead</li>
<li>remapcon2: rename to remapscon2</li>
<li>gencon2: rename to genscon2</li>
</ul>
<p>Fixed bugs:</p>
<ul>
<li>expr: internal functions with two constant arguments failed in release 2.2.1</li>
</ul> Version 2.2.2 releasedhttps://code.mpimet.mpg.de/news/5322023-08-22T07:20:33ZUwe Schulzweida
Fixed bugs:
<ul>
<li>remapping failed in release 2.2.0, if the data contains different masks </li>
<li>Module Ymonarith: failed with more than one variable in release 2.2.0</li>
<li>median: add support for missing values</li>
<li>Ymonstat: set default timestat date to LAST</li>
</ul> Version 2.2.1 releasedhttps://code.mpimet.mpg.de/news/5292023-07-11T12:51:52ZUwe Schulzweida
New features:
<ul>
<li>Add predefined healpix grid hpz<zoom> to create a healpix with nested index ordering via the zoom level</li>
<li>remapbil: add healpix support</li>
<li>selregion: add healpix support</li>
<li>sellonlatbox: add healpix support</li>
<li>masklonlatbox: add healpix support</li>
<li>gh2hl: add support for NextGems3 healpix/zarr data</li>
<li>gendis: add support for neighbors parameter</li>
</ul>
Fixed bugs:
<ul>
<li>Reading of older remap weight files failed in release 2.2.0 </li>
<li>Module splittime failed in release 2.2.0</li>
</ul> Version 2.2.0 releasedhttps://code.mpimet.mpg.de/news/5272023-04-24T07:18:56ZUwe Schulzweida
New features:
<ul>
<li>Add support for NumPy percentile methods: midpoint, inverted_cdf, averaged_inverted_cdf, closest_observation, interpolated_inverted_cdf, hazen, weibull, median_unbiased, normal_unbiased</li>
<li>Add predefined healpix grid hp<nside>[_<order>]</li>
<li>Add healpix grid support to Zonstat module (zonmean, ...)</li>
<li>Add compression support for NetCDF4 remap weights file (-f nc4 -z <...>)</li>
<li>Add support for NetCDF4/HDF5 compression method Zstandard (cdo option -z zstd)</li>
<li>Add support for NetCDF4/HDF filter (cdo option --filter <filterId,params>)</li>
<li>Improved read performance of spatial and temporal chunked NetCDF4 data</li>
</ul>
New operators:
<ul>
<li>hpdegrade: Degrade the resolution of a healpix grid</li>
<li>hpupgrade: Upgrade the resolution of a healpix grid</li>
<li>splitdate: Splits a file into dates</li>
<li>fldcount: Number of non-missing values of the field</li>
<li>unpack: Unpack packed data</li>
</ul>
Changed operators:
<ul>
<li>sethalo: extend user interface (new parameter east/west/south/north and value)</li>
</ul>
Fixed bugs:
<ul>
<li>select: Error prone evaluation of timestepmask</li>
<li>timpctl: returns missing values when input data is constant in time</li>
<li>ml2hl: Change level type to ZAXIS_ALTITUDE</li>
<li>sp2sp: Specification of the parameter fails</li>
<li>Option -t failed in release 2.1.1</li>
<li>Yseasstat: vDateTimes not initialized</li>
<li>intlevel3d: use level indices from target coordinate [Bug #11307]</li>
<li>Vertstat: wrong result for non monotonic levels in GRIB format [Bug #11323]</li>
</ul> Version 2.1.1 releasedhttps://code.mpimet.mpg.de/news/5262022-12-12T08:45:56ZUwe Schulzweida
Fixed bugs:
<ul>
<li>expr: Variable names with a dot followed by digits are not recognized</li>
<li>Use NetCDF4 data type NC_UINT64 for gridsize > INT_MAX</li>
<li>fldcor/fldcovar: missval=NaN not supported</li>
</ul> Version 2.1.0 releasedhttps://code.mpimet.mpg.de/news/5242022-10-14T06:39:07ZUwe Schulzweida
New features:
<ul>
<li>Option --chunksize: Set the chunk size of the horizonal grid</li>
<li>Option --nsb: Set number of significant bits, used for bit-rounding with NetCDF 4.9.0</li>
<li>Added support for NCZarr</li>
<li>zonmean: added support for data on unstructured grids</li>
<li>expr: replace template _ALL_ for all variable names</li>
<li>expr: renamed coordinate function cdeltaz(x) to cthickness(x)</li>
<li>expr: added function clevidx(x)</li>
<li>expr: added function sinh(x), cosh(x), tanh(x), asinh(x), acosh(x), atanh(x)</li>
<li>expr: added function mod(x,y), min(x,y), max(x,y), pow(x,y), hypot(x,y), atan2(x,y)</li>
<li>expr: added function fldrange, fldskew, fldkurt, fldmedian</li>
<li>expr: added function zonrange, zonskew, zonkurt, zonmedian</li>
<li>selindexbox: added support for negative indexing to start from the end</li>
</ul>
New operators:
<ul>
<li>remap<stat> - maps source points to target cells by calculating a statistical value from the source points</li>
<li>bitrounding: Bit rounding</li>
<li>selregion: Select horizontal regions</li>
<li>Dayarith (dayadd, daysub, daymul, daydiv): Daily arithmetic</li>
</ul>
Fixed bugs:
<ul>
<li>cdo 2.0.6 fails to compile with >clang12</li>
</ul> Version 2.0.6 releasedhttps://code.mpimet.mpg.de/news/5222022-08-11T07:23:42ZUwe Schulzweida
New features:
<ul>
<li>Changed to C++17</li>
<li>Automatic download of ICON grid files has been disabled, CDO_DOWNLOAD_PATH must be set</li>
</ul>
Fixed bugs:
<ul>
<li>remabil: fix rounding errors on single precision float data [Bug #10809]</li>
<li>remapeta fails with cdo version 2.0.5 [Bug #10663]</li>
<li>Magplot: RGB parameter doesn't work</li>
<li>setcindexbox: failed for rotated_latitude_longitude grids [Bug #10639]</li>
<li>setgrid Segmentation fault [Bug #10632]</li>
</ul> Version 2.0.5 releasedhttps://code.mpimet.mpg.de/news/5212022-03-17T07:58:46ZUwe Schulzweida
Fixed bugs:
<ul>
<li>yseasmean calculates seasonal sum for data with missing values since release 2.0.0 [Bug #10615]</li>
<li>setattribute: delete attribute failed since release 2.0.0 [Bug #10612]</li>
<li>atan2: wrong result since release 2.0.0</li>
<li>Arith: Filling up stream2 by copying the first variable failed since release 2.0.0</li>
</ul> Version 2.0.4 releasedhttps://code.mpimet.mpg.de/news/5202022-02-14T14:27:30ZUwe Schulzweida
Fixed bugs:
<ul>
<li>collgrid: process coordinates of generic grids</li>
<li>read grid description file with x/y bounds failed for GRID_PROJECTION</li>
</ul>