Fimex is a the File Interpolation, Manipulation, and EXtraction library for gridded geospatial data. It converts between different, extensible data formats (currently netcdf, NcML, grib1/2, metgm, wdb, 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. The library is written in C/C++ and as extensions to Fortran and R. For simple usage, Fimex also comes with the command line program fimex.
Homepage
Download
Recent Releases
0.6106 Jan 2016 14:05
minor bugfix:
Improved merge options.
Both inputs fully configurable.
Outer variables may be kept even when no inner exist.
Improved documentation with real world example.
Adding extract.pickDimension for striding.
Support for ensembles/realization axes.
Improve performance of grib-reading with SliceBuilder.
When reading grib-files with .
no longer reading repeatedly level-data.
FiGrbmlCat: Fast merger of grbml-files, parallel grbml-file generation possible.
Packages with de-symbols.
Avoid too small chunks in netcdf4.
Micro-performance optimization (vectorization mostly for interpolation).
0.6028 Oct 2015 07:45
minor bugfix:
Grib-indexing with explicit ensemble data and earth figure.
Using etmerc instead of tmerc for transverse mercator, with proj 4.8.0.
Better check for simpleSpatial data.
Ing missing value handling for grib-precision scaling.
Improve MPI-handling.
Output.config for fillWriter, allowing special selection of slices.
Ignore unused dimensions/coordinates inf fillWriter.
Detecting axes mismatch for vector-reprojections.
0.58.113 May 2015 03:15
minor feature:
fixing problems with metgm-files.
* fix bug when changing both scaling and varName in NcML.
* avoid fetching multiple levels in fiXYcontents.
0.5824 Apr 2015 17:45
minor feature:
Added fiXYcontents script, listing content as horizontal 2d-fields.
New vertical interpolation methods (different extrapolations):
linear_const_extra, linear_weak_extra, linear_no_extra.
Using linear_weak_extra for time-interpolation (only 1 timestep extrapolation).
Added FIMEX_CHUNK_CACHE_SIZE to remove chunk-cache in constraint environments (e.g. webservers).
Increase precision of units-conversion (
0.5703 Mar 2015 11:25
bugfix:
Convert pressure to altitude using hypsometric formula.
Compressed grbml.gz files with fiIndexGribs.
Fix limited resolution problems with grib1 files.
Configurable chunkSize of NetCDF4 output.
Bugfix in RFimex-0.05: closing filehandles in gc.
Bugfix in interpolator: interpolation to singularities results now in undefined values.
0.5621 Jan 2015 22:45
minor feature:
making getDataSlice calls fork-safe
adding example on how to efficiently parallelize multi-field
reading with fork
possibility to parallelize fimex with MPI and MPI-IO
adding forward_undef_* interpolations, i.e. forward_* interpolation with
different interpretation of undefined values
improving performance by a factor 8 when reading large grbml files
avoid segfault when grbml points to non-existing grb-file
fix height/altitude conversion
0.5512 Dec 2014 12:05
minor feature:
Creation of one grib-index file for many grib-files.
New filetype grbml (grib-index file) as reader.
Rranslation of grib-messages to netcdf-variables without time-axes possible.
Read grib-asimov (hirlam) header.
Interpolation with forward_ method now possible if only projection, but not coordinates present.
Fix relative interpolation axis for lat-lon input.
Height above ground and height above mean-sea level now clearly.
Distinct, use 'height' for above ground, and altitude for height above msl.
Post-processor for interpolation, e.g. for extrapolation similar to pre-processor.
Process: addVerticalVelocity, calculated from continuity equation for hydrostatic models.
Fixing standard_name of cloud-water.
Glob: notation to join several netcdf-files along the unlimited dimension.
Fix vertical levels for grib 'extraHalvLevels' (+1 onffest).
Monotonous longitude axis, even when outside -180:180.
Fix geographical extraction when multiple coordinate-systems exist in one file.
Improvements in error messages, filenames on missing/wrong files, ticks around wrong units/variables.
0.53.227 Aug 2014 03:15
minor feature:
ncml-fixes: allow record-dims to change to normal dimensions.
interpolator: avoid crash when no data is present.
0.53.104 Aug 2014 07:01
major feature:
* improved accuracy of vector-rotation to latlon
* Pure north wind, rotated to lcc and back to latlon, skale up to -20 (brightviolet) / 20 (brightred) distortion Old fimex fimex 0.52 fimex-0.53 fimex-0.53
* updating build to multi-arch environments (ubuntu 14.04, debian 7)
* extraKey-selection of grib-files
* allow absolute/relative GRIB_INDEX_PATH
* use packingType from gribWriterConfig.xml
* fix extract.reduceTime for several time-axes
* avoid uninitialized ptr in fortran / icc
* fix cross-sections with more than 2 points