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