Emoslib is now deprecated

 

While addressing a sub-optimal performance issue for interpolation from the octahedral reduced Gaussian grid introduced with IFS cycle 41r2 to regular latitude-longitude grids, a problem was discovered with the method used to calculate the longitudinal points in the source grid.  In some specific cases, this problem leads to an incorrect computation of interpolation weights and hence to incorrect interpolated values at some points of the output grid.

The problem has been addressed in EMOSLIB versions 4.3.x.  See Bug fix implemented in EMOSLIB 4.3.x for further details.

 

2016-03-17 Emoslib 4.3.9

Notes

Bug fixes

  • [EMOS-269] - avoid unnecessary reduced_gg interpolations

2016-03-03 Emoslib 4.3.8

Notes

  • This version of libemos was tested against BUFR tables version 000408, please check also changes of the previous version 000437

Improvement

  • [EMOS-242] - bufr_filter tool error return codes
  • [EMOS-254] - HIRLAM routines external memory management functionality
  • [EMOS-256] - interpolation example (using INTF, Fortran 90)
  • [EMOS-259] - extend regression tests suite (synchronized with MIR)
  • [EMOS-263] - BUFR tables 000408

Bug fixes

  • [EMOS-250/EMOS-255] - fix missing sanity checks on malloc returned pointer
  • [EMOS-251] - fix regression tests without FFTW (SH to reduced_gg/octahedral interpolations require FFTW)
  • [EMOS-252] - fix Cray failures on creating and checking Legendre coefficients file size

  • [EMOS-260] - incorrect values for interpolation to regular_ll particular sub-areas crossing 0 degrees longitude (particular cases)

  • [EMOS-262] - incorrect values for interpolation to single points

  • [EMOS-267] - adjust memory allocation of reduced_gg/regular_gg to regular_ll interpolations
  • [EMOS-268] - memory leak on era20c moda request
  • Fix CHEQUAL for strict string comparison respecting bounds and requested range (particular cases)

 

2016-01-29 Emoslib 4.3.7

Notes

  • This release is part of ECMWF Development Section Synchronised Release 2016.01
  • This version of libemos was tested against BUFR tables version 000407, please check also changes of the previous version 000420

Improvement

Bug fixes

  • [EMOS-238/EMOS-247] - interpolation from reduced_gg to regular_gg/regular_ll with sub-areas including the 0-meridian

2016-01-20 Emoslib 4.3.6

Notes

  • Default cmake behaviour now requires FFTW package unless configured with -DENABLE_REQUIRE_FFTW=OFF

Improvement

  • [DAPP-284] - bufr_add_bias now handles 181 and 182 subtypes
  • [EMOS-231] - regression tests suite activated with -DLIBEMOS_TESTS_REGRESS=ON (currently holding only EMOS-216 tests)
  • [EMOS-223] - default cmake behaviour now requires FFTW package unless configured with -DENABLE_REQUIRE_FFTW=OFF
  • [EMOS-223] - build options synchronized with ecbuild/develop

Bug fixes

  • [EMOS-238] -fixed longitude increment accumulation for interpolations of Gaussian grids to sub-area regular grids (see also EMOS-216)

2015-12-21 Emoslib 4.3.5

Improvement

  • [EMOS-234] - internal testing of reduced_gg to lat/lon single-point interpolation

Bug fixes

  •  [EMOS-216] - improved longitude increment calculation precision for LSM (affects reduced_gg to regular_ll/regular_gg interpolations)

2015-12-09 Emoslib 4.3.4

Improvement

  • [EMOS-236] - re-implemented HSP2GG, HSP2GG2 and HSP2GG3 based on HSH2GG, to control SH interpolation to Gaussian grids

Bug fixes

  • [EMOS-233] - corrected encoding of -90/0 rotation
  • [EMOS-235] - wrong behaviour of configuration option -DENABLE_TESTS=OFF

2015-12-01 Emoslib 4.3.3

Improvement

  • [EMOS-232] - include climate.v014 land-sea masks

 

2015-11-27 Emoslib 4.3.2

Bug fixes

  • [EMOS-216] - interpolations from regular/reduced global grids to regular (lat/lon and F-grids) local grids use old algorithm
  • [EMOS-230] - fixed some tests failure when calling grib_compare, when grib_api is not installed

2015-11-23 Emoslib 4.3.1

Bug fixes

  • [EMOS-220] - fixed interpolation of wave model parameters sub-areas straddling the Greenwich meridian

2015-11-18 Emoslib 4.3.0

Notes

  • This release includes corrections related to regular_ll/regular_gg/reduced_gg to regular_ll/regular_gg (performance improvements)

Improvement

  • [EMOS-205] - smaller memory allocation for interpolations of u/v on reduced_gg grids

  • [DAPP-249] - drifting buoys with new BUFR template (subtype 182)

Bug fixes

  • [EMOS-188] - HIRLAMW memory allocation issue under very specific conditions

  • [EMOS-216] - HRES corrections and performance improvement for West-most longitudes and high North/South latitudes, including LSM