- 02 Jun, 2014 1 commit
-
-
Mathias Bavay authored
The WIN32 pre-processor variable has been renamed in MSWIN since this is more logical on Win64 (and to avoid potential conflicts). Some headers have been cleaned up in the process (in Timer.h/.cc). A new method has been moved from Config to FileUtils: isAbsolutePath. Some extra features (support for offset in hours) added to NetCDFIO.
-
- 16 May, 2014 1 commit
-
-
Mathias Bavay authored
Small clean up for the specific/relative humidity conversions. Small code clean up (mostly indentation) for NetCDF.
-
- 12 May, 2014 3 commits
-
-
Thomas Egger authored
NetCDFIO: Now all the wrappers for libnetcdf have been put into a separate namespace called ncpp in separate files.
-
Thomas Egger authored
NetCDFIO: Full implementation of the STRICTFORMAT config option. By default all parameters, also those not conforming with the format are read and written, the user though may force conformity by setting the STRICTFORMAT parameter to TRUE in the io.ini [Input] and [Output] sections
-
Thomas Egger authored
NetCDFIO: Introducing the STRICTFORMAT config parameter for the io.ini when using the NetCDFIO plugin to read or write meteo data. This paramater is by default set to false meaning that meteo parameters that are not present in the CNRM standard for NetCDF files will also be read and written. Setting STRICTFROMAT to true means that only parameters defined in the CNRM standard will be regarded when reading and writing meteo data, all other meteo parameters will be ignored.
-
- 11 May, 2014 1 commit
-
-
Mathias Bavay authored
-
- 08 May, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
-
- 07 May, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
NetCDFIO: Further cleanup, readStationData revamped, added a method to check dimensions of a variable
-
- 06 May, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
-
- 05 May, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
NetCDFIO: Thanks to heavenly input by Mathias the 2D grid reading and writing is numerically consistent now. The only tradeoff is that precision of the cellsize is limited to 1cm, otherwise numerical instabilities may occur.
-
- 30 Apr, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
NetCDFIO: deleting existing files before creating a new one when writing meteo data, everything else is too complicated for the moment
-
- 29 Apr, 2014 1 commit
-
-
Thomas Egger authored
-
- 28 Apr, 2014 1 commit
-
-
Thomas Egger authored
-
- 25 Apr, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
-
- 24 Apr, 2014 1 commit
-
-
Thomas Egger authored
NetCDFIO: reading of meteo data from FORCING.nc implemented, cleanup and correct conversion of units necessary.
-
- 15 Apr, 2014 1 commit
-
-
Thomas Egger authored
-
- 01 Apr, 2014 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
-
- 16 Mar, 2014 1 commit
-
-
Thomas Egger authored
-
- 13 Mar, 2014 1 commit
-
-
Thomas Egger authored
-
- 31 Oct, 2013 1 commit
-
-
Mathias Bavay authored
The cmake files for compiling with LibXML++ have been updated since they would not work with more recent Linux (but we should consider dropping LibXML++ and only rely on LibXML2 in order to reduce the dependencies and package finding mess). The special points are now called POI (Points of Interest, like for a gps device) in order to make them more familiar.
-
- 07 Feb, 2013 1 commit
-
-
Mathias Bavay authored
The plugins used to keep a reference to a config object as provided by IOManager. But this was triggering some warnings (reference to an object that might disappear outside of the constructor), therefore it has been replaced by a const copy (it is not yet 100% sure if this is really better, but at least the compilers won't complain). When a user was provinding IMISIO with a non-existing station name, the error messages were quite cryptic. In order to properly tell the user what happened, the code has been slightly reorganized. Some code clean up also took place in IMISIO.
-
- 03 Nov, 2012 1 commit
-
-
Thomas Egger authored
The plugins are no longer separately loadable libraries, but are fully incorporated into libmeteoio. All classes and facilities that provided capabilites for the dynamic loading were deleted (DynamicLibrary). IOPlugin now holds a function pointer to an instantiation function for children of IOInterface. In IOHandler::registerPlugins() all plugins need to be registered with the key name, the class name, a pointer to an instance of the class and a function pointer to the instantiation function for the class (child of IOInterface). IOInterface lost some complexity and thus the constructor of the base class does not have to be called in derived classes anymore. The CMakeLists.txt files had to be updated to no longer make separate dynamically loadable libraries for each plugin, but to simply add the classes the user selectes to the meteoio library. As a side effect the io.ini key GENERAL::PLUGINPATH is no longer necessary.
-
- 25 Jan, 2012 1 commit
-
-
Mathias Bavay authored
A new plugin appears: GRIBIO, to read GRIB files (see issue 19). This is still extremely preliminary alpha code (enough warnings?!), but it should (hopefully) quickly evolve. A small naming inconsistency has been fixed in template.cc and all plugins now keep a reference to a Config object instead of a full copy (which means that the only full copy of a Config object should now be in IOManager and all other components should have a reference to it).
-
- 22 Dec, 2011 1 commit
-
-
Mathias Bavay authored
This addresses the 2D part of issue 168: the ability to specify which meteo parameter and time step to read/write from/to a 2D grid. This should be the prefered reading method in the future, since it leaves to the plugin the task of building the file name, extension, database table, etc This also provides added metadata and more control over the writing process.
-
- 22 Aug, 2011 1 commit
-
-
Mathias Bavay authored
More size_t related issues have been found (thanks to the new snowpack server) and fixed. Basically, please remember that any variable used with/for the return value of a call to size() MUST be of type size_t (this becomes specially relevant in 64 bits). The water triple point pressure has been updated to a better value.
-
- 26 Jan, 2011 1 commit
-
-
Mathias Bavay authored
A new group of classes has been created, under the meteolaws subdirectory. This contains various general meteorological laws, such as a sun radiation model, standard atmosphere, etc The first implementation (not tested yet) of a non-linear least square fit algorithm has been implemented in the libfit1D. Several documentation issues have been fixed (obsolete code examples, etc) and classes grouped by modules. This should help the user to quickly locate the classes of interest.
-
- 09 Dec, 2010 1 commit
-
-
Thomas Egger authored
The changes to the IOInterface (no more vec<vec<StationData>>) have been propagated into all plugins.
-
- 26 Jul, 2010 1 commit
-
-
Thomas Egger authored
-
- 19 Jul, 2010 1 commit
-
-
Thomas Egger authored
BUGFIX: When adding a key on the fly to the ConfigReader object it disappeared when accessing it in a plugin. Reason: The dynamic instantiation used the filename parameter in the constructor of the plugins instead of the ConfigReader object itself. Architectural change inside DynamicLibrary was necessary.
-
- 28 Jun, 2010 1 commit
-
-
Thomas Egger authored
Added new plugin for WSMDF format. gzipped version of format currently not supported. binary version works, but since the julian date does not fit into a 4 byte (32bit) float, it is unusable. ASCII format works, although unit_multiplier and unit_offset are currently not supported. For location information the easting, northing version is not yet supported. Added function IOUtils::stripComments(string&) it, deletes everything after # or ; from the string&
-
- 21 Jun, 2010 2 commits
-
-
Thomas Egger authored
-
Thomas Egger authored
Overall all include statements within in the library have been replaced by angle brackets, the default install path for the include file is $CMAKE_INSTALL_DIR/include/meteoio, the meteoio libraries (static and shared) will be installed in $CMAKE_INSTALL_DIR/lib per default. The plugins will be installed in the subdirectory $CMAKE_INSTALL_DIR/lib/meteoio/plugins
-
- 14 Jun, 2010 1 commit
-
-
Mathias Bavay authored
General cleanup: the time.cc example sets a timezone variable, an unnecessary "mio::" has been removed in Coords, and two template files have been added to help plugin development (and mentionned in the documentation). The cmake targets have been changed into "safe", "optimized", "par" and "hera". (the later being specific for the hera cluster).
-