fimex:start

This is an old revision of the document!


FIMEX

Fimex is a the File Interpolation, Manipulation and EXtraction library for gridded geospatial data, written in C/C++. It converts between different, extensible dataformats (currently netcdf, NcML, grib1/2 and felt). It enables you to change the projection and interpolation of scalar and vector grids. It makes it possible to subset the gridded data and to extract only parts of the files.

For simple usage, Fimex comes also with the command line program fimex.

Fimex is build around the Unidata Common Data Model version 1.

  • 2012-12-17 fimex-0.41
    • R interface to fimex for reading fields
    • log4cpp support
    • auxiliary variable support in extract.selectVariables
  • 2012-11-27 fimex-0.40.1
    • 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
  • 2012-11-07 fimex-0.40
    • splitting of vertical axes in grib-files
    • support for ensemble products in grib-files
  • 2012-10-30 fimex-0.39.2
    • vertical-interpolation invalidating data below ocean floor
    • vertical interpolation fixing axis (positive down) of depth
  • 2012-10-15 fimex-0.39.1
    • 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)
  • 2012-09-08 fimex-0.39
    • 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
  • 2012-08-11 fimex-0.38.1
    • compatibility with boost filesystem V3 / boost 1.50
    • adapting to gcc-4.6 / Ubuntu 12.04
  • 2012-07-19 fimex-0.38
    • 2x improved output-performance to netcdf3 files
    • support for ocean_s_coordinate_g1 and *_g2
    • adding IndexedData for convenience
    • introducing DataPtr typedef instead of boost::shared_ptr<Data>
    • adding fiConfigOverview.pl script to simplify configuration
  • 2012-07-05 fimex-0.37.4
    • fixing netcdf-files with 0-terminated strings
    • felt: using undefined-values for undefined levels
    • build on Ubuntu 12.04
  • 2012-05-09 fimex-0.37.3
    • enabling build with nc-config and netcdf-4.1.2 to 4.2 without hdf5
    • enabling build with proj-4.8
    • adding latlon projection in gribwriter
    • fixing bug in gribreader with special options
    • enabling name and standard_name selection of variables in grib_writer
    • fixing WRF earth radius
  • 2012-04-11 fimex-0.37.2
    • using towgs84 parameter of CF-1.7-proposal
    • setting felt earth-figure to simple earth
    • allow overruling of felt-earth-figure in config
  • 2012-03-29 fimex-0.37.1
    • preliminary WRF convention support
  • 2012-03-27 fimex-0.37
    • fix colon-separated variable-indicators for felt
    • fix axes in vector-interpolation (deg2rad)
    • disabling colon delimiter in wdb-sourcestrings
    • performance-improvements/memory reduction in NcmlCDMReader
    • adding de-accumulation processor
    • synchronize default fill-value with netcdf
    • fine-tuning usage of surface-variables from felt
    • allowing to force earth-figure in grib-files
    • template interpolation supports several coordinate systems
    • adding alpha-version of vector to latlon rotation
  • 2012-03-02 fimex-0.36
    • interpolation to simple list of lat/lon values (e.g. multiple profiles)
    • avoid numerical effect in linear interpolation
    • fix race-condition in timeInterpolator
    • fix axes of lambert felt-files
    • update of examples
  • 2012-02-20 fimex-0.35.2
    • allow to read ASIMOF-grib files
    • allow writing grib-data without time
    • fix forward/coordinate interpolation bug from latlon-projection
  • 2012-02-14 Fimex Workshop at met.no
  • 2012-02-07 fimex-0.35.1
    • enable reading of felt-files in lambert-projection
    • improving performance: vectorization of vector-interpolation
    • deprecating IOCDMReader in favour of CDMReaderFactory
  • 2012-01-04 fimex-0.35
    • grib-reader
      • supporting several types of levels for same parameter
      • supporting several horizontal CS for different parameters
    • grib-writer
      • fixing date-settings
      • using second-order packing if possible
    • interpolation
      • support for several horizontal CS (e.g. staggered grids)
      • using nanoflann instead of kdtree++, 4*speedup
      • supporting degree-based projections in coord_kdtree
      • configurable radius for coord_kdtree
      • improved index-access, 1.1*speedup
      • bilinear: better border handling, 1.3*speedup
      • vertical: support for depth
    • using WGS84 coordinates of latitude/longitude instead of spherical
    • extract-reduceToBoundigBox supporting bb around -180
    • parallelization
      • nn, bilinear, cubic and vector interpolation
      • make get*Data* operations thread-safe
      • make (Time-)Units thread-safe
      • parallelization of NetCDF-writer and NullCDMWriter
      • upgrade to libtool 2.4.2 (including openmp support)
      • adding ThreadPool.h for runtime configuration of threads
    • forcing boost-filesystem api to be compatible with newer boost-versions
    • remove isinf - not part of C++03
  • 2011-12-01 fimex-0.34
    • shared connections to wdb databases
    • spatial_vector extension in ncml
    • backport of tests to boost 1.34
    • stabilizing interpolation to netcdf-template
    • fixing char-data writing to netcdf
  • 2011-11-21 fimex-0.33.2
    • backport to netcdf 3.6
    • enabling build without netcdf
    • dropping ensemble_member dimension when only data-version differs in parameter
  • 2011-11-17 fimex-0.33.1
    • fixing vector-projection interpolation of wind-fields
    • fixing interpolation to projections in degree
    • enabling compilation with newer versions of boost_filesystem (1.44-1.47)
    • adding forgotten functions to support unsigned datatypes
    • deprecating data.asConstTYPE() methods
  • 2011-11-03 fimex-0.33
    • backport to boost-1.34 and gcc 4.2.4
    • improving build-system, abort when required options are missing
    • adding omega2vwind conversion
    • supporting unsigned and 64bit integer datatypes
    • removing dependency on deprecated netcdf_c++ library
    • adding interpolation to netcdf-template
    • projection improvements to gribWriter, but still in beta
    • using DSN syntax to connect to wdb
    • allowing CDMFileReaderFactory to read config-files from memory and URLs
    • support ensemble members in felt
    • adding vcoord and param options to felt-parameters
    • allowing global parameter restrictions in felt-config
  • 2011-09-22 fimex-0.32
    • switching to metgm-library >=0.93.2, allowing lower memory consumption through slicing
    • faster reindexing in metgm-writer
    • allowing own fillValue in cdmQualityReader
    • consistent handling of datum (through towgs84-parameters)
    • allowing different scan-mode in felt-reader
    • allowing continuous felt-files (felt-type = 1)
    • using WGS84-ellipsoid world for all data from felt
  • 2011-08-29 fimex-0.31
    • fixing global attributes in wdb
    • improving error-messages in metgm
    • improving ncml-output with redirection to files
    • configurable axes-types in interpolation
  • 2011-08-22 fimex-0.30
    • 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)
  • 2011-06-16 fimex-0.29
    • 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
  • 2011-05-09 fimex-0.28
    • improving ncml-support: creation of dimensions and variables, adding values, allow filenames
    • improving CDMFileReaderFactory to be better usable as library
    • better handling of rounding-errors when reading data-ranges
    • allow slices of scalar
    • fix scan-mode for grib-reader, improve support for grib2
    • refactoring CDMInterpolator to use CoordinateSystems
    • adding fill2d preprocess method to CDMInterpolator
    • improved/rewritten wdb-reader
  • 2011-03-22 fimex-0.27
    • 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
  • 2011-02-14 fimex-0.26.1
    • bugfix in NcmlCDMReader, re-enabling netcdf-support
  • 2011-02-11 fimex-0.26
    • 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
  • 2010-12-03 fimex-0.25.1
    • workaround for compiler-bug in gcc < 4
    • upgrading build-infrastructure to automake-1.11
  • 2010-11-18 fimex-0.25
    • reduce memory consumption
    • allow extraction of lat/lon bounding-boxes, time and vertical axes by values
    • fimex usable as OpENDAP client
    • adding a data-subsetter script
    • fixing edge-cases, fetching of 0-size data
    • back-porting to boost 1.32
    • adding standard_parallel for lcc projection
  • 2010-09-13 fimex-0.24
    • grib-support included in debian package
    • adding forecast-reference-time from felt and grib-files
    • use grib-steps to determine valid time
    • using gstmerc istead of tmerc for mercator, requires proj4.4.7
    • fine grained library dependencies
    • bugfix when reading grib index-files
  • 2010-07-15 fimex-0.23
    • allowing axes with negative steps
    • reading units-initialization only once
    • requiring SSE2 on all i386 machines in debian-packages
  • 2010-06-10 fimex-0.22
    • 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)
  • 2010-05-07 fimex-0.21
    • 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
  • 2010-03-09 fimex-0.20 (by M.Eichhorn)
    • porting to Visual C++
    • fixing bugs in lambert-projection

Older news can be found in the News Archive.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • fimex/start.1355750672.txt.gz
  • Last modified: 2022-05-31 09:23:16
  • (external edit)