Fimex Changelog

What's new in Fimex 0.55.1

Jan 3, 2015
  • Fix correction of earthfigure for grb-files

New in Fimex 0.51 (Feb 12, 2014)

  • Fimes now has support for prorad XML files and allows setting land-masks after interpolation.
  • Support for the WRF-file convention has been improved, in particular for rotated latitude-longitude grids and when using horizontally-interpolated files.
  • The R and Fortran interfaces have been extended.
  • Grib files in mercator-projection can now be read, and the merge code has been improved.

New in Fimex 0.50 (Dec 17, 2013)

  • extending f90-interface, including –enable-fortran target
  • extending c-interface
  • improving parallelization, in particular with Intel Compiler >= 14
  • fix setting of netcdf-compression per variable
  • improve scanning of grib-files
  • re-implement merging of files to allow for new target-grid
  • improve reading of WRF-files; better coordinate-support and vector-detection
  • fix latlon-interpolation with staggered grids
  • add support for logarithmic units
  • fix mercator-axes from grib-files

New in Fimex 0.49 (Oct 22, 2013)

  • adding fortran90 interface
  • improved C interface
  • fix scaling of CDMReaderWriter
  • fix parsing of process.rotateVector.direction
  • using enums instead of #define for several constants
  • exposing getSimpleAxes in CoordSysUtils
  • adding getPreferredVerticalType
  • better API for fimex-versions (see CDMconstants.h)

New in Fimex 0.48 (Oct 4, 2013)

  • vector-autorotation from command-line
  • printSize estimates
  • improved error-messages
  • scalar values allowed from ncml

New in Fimex 0.47.1 (Aug 27, 2013)

  • allowing to extract only first dimension element (start=end=0)
  • fixing lambert-projection parameters in felt
  • fixing typo's in VerticalTransformation API
  • fixing time-interpolation when units-change
  • makeing Logger thread-safe

New in Fimex 0.46.1 (Jun 15, 2013)

  • Warning, not failing with old grib-config files.

New in Fimex 0.46 (Jun 13, 2013)

  • grib-reading automatically adds unknown levels
  • grib-reading by timeRangeIndicator
  • grib-reading allows adding of ensemble dimension (glameps) (E. de Vreede)
  • grib-reading using globs or regexp
  • grib-reading read hybrid-values
  • configurable shuffling in netcdf4 (default on)
  • creepfillval to certain value instead of average
  • fixing vector reprojection together with preprocessing
  • fixing threading bug in forward-interpolation

New in Fimex 0.45 (May 21, 2013)

  • adding ncml-aggregation, union and joinExisting
  • allow reading of other filetypes than netcdf in ncml
  • auto-detection of vectors by CF standard_names
  • vector-reprojection when selecting lat/lon-points
  • improved vector-rotation algorithm
  • lambert-projection for grib-writer
  • small improvements in example-input files

New in Fimex 0.44.1 (Apr 9, 2013)

  • allow file-generation from pure ncml
  • process.accumulate option to accumulate data along unlim (time)-dimension
  • automatically create chunks 1-10MB for compressed netcdf-files

New in Fimex 0.43 (Mar 26, 2013)

  • new FillWriter, allowing netcdf-files to be filled slice by slice
  • change longitude to be within -180/180 from grib-files
  • enable creation of new variable in ncml
  • enable logical variable-shape changes in ncml
  • adding sync to CDMReaderWriter

New in Fimex 0.42 (Mar 5, 2013)

  • add API for CDMReaderWriter
  • implement read-writing to netcdf-files
  • finding example-configuration directory for xml-files as first-guess

New in Fimex 0.41 (Dec 18, 2012)

  • R interface to fimex for reading fields
  • log4cpp support
  • auxiliary variable support in extract.selectVariables

New in Fimex 0.40.1 (Nov 28, 2012)

  • read multiple grib-files
  • allow writing of latlon grib-files from north to south
  • allow duplicated coordinates
  • remove duplicated coordinates for felt-files in latlon
  • allow different names for latlong (e.g. longlat) projections
  • remove long deprecated FeltCDMReader2.h
  • allow change of dimensions without variables in ncml
  • allow variable name-change and attribute-change in one step in ncml

New in Fimex 0.40 (Nov 8, 2012)

  • splitting of vertical axes in grib-files
  • support for ensemble products in grib-files

New in Fimex 0.39.2 (Oct 31, 2012)

  • vertical-interpolation invalidating data below ocean floor
  • vertical interpolation fixing axis (positive down) of depth

New in Fimex 0.39.1 (Oct 16, 2012)

  • backport to boost-1.32
  • avoid problems with older gcc or icc when using constant class members
  • improve performance of scaling (use nan-macro rather than function)

New in Fimex 0.39 (Sep 12, 2012)

  • merging of grids with different resolution (A. Bürger)
  • allow quality-flags and land-masks from external sources (A. Bürger)
  • successfully build on MacOS X/gcc
  • successfully tested with felt-archive files

New in Fimex 0.38 (Jul 21, 2012)

  • The netcdf3 writing performance has been doubled by avoiding pre-filling of data.
  • This release is able to handle conversion of data with the ROMS ocean models generalized S-coordinate.
  • To simplify programming with the Fimex library, the DataPtr typedef was introduced and a IndexedData class for direct data access added.
  • The program fiConfOverview.pl has been added to give a nice overview table of the many config files.

New in Fimex 0.37.4 (Jul 6, 2012)

  • This version is able to read netcdf-files with 0-terminated strings.
  • Felt files with different undefined levels per file can now be read.
  • The undefined levels will appear as undefined values.
  • Fimex is now tested to run on Ubuntu Precise, 12.04.

New in Fimex 0.37.3 (May 12, 2012)

  • The build-process of Fimex has been improved. It is now possible to build with proj-4.8 and against netcdf-4.1.2 to 4.2 without the netcdf4 file-format and by using the nc-config script.
  • GribWriter has been extended to be able to write latitude-longitude data for grib1 and select variables by name and standard_name.
  • The earth radius for WRF model files has been fixed, and GribReader now handles optional parameters in the configuration file.

New in Fimex 0.37.1 (Mar 30, 2012)

  • preliminary WRF convention support

New in Fimex 0.37 (Mar 28, 2012)

  • The template interpolation in fimex allows several coordinate systems as input.
  • The performance and memory consumption when reading data with NcML has been improved.
  • A new processor to de-accumulate fields, e.g. precipitation, has been added and the figure of the earth can now be forced on grib files.
  • Bugs have been found and fixed for felt files when using colon-separated variable IDs, and the detection of surface parameters has been fine tuned.
  • The default-fill values are now synchronized with netcdf, and the axes after vector interpolation are now in degree instead of radian.

New in Fimex 0.35.2 (Feb 21, 2012)

  • allow to read ASIMOF-grib files
  • allow writing grib-data without time
  • fix forward/coordinate interpolation bug from latlon-projection

New in Fimex 0.33.1 (Nov 18, 2011)

  • All versions of Fimes = 1.44.
  • The signature of the Data::asConstType() methods is wrong.
  • Since this method can be replaced by Data::asType(), the asConstType() methods have been deprecated.

New in Fimex 0.33 (Nov 4, 2011)

  • Fimex is now able to read felt-files with eps-data.
  • It is now also possible to interpolate data to a list of latitude-longitude values given in a netcdf-template.
  • The deprecated netcdf-c++ library is no longer used, and the new netcdf-4 unsigned and 64bit integer datatypes are supported.
  • The omega vertical pressure stress parameter can now be converted to vertical wind.
  • For better usage as a library, all Fimex configurations can be given from memory, in addition to the file-based interface.
  • grib-writer has been slightly improved, but is still in beta stage.

New in Fimex 0.32 (Sep 23, 2011)

  • Fimex now uses the newest version of the MetGM/STANAG6022 library, which allows lower memory consumption due to data slicing.
  • The performance of the writer has been improved, too.
  • The felt reader now supports files with continuous data layout and with scan mode upside down.
  • Unless otherwise specified, Fimex now uses a WGS84 ellipsoid for all felt data and a WGS84 reference point for all data, improving accuracy of data placements to less than 100m.
  • When using the qualityExtractor, it is now possible to set your own fillValue for unqualified data.

New in Fimex 0.31 (Aug 30, 2011)

  • During interpolations, fimex generates new axes.
  • The data-types of the new axes are now configurable and use the formerly fixed double-type as default.
  • The ncml-output with the --reader.printNcML output is now nicely indented and has the official NcML root element.
  • In addition, the printNcML option now allows an output file as an argument.
  • A typographic error disabling all global attributes from wdb-data has been fixed.
  • Error-messages of the MetGM/STANAG reader and writer have been improved, and the format is now ready for production use.

New in Fimex 0.30 (Aug 24, 2011)

  • vertical interpolation to pressure and height from pressure, height, sigma, lnP and sigma_hybrid
  • data-transformations for vertical-levels: add4Dpressure, theta2T
  • logarithmic and double-logarithmic interpolation
  • wdb using wdbml setup-format (same as wdb-netcdf-java)
  • metgm-improved, pre-production
  • remove deprecated FeltCDMReader (use FeltCDMReader2)

New in Fimex 0.29 (Jun 17, 2011)

  • much improved and production ready wdb-reader
  • beta version of MetGM / STANAG6022 reader and writer
  • support for FMRC / reference time axis
  • faster build-process / better portability (ported to AIX)
  • mercator and lambert projection support in grib-reader
  • better handling of netcdf-files with unknown units
  • fixing some memory leaks

New in Fimex 0.28 (May 10, 2011)

  • This version improves the NcML support by allowing the creation of dimensions and variables, adding values and allowing filenames.
  • The CDMFileReaderFactory has been improved to make fimex easier usable as a library. The grib2 reader is now used operationally for the first time.
  • The CDMInterpolator has been refactored to use the coordinate systems, and a fill2d routine has been added to help adding smooth values where data is undefined.
  • The wdb reader has been largely rewritten and should now be easier to test.
  • Many smaller bugs have been fixed.

New in Fimex 0.27 (Mar 22, 2011)

  • generic usage of udunits2 without udunits1-wrapper
  • felt-reader to allow reading time-independant files
  • NC_BYTE variables don't change to NC_CHAR
  • support +R proj4 parameter
  • grib-reader: use DxInMetres instead of xDirectionInMetres
  • adding all CF1.4 projections:
  • AlbersConical
  • AzimuthalEquidistant
  • LambertAzimuthal
  • LambertCylindrical
  • Orthograhpic
  • VerticalPerspective
  • improve exception-handling

New in Fimex 0.26 (Feb 14, 2011)

  • improved detection of coordinate-systems with variable-less dimensions
  • compilation improvements for newer boost-versions / ubuntu maverick
  • alpha version of WDB-reader
  • enabling setting of unlimited dimension in ncml
  • bug-fix in handling of netcdf4
  • reducing memory consumpting when reading (with unlimited dimension) for opendap

New in Fimex 0.25.1 (Dec 13, 2010)

  • workaround for compiler-bug in gcc < 4
  • upgrading build-infrastructure to automake-1.11

New in Fimex 0.25 (Nov 19, 2010)

  • Fimex is now fully functional as an OpenDAP client. For this, the overall memory consumption has been reduced, in particular for huge virtually aggregated datasets.
  • It is now also possible to extract data using latitude/longitude bounding-boxes, absolute time and vertical axes by values, rather than by positions on the dimension axis.
  • In addition, some edge-cases, i.e. fetching of 0-size data, have been fixed and Fimex has been back-ported to support boost 1.32.
  • The support for Lambert Conformal Conic projection has been improved with the addition of one or two standard parallels.

New in Fimex 0.24 (Sep 14, 2010)

  • Grib support in Fimex has been improved, and is now a first-class plugin and always included in the Debian packages.
  • The time handling allows for a special weather forecast reference time, given access to the time when the weather forecast in addition to the time the forecast is valid.
  • Fimex is now using the Gauss-Schreiber approximation as the default for the Mercator-projection, giving errors below one meter even when far outside a UTM zone of 6degree.

New in Fimex 0.23 (Jul 15, 2010)

  • allowing axes with negative steps
  • reading units-initialization only once
  • requiring SSE2 on all i386 machines in debian-packages

New in Fimex 0.22 (Jun 11, 2010)

  • support for transverse mercator and UTM projection
  • support for several standard ellipsoids, e.g. WGS85, NAD83
  • support for other time-units than epoch-seconds from felt-files
  • including examples in fimex-bin debian package
  • best-effort time selection when writing grib-fields without known time
  • fixing typo in rotated latitude longitude projection
  • fixing bug in second extended grid-type method (felt-files)

New in Fimex 0.21 (May 10, 2010)

  • allow data-slicing along any dimension
  • adding abstract coordinate-systems
  • adding abstract projections
  • better coordinate-system support for CF-1.0
  • adding mercator projection
  • allow for units compatible to m in CDMInterpolator
  • simplified and improved build-system

New in Fimex 0.20 (Mar 9, 2010)

  • porting to Visual C++
  • fixing bugs in lambert-projection

New in Fimex 0.17 (Oct 14, 2009)

  • Fimex is now able to read grib-files of the WMO grib edition 1 and 2.
  • For fast and repeated reading of grib-files, a index of all grib-messages can be generated automatically or manually by using the new indexGribs program.
  • In addition, the support for ellipsoids has been improved.
  • This release started to simplify the API and build-system to make it easier to use fimex as a library.

New in Fimex 0.16 (Aug 11, 2009)

  • support for more projections, lambert conformal conic and mercator
  • integrated felt library, fortran no longer required, simpler build process
  • support for static and dynamic library
  • support for udunits2

New in Fimex 0.15.1 (Jun 9, 2009)

  • bugfix for translation of rotated lat-long from felt to proj
  • removing some compiler warnings
  • improving compatibility with older versions of libxml

New in Fimex 0.14 (May 16, 2009)

  • support for reading/configuring with NcML
  • backporting to netcdf-3.5
  • skipping of tests with boost < 1.34

New in Fimex 0.13 (Mar 21, 2009)

  • Fimex is able to automatically detect the largest bounding box in the output projection pane, and can automatically adjust the output axes to that bounding box.
  • In addition, the netcdf-writer configuration allows one to remove attributes and variables from the output file.
  • 0.12 introduced a bug that caused several interpolations to map to completely artificial cells.
  • The affected interpolations use projections different than latitude-longitude using the methods nearest-neighbor, bilinear, or bicubic This bug has been removed.

New in Fimex 0.12 (Mar 2, 2009)

  • Fimex is now able to reproject data which is indexed only by coordinates, such as data coming from GHRSST satellite files.
  • To sustain the performance of these interpolations, either kdtree or brute-force search can be done.
  • The brute force search makes use of multiple processors by using OpenMP.
  • In addition, the build process has been simplified and smaller bugs have been fixed.

New in Fimex 0.11 (Jan 23, 2009)

  • Fimex can now be linked against the netcdf-4 library.
  • It is now a configuration option to use the new hdf5-based netcdf4 file format.
  • The zlib compression level of these files can also be configured, either on by total or per dataset.
  • With the netcdf-4 library, fimex can be used for easy conversion between netcdf-3 files and compressed netcdf-4 files.
  • The spatial interpolations routines have also been enhanced to include bicubic interpolation besides bilinear and nearest neighbor interpolation.

New in Fimex 0.10 (Jan 13, 2009)

  • Fimex now includes a module to linearly interpolate the time-axis of the data.
  • The new time-steps can be coarser as well as finer as the time-steps of the original data.
  • In addition, the usage documentation has been updated and includes now several tips on how to setup fimex efficiently for operational use.

New in Fimex 0.9 (Sep 23, 2008)

  • Fimex now includes a writer for data in WMO grib format version 1 and 2.
  • In addition, the software now includes and uses a configurable logging facility.

New in Fimex 0.8 (Aug 29, 2008)

  • moving headers to fimex/*.h
  • throw exception when renaming non-existing field in NetCDF-writer (instead of segfault)
  • allowing additional parameters to MIN_DATETIME()/MAX_DATETIME in attributes for felt2nc_variables
  • reading sigma_hybrid parameters directly from felt_file
  • changing global attributes for damocles
  • fixing a bug in vector-interpolation (errors during calculation of v-vector)
  • improving speed of vector-interpolation