Newer
Older
2015-03-27 Uwe Schulzweida
* Fldstat: added parameter noweights to use constant grid cell area weights
* expr: added support for operator ?:,&&,||
Uwe Schulzweida
committed
2015-03-25 Uwe Schulzweida
* expr: added support for operator ?: (short ifelse)
* eof, eof3d: use area weights instead of no weights
Uwe Schulzweida
committed
* vertmean, vertavg: changed to weighted means if layer bounds are available
2015-03-23 Uwe Schulzweida
* expr: added support for operator ?: (short ifelse test version)
2015-03-22 Uwe Schulzweida
* configure: check whether netCDF4/HDF5 is threadsafe
2015-03-21 Uwe Schulzweida
* expr: added support for logical operator <=>
2015-03-20 Uwe Schulzweida
* Remap: renamed env. variable CDO_REMAP_NORMALIZE_OPT to CDO_REMAP_NORM
* Remap: renamed env. variable CDO_REMAP_SEARCH_RADIUS to CDO_REMAP_RADIUS
2015-03-19 Uwe Schulzweida
* remapycon: correct weights only for norm_opt=fracarea
2015-03-18 Uwe Schulzweida
* expr: added support for logical operators <, >, <=, >=, !=, ==
2015-03-17 Uwe Schulzweida
* gradsdes: grib index file is empty (introduced in 1.6.7)
2015-03-11 Uwe Schulzweida
* wildcardmatch(): use fnmatch() if available
* eofspatial: removed scaling with grid cell area weights (bug fix)
* eoftime: removed scaling with grid cell area weights (bug fix)
Uwe Schulzweida
committed
2015-03-10 Uwe Schulzweida
* ensSTAT: added optional parameter count to count the number of valid values
2015-03-09 Uwe Schulzweida
Uwe Schulzweida
committed
* setpartabp, setpartabn: added optional parameter convert to convert the units
* select: added wildcard support for parameter name and param
2015-01-31 Uwe Schulzweida
* changed remapnn test to remapdis
2015-01-30 Uwe Schulzweida
* cdoGenFileSuffix: filter wildcard characters
Uwe Schulzweida
committed
2015-01-27 Uwe Schulzweida
Uwe Schulzweida
committed
* remapnn: Segmentation fault for extrapolation of regular 2D source grids [Bug #5448]
Uwe Schulzweida
committed
* New operator: splityearmon - Split in years and months
Uwe Schulzweida
committed
2015-01-20 Uwe Schulzweida
* remap: replaced critical section with store_link() by store_weightlinks()
2015-01-06 Uwe Schulzweida
* intersection: use function sqrt(x) if sqrtl(x) is missing
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
2014-12-26 Uwe Schulzweida
* sinfo: limit length of model and institute to CDI_MAX_NAME (bug fix)
* Seaspctl: changed timestat_date to mean
* Seasstat: changed timestat_date to mean
* Timpctl: changed timestat_date to mean
* Timstat: changed timestat_date to mean
2014-12-18 Uwe Schulzweida
* Timselpctl: changed timestat_date to mean
* Timselpctl: last output time step is written two times (bug fix)
* Timselstat: changed timestat_date to mean
Uwe Schulzweida
committed
2014-12-16 Uwe Schulzweida
* intlevel3d: works only for regular grids, grid coordinate check disabled (bug fix)
2014-12-15 Uwe Schulzweida
* Seasstat: added support for env. CDO_TIMESTAT_DATE
* Timselstat: added support for env. CDO_TIMESTAT_DATE
2014-12-14 Uwe Schulzweida
2014-12-13 Uwe Schulzweida
* Runstat: added time bounds
* using CDI library version 1.6.7
* Version 1.6.7 released
2014-12-11 Uwe Schulzweida
* intlevel3d: does not work (bug fix)
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]
* using CDI library version 1.6.6
* Version 1.6.6 released
2014-11-25 Uwe Schulzweida
* merge: check number of timesteps [Bug #5338]
* Seasstat: added support for time bounds
2014-11-21 Uwe Schulzweida
* outputtab: added key nohead and docu
2014-11-20 Uwe Schulzweida
* selrec: abort if used in combination with other operators
2014-11-19 Uwe Schulzweida
* remapycon: fix omp Race Condition
2014-11-12 Uwe Schulzweida
* using CDI library version 1.6.5.2
* Version 1.6.5.2 released
2014-11-11 Uwe Schulzweida
* histcount: doesn't recognize missing values (bug fix)
* filesdes: doesn't work for GRIB2 files [Bug #5307]
2014-10-31 Uwe Schulzweida
* using CDI library version 1.6.5.1
* Version 1.6.5.1 released
2014-10-30 Uwe Schulzweida
* remapcon: reactivate normalize option destarea
2014-10-29 Uwe Schulzweida
* remapcon: deactivate call to remap_normalize() (bug fix)
Uwe Schulzweida
committed
2014-10-26 Uwe Schulzweida
* replace >#pragma omp atomic update< by >#include "pragma_omp_atomic_update.h"<
* using CDI library version 1.6.5
* Version 1.6.5 released
2014-10-21 Uwe Schulzweida
* sortlevel: added optional parameter -1 to reverse the sorting
Uwe Schulzweida
committed
2014-10-16 Uwe Schulzweida
* Ydrunstat: set the year of all output timesteps to the lowest year of the output timesteps
2014-10-15 Uwe Schulzweida
* cdoAbort: close all open CDI streams
2014-10-06 Uwe Schulzweida
* gather: renamed to collgrid
* scatter: renamed to distgrid
2014-09-23 Uwe Schulzweida
* cat: added support for option -O (overwrite existing output file)
* --with-fftw3: changed default to no
* expand gridfile name parameter [Bug #5196]
2014-09-18 Uwe Schulzweida
* gradsdes: added support for option 365_day_calendar
2014-09-16 Uwe Schulzweida
* remapnn::grid_search_nbr: removed wrong omp simd pragma (bug fix)
2014-09-04 Uwe Schulzweida
* vlistCompare: check flag CMP_CODE only if nvars > 1
2014-08-20 Uwe Schulzweida
* remapycon: added support for concave grid cells
2014-08-19 Uwe Schulzweida
* remaplaf: changed weight calculation from SCRIP to YAC
2014-08-16 Uwe Schulzweida
* import_binary: option 365_day_calendar does not work (big fix)
2014-08-13 Uwe Schulzweida
* lock call to vlistCopyFlag() [Support #5079]
2014-08-11 Uwe Schulzweida
* select: print progress status
2014-08-10 Uwe Schulzweida
* gridarea: added support for concave grid cells
2014-08-06 Uwe Schulzweida
* setpartab: not callable by this name (bug fix)
2014-07-28 Uwe Schulzweida
Uwe Schulzweida
committed
* remap_weights_conserv: changed great_circle_type[8] to great_circle_type[32] (bug fix)
* remap_define_grid: bug fix for unstructured grids (ndims[1])
2014-07-17 Yvonne Kstermann
* Filter: OpenMP version
2014-07-12 Uwe Schulzweida
* sellonlatbox: skip variables with only one grid point
2014-07-12 Uwe Schulzweida
* select: wrong result when select only one timestep (bug fix)
2014-07-07 Uwe Schulzweida
* cat: added progress status
2014-06-30 Uwe Schulzweida
* using CDI library version 1.6.4
* Version 1.6.4 released
2014-06-30 Uwe Schulzweida
* Selbox: angle of rotated grid missing (bug fix)
2014-06-19 Uwe Schulzweida
* added option --use_fftw: used in module filter
Uwe Schulzweida
committed
2014-06-18 Uwe Schulzweida
* added option --netcdf_hdr_pad <nbr>: Pad netCDF output header with nbr bytes
2014-06-12 Uwe Schulzweida
* remapeta: added support for standard name
2014-06-11 Uwe Schulzweida
* Ymonstat: sorts output by month of year
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)
2014-06-02 Uwe Schulzweida
* tinfo: added support for forecast time axis
2014-05-22 Uwe Schulzweida
* remap.h: define M_PI [Bug #4845]
2014-05-16 Uwe Schulzweida
* pstream.h: added include of sys/types [Bug #4810]
2014-05-12 Uwe Schulzweida
* diff: check NaNs
2014-05-09 Uwe Schulzweida
2014-04-24 Uwe Schulzweida
* Filter: segmentation fault (bug fix)
* Filter: filters only gridsize-1 grid cells (bug fix)
* setltype, chltype: added support for GRIB2
Uwe Schulzweida
committed
2014-04-15 Uwe Schulzweida
* select/delete: add support for negative timesteps
Uwe Schulzweida
committed
* seltimestep: add support for negative timesteps [patch from: Etienne Tourigny]
2014-04-14 Uwe Schulzweida
* New operator: sealevelpressure - sea level pressure
2014-03-14 Uwe Schulzweida
* remapcon: check for missing values in normalisation
2014-03-10 Uwe Schulzweida
* added Option -H to do not append to netCDF "history" global attribute
2014-03-03 Uwe Schulzweida
* Zonstat: bug fix if input stream contains only zonal data
* Diff: added number of different values to output
* using CDI library version 1.6.3
* Version 1.6.3 released
* gridFromH5file: skipped if attribute >bounds< is defined [Bug #4411]
* expr: select variables by name
* gradsdes: added support for GRIB files >2GB [request: Ingo Kirchner]
* gradsdes: added overloading of streamInqGinfo() (bug fix for GRIB1)
* settaxis: added support for negativ time increment
* gradsdes: changed LCC to LCCR in PDEF definition [Bug #4344]
* cat: "Segmentation fault" if the output file already exist [Bug #4291]
* gridFromH5file: set fclose degree to H5F_CLOSE_STRONG [Bug #4272]
* cdoDefineGrid: first call gridFromH5file() for HDF tags
* eca_csu: added number of csu periods with more than 5days per time period [request: Moritz Maneke]
* eca_cfd: added number of cfd periods with more than 5days per time period [request: Moritz Maneke]
* remapdis: optimization for regular 2D source grids
* remapbic: optimization for regular 2D source grids
* remapbil: optimization for regular 2D source grids
* remapbil: skip explicitly call to sort_add() (weights are sorted implicitly)
* remaplib: cleanup and preparation for opt. reg2d grids
* delete: parameter level does not work [Bug #4216]
* using CDI library version 1.6.2
* Version 1.6.2 released
Uwe Schulzweida
committed
* eca_gsl: start date of growing season is wrong if the length of growing season is zero (bug fix)
* splitmon: added optional parameter to set the format string for the month [Feature #4131]
* Sort: added support for multi level variables (bug fix) [report: Irina Fast]
* gridarea: replace cell_area_tri() by huiliers_area()
* outputf: make second parameter (nelem) optional
Uwe Schulzweida
committed
* gridarea: numeric inaccuracy for triangles located directly on the pole (bug fix)
* Consecstat: init vars with 0 (bug fix)
* Seascount: added support for complex numbers
* Timcount: added support for complex numbers
* Timstat: added support for complex numbers
Uwe Schulzweida
committed
* setgridtype: parameter regular: added support for reduced grids on sub area
* mastrfu: added missing value support
Uwe Schulzweida
committed
* select: added support for key >timestep_of_year<
* selyear: fixed wrong result for negative years [Bug #3836]
* added support of ASCII grid description for GRID_LAEA
* gridGenArea: added warning message if grid cell corner not available
* gp2sp: added warning message if gp data not found
* split*: use filename extension from input file
* gridCurvilinearToRegular: set tolerance to 1.e-6
* using CDI library version 1.6.1
* Version 1.6.1 released
* select: added support for key >minute< [request: Beate Gayer]
* inttime: removes last time step [Bug #3611]
Uwe Schulzweida
committed
* mrotuvb: added option >noint< to disable the interpolation to the grid cell centre
* scatter: fails with missing values [Bug #3492]
* gradsdes: added support for netCDF files
* Info: add chunking information of netcdf files (only with verbose output) [Feature #3489]
* select: added support to expand integer parameter
* select: added support for key >hour<
* shifttime: wrong result for negative hours and days [Bug #3440]
* selmon: month not found for negative years [Bug #3439]
* splitmon: month not found for negative years
Uwe Schulzweida
committed
* expr: wrong results if left operand has one level and right operand has more than one level (bug fix) [report: Walter Sauf]
* enscrps: wrong result since CDO version 1.5.6 [Bug #3403]
* fldcor: check missing value of 2. input file (bug fix) [report: Hans-Jrgen Panitz]
* using CDI library version 1.6.0
* Version 1.6.0 released
* gridarea: set number of timesteps to 0 (bug fix for operator chaining) [report: Dirk Notz]
Uwe Schulzweida
committed
* merge: uses size of the first input file for the output buffer [Bug #3290]
Uwe Schulzweida
committed
* New operator: yearmonmean - yearly mean from monthly data
Uwe Schulzweida
committed
* added cdoDefaultFileType to UNCHANGED_RECORD (bug fix)
* masklonlatbox: added support for curvilinear grids
* New operator: duplicate - Duplicates a dataset
Uwe Schulzweida
committed
* sellonlatbox: wrong result with overlapped lonlatbox on curvilinear grids (bug fix) [report: Dirk Notz]
* New operator: timselvar1 - Time range variance [Divisor is (n-1)]
* New operator: timselstd1 - Time range standard deviation [Divisor is (n-1)]
* New operator: runvar1 - Running variance [Divisor is (n-1)]
* New operator: runstd1 - Running standard deviation [Divisor is (n-1)]
* ensrkhisttime: fixed memory fault [https://code.zmaw.de/boards/1/topics/1657]
* Added CDO option -W to print extra warning messages
* New operator: ymonvar1 - Multi-year monthly variance [Divisor is (n-1)]
* New operator: ymonstd1 - Multi-year monthly standard deviation [Divisor is(n-1)]
* New operator: ydayvar1 - Multi-year daily variance [Divisor is (n-1)]
* New operator: ydaystd1 - Multi-year daily standard deviation [Divisor is (n-1)]
* New operator: yhourvar1 - Multi-year hourly variance [Divisor is (n-1)]
* New operator: yhourstd1 - Multi-year hourly standard deviation [Divisor is (n-1)]
* New operator: ydrunvar1 - Multi-year daily running variance [Divisor is (n-1)]
* New operator: ydrunstd1 - Multi-year daily running standard deviation [Divisor is (n-1)]
* New operator: timvar1 - Time variance [Divisor is (n-1)]
* New operator: timstd1 - Time standard deviation [Divisor is (n-1)]
* New operator: hourvar1 - Hourly variance [Divisor is (n-1)]
* New operator: hourstd1 - Hourly standard deviation [Divisor is (n-1)]
* New operator: dayvar1 - Daily variance [Divisor is (n-1)]
* New operator: daystd1 - Daily standard deviation [Divisor is (n-1)]
* New operator: monvar1 - Monthly variance [Divisor is (n-1)]
* New operator: monstd1 - Monthly standard deviation [Divisor is (n-1)]
* New operator: yearvar1 - Yearly variance [Divisor is (n-1)]
* New operator: yearstd1 - Yearly standard deviation [Divisor is (n-1)]
* New operator: ensstd1 - Ensemble standard deviation [Divisor is (n-1)]
* New operator: ensvar1 - Ensemble variance [Divisor is (n-1)]
* New operator: fldstd1 - Field standard deviation [Divisor is (n-1)]
* New operator: fldvar1 - Field variance [Divisor is (n-1)]
* New operator: adisit - Potential temperature to in-situ temperature
Uwe Schulzweida
committed
Uwe Schulzweida
committed
* New operator: select - select fields from an unlimited number of input files
* diff: print only records that differ
* setpartab: added namelist entry 'delete'
* expr: wrong result for operation var1/var2 where var2 = 0
* Settime: set number of output timesteps to unlimited
* Runstat: added support for time bounds (Bug #3127)
* runpctl: added support for time bounds
* setcalendar: changed CDO calendar names to CF calendar names
(standard, proleptic_gregorian, 360_day, 365_day, 366_day)
* using CDI library version 1.5.9
* Version 1.5.9 released
* PROJ.4: use proj_api.h instead of projects.h
* gradsdes: use pstreamInqByteorder() [Bug #3041]
* zonSTAT: check whether a zonal grid already exists (bug fix)
* added workaround to combine CDO operators with the result of mergetime, merge, copy, cat, ens<STAT>
* Selbox: extend check for latitude indices
* enlarge: added missing value support [request: Chris Fletcher]
* Split: added parameter swap to swap the position of <obase> and <xxx> in the filename
* splitgrid: bug fix for gridID output in filename <xxx>
* splitzaxis: bug fix for zaxisID output in filename <xxx>
* cdo: added option -k <chunktype> to set the chunk type to auto, grid or lines
* cdo option -z zip: added optional compression level -z zip[_1-9] [request: Etienne Tourigny]
* pipeInqVlist: wait MIN_WAIT_CYCLES if processNumsActive() == 1 (bug fix) [report: Jaison Ambadan]
* bug fix for user defined lon/lat grids
This bug was introduced in CDO version 1.5.8.
* using CDI library version 1.5.8
* Version 1.5.8 released
* mastrfu: set datatype to 32-bit float
* Fldstat: set weight to 1 if gridsize is 1
* eca_rr1: result has wrong long name attribute [Bug #2763]
* eca_pd: disabled, use eca_rr1 (same functionallity) [Bug #2763]
* use read/write timer only for single threaded CDO version [Support #2854]
* replace: change streamNtsteps() to vlistNtsteps() (bug fix for CDI 1.5.7)
* Added support for netCDF4(HDF5) formatted SCRIP grids
* processDelete: set Process[processID].threadID = 0 (bug fix)
* added CDO option -L to lock all I/O calls. This option is neccessary if external I/O libraries like
netCDF4 (HDF5) were installed without thread-safe support.
* using CDI library version 1.5.7 (merged from cdi-pio)
* Arith: bug fix for NVARS1 == NVARS2
This bug was introduced in CDO version 1.5.6.
* Version 1.5.6.1 released
* arradd: disable SSE2 optimazation (bug in residual loop)
The following statistical functions are affected:
*mean, *avg, *sum, *var, *std
if all of the following conditions are complied:
- x86_64 machine (tornado, squall, thunder, lizard)
- dataset has no missing values
- the horizontal grid size is > 1 and not multiple of 8
This bug was introduced in CDO version 1.5.6.
* using CDI library version 1.5.6
* Version 1.5.6 released
* vlistCompare(): added check to compare sorted parameter names
Uwe Schulzweida
committed
* gradsdes: added support for 64-bit SERVICE, EXTRA and IEG format
Uwe Schulzweida
committed
* import_binary: added support for 64-bit floats via extra OPTION keyword flt64 [request: Tim Bruecher]
* sort_iter: call to sort_par() only for parent <= (nthreads-1)
* added remapsort.c
* remaplib::sort_add: use optimized version (speedup +20%)
* userFileOverwrite: accept also a simple 'y' as yes [request: Dirk Notz]
* Arith: added support for 3D masks [request: Ralf Mller]
* pipeInqVlist: wait only 1s and check for other active CDO processes
* Selvar: added check for time constant fields (bug fix) [report: Ralf Mller]
* mastrfu: use grid coordinates from input file
* pstreamCheckDatarange: activate check only if ivals > 0
* ymonmean: removed time bounds if present (bug fix) [Bug #2474]
* ymonsub: added support for time bounds (bug fix) [Bug #2475]
* New operator: showunit (Showinfo)
* Sinfo: changed Time entry to Ttype
* arradd: SSE2 version (performance +15%)
* Runstat: optimize missing value handling (speedup)
* Runstat: OpenMP parallelization over parameter nts
* Runstat: added env. RUNSTAT_NOMISS
* input: changed time axis to RELATIVE
* using CDI library version 1.5.5
* Version 1.5.5 released
* Ensstat3: nvars undefined (bug fix)
Uwe Schulzweida
committed
* remap_bilin: using fabs(src_lats[n]) for distance-weighted average (big fix) [report: Renate Brokopf]
* remap_bilic: using fabs(src_lats[n]) for distance-weighted average (big fix)
Uwe Schulzweida
committed
* grid.c::gridCurvilinearToRegular: bug fix [report: Ag Stevens]
* remaplib: changed warning message for bilinear/bicubic interpolation
* Yseasstat: changed timestamp of DJF season to last timestep of February
* ml2pl: added support for GRIB2 parameter names [Bug #2252]
* pipeInqVlist: changed init of time_to_wait [Bug #2133]
* replace: removed debug output [report: K. Houchi]
* eca_rr1: missing value not set correctly (bug fix) [report: Hans-Juergen Panitz]
* ecacore: fix all missing values
* geopotheight: added support for WMO code table
* New module: Yhourarith (yhouradd, yhoursub, yhourmul, yhourdiv) [request: Beate Gayer]
Uwe Schulzweida
committed
* mergetime: added env. SKIP_SAME_TIME to skip all double entries of the same timestamp [request: K. Houchi]
* Added operator rohpot - potential density for MPIOM (experimental) [request: Helmut Haak]
* using CDI library version 1.5.4
* Version 1.5.4 released
* remapcon: added env REMAP_AREA_MIN, to set the minimum area fraction [request: Gernot Geppert]
* remaplaf: using binary search (speedup)
* Timstepstat: added support for time bounds
* remaplib: use grid2_bound_box only for conservativ remapping
* setgridtype: added support for grid type lonlat
splitsel: added support for constant fields [Bug #1701]
* timpctl: check index of bins (bug fix for NaNs) [report: Christopher Moseley]
* pipeInqVlist: use pthread_cond_timedwait to wait 30 sec (bug fix) [report: Carsten Ehbrecht]
* pstreamCheckDatarange: use nint() to round smin and smax [report: Kristina Frhlich]
* Added operator timcovar - covariance over time
* Added operator fldcovar - covariance in grid space
* shifttime: added support for time bounds
* setvrange: don't set the attribute valid_range
* added operator mod - modulo [request: Swantje Preuschmann]
* using CDI library version 1.5.3
* Version 1.5.3 released