WSL/SLF GitLab Repository

  1. 03 Nov, 2012 2 commits
    • Thomas Egger's avatar
      Every former plugin now adds a definition. This define can be checked in... · 2161ae7b
      Thomas Egger authored
      Every former plugin now adds a definition. This define can be checked in IOHandler. This is not the best solution, because turning a plugin on or off results in compilation of the whole meteoio.
      2161ae7b
    • Thomas Egger's avatar
      The plugins are no longer separately loadable libraries, but are fully... · 5fadda07
      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.
      5fadda07
  2. 24 May, 2012 1 commit
  3. 07 Mar, 2012 1 commit
  4. 07 Feb, 2012 1 commit
    • Mathias Bavay's avatar
      Another fix/enhancement for POPC: the libraries now ends with "popc" in the... · 542d725e
      Mathias Bavay authored
      Another fix/enhancement for POPC: the libraries now ends with "popc" in the popc version, as the autotools build was doing.
      
      Windchill and heat index have been implemented in Atmosphere.
      
      Some cleanup in the filters, some code moved to ProcessingBlock, so that elements that are not filters can inherit ProcessingBlock and get all that it needs. A processing element has been implemented to multiply by a given constant, another one to add a given offset and another one to correct precipitation for undercatch.
      
      Some invalid doxygen comments have been fixed in MathOptim.
      542d725e
  5. 25 Jan, 2012 1 commit
    • Mathias Bavay's avatar
      A new plugin appears: GRIBIO, to read GRIB files (see issue 19). This is still... · bf5a2508
      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). 
      bf5a2508
  6. 20 Dec, 2011 1 commit
  7. 08 Nov, 2011 1 commit
  8. 21 Sep, 2011 1 commit
    • Mathias Bavay's avatar
      Two new methods have been implemented in IOUtils: bearing(string) that... · 1d4aac7b
      Mathias Bavay authored
      Two new methods have been implemented in IOUtils: bearing(string) that converts a string like "NW" into a numeric bearing and isNumeric(string) that returns true if the given string represents a number.
      
      GSNIO has been modified so that the slope bearing are supported, both numeric and as strings (ie: "SSW" for example). The GSN field "NAME" is also mapped to StationData::name.
      
      Finally, an option has been added to cmake, so the user can chose to compile as static library (now false by default).
      
      And as usual, I forgot to update meteoio.lsm when doing the release...
      1d4aac7b
  9. 13 Sep, 2011 1 commit
  10. 12 Sep, 2011 1 commit
    • Thomas Egger's avatar
      GSNIO plugin: no more need to include the gsoap++ library, this makes the... · 84c01c11
      Thomas Egger authored
      GSNIO plugin: no more need to include the gsoap++ library, this makes the compilation on Windows a lot easier. Instead of the library the file stdsoap2.cpp, with an implementation of all the library functions is directly included in the gsn folder. It is compiled and linked into libgsnio when PLUGIN_GSNIO is set to ON.
      84c01c11
  11. 30 Aug, 2011 1 commit
    • Thomas Egger's avatar
      The new GSN plugin, this version is developed for LINUX only, WINDOWS and... · ae86e264
      Thomas Egger authored
      The new GSN plugin, this version is developed for LINUX only, WINDOWS and MACOS adjustments will follow. The default data server is planetdata.epfl.ch, but can be changed by setting the ENDPOINT manually in the [Input] section of your io.ini. With this plugin MeteoIO can be used to pull data from any GSN server running the GSN webservice.
      
      This first version of the new GSN plugin still has a few issues, such as dealing correctly with OLWR and HNW.
      
      Example of a working setup:
      [Input]
      COORDSYS        = CH1903
      TIME_ZONE       = 1
      
      METEO = GSN
      STATION1 = wan1
      STATION2 = wan6
      ae86e264
  12. 23 Aug, 2011 1 commit
  13. 16 Aug, 2011 1 commit
  14. 30 Jun, 2011 1 commit
    • Mathias Bavay's avatar
      Spatial resampling has been added. This is still quite primitive (no end-user... · 84a8c69f
      Mathias Bavay authored
      Spatial resampling has been added. This is still quite primitive (no end-user front end or interaction, only nearest neighbor or bilinear), but can nevertheless be convenient. Since the "round" function call was needed, the VC++ implementation has been moved to IOUtils so no matter what is the compiler, we can use "round" in the code (this is NOT in the IOUtils namespace, but still in the mio namespace). 
      
      Several obsolte comments/hacks have been removed and the DEBUG_ARITHM flag commented out, since it does not belong into a library (this is per process, not per object). The VC++ "equivalent" flag still needs to be checked (ie: is it per process or per object?). A missing "required" flag for cmake for Oracle has been added.
      
      Finally, the lsm file had been forgotten in the last release... this is now in order.
      84a8c69f
  15. 23 Jun, 2011 1 commit
  16. 10 Jun, 2011 1 commit
    • Mathias Bavay's avatar
      The POPC parallel object version of MeteoIO has been removed: now the library... · f5e21d57
      Mathias Bavay authored
      The POPC parallel object version of MeteoIO has been removed: now the library can be compiled with popc so that all marshalling code is present, but it does NOT create a parallel object of its own. This means that the caller is 100% responsible for deciding what should go into its own parallel object.
      
      Some documentation has been updated as well as better error messages in smetio.
      
      The CMakeLists have been reworked according to some comments from the cmake mailing list.
      f5e21d57
  17. 30 May, 2011 1 commit
  18. 15 Apr, 2011 1 commit
  19. 24 Mar, 2011 1 commit
    • Mathias Bavay's avatar
      The array getSum() was not the most appropriate method... It has been replaced... · 44824a9c
      Mathias Bavay authored
      The array getSum() was not the most appropriate method... It has been replaced by a getCount(), which means that to really get the sum, one has to do getMean()*getCount().
      
      A new Coords::isNodata() method has been implemented as well as the possibility for two Coords objects to be equal if both are nodata. This is now used in SMETIO so that if the position of a station becomes nodata, it won't force its position information into the data section.
      
      Some comments have been cleaned up in IMISIO, better exceptions thrown in SNIO and better backtrace formatting in IOExceptions (this being only for Linux, a dark grey text color has been specified to more or less make the backtrace less intrusive and scary to the user).
      
      More Visual C++ tweaks in CMakeLists
      44824a9c
  20. 15 Mar, 2011 1 commit
    • Mathias Bavay's avatar
      The plugins now export their symbols when compiled with Visual C++. · ed696434
      Mathias Bavay authored
      The arrays are now using the vector filling methods when possible. A specialized template for convertString(unsigned int) has been written. 
      
      A two segments linear fit (for elevation detrending) has been implemented with a fixed inflection point. This is quite primitive but allows the LLIDW spatial interpolation to use it and therefore to behave like the traditional SLF SnowFit program. More work will be needed for fully configurable regression algorithm choice though... 
      
      Some namming issues have been fixed in COSMOXML. A better emissivity handling has been implemented in SNIO to be closer to the original Snowpack (ie: compute clear sky ILWR when no cloudiness/emissivity is given).
      ed696434
  21. 21 Feb, 2011 1 commit
  22. 04 Feb, 2011 1 commit
    • Mathias Bavay's avatar
      The full support for timezones has been brought back. This fixes issue 71. The... · 904aeaa8
      Mathias Bavay authored
      The full support for timezones has been brought back. This fixes issue 71. The SMET, SMET, IMIS, BORMA plugins have been validated. Geotop should be validtaed if an input data set is available. A new class will have to be implemented to represent time periods. This is currently only a typedef pointing to the Date class, but a specific class would be welcomed.
      
      GSN has been fixed for some changes on the web service, but does not retrieve the correct timestamps (is this a GSN issue?). The GSN compilation has been improved: the warnings related to GSOAP have been removed. 
      
      A new long wave radiaiton model using cloudiness as input has been added (Omstedt, 1990). 
      904aeaa8
  23. 28 Jan, 2011 1 commit
  24. 29 Oct, 2010 1 commit
    • Mathias Bavay's avatar
      The SMET plugin was the only plugin not to use "STATION#" for specifying its... · 713481af
      Mathias Bavay authored
      The SMET plugin was the only plugin not to use "STATION#" for specifying its input files/stations (besides plugin reading a path). It has been modified for consistency. This WILL break older io.ini files...
      
      A new projection method has been added in lib2Dinterpol: fracProject that projects a value according to the elevation based on a fractional (or relative) change of the value with the elevation. This can be enabled in CST_LAPSE by adding the "frac" keyword as the second argument (after the rate value). 
      
      The documentation "how to write a spatial interpolation algorithm" has been updated to reflect recent changes in the code.
      
      The FindMeteoIO and FindOCCI files for cmake were not compatible with cmake<2.6.1. They have been rewriten to be compatible with older versions (specially like the 2.6.0 deployed on Debian). A bug in CMakeList for the IMIS plugin has been fixed (wrong cmake variable name used).
      713481af
  25. 25 Oct, 2010 1 commit
    • Mathias Bavay's avatar
      First (non working) implementation of the ordinary kriging. The variogram fit... · 9cbc0659
      Mathias Bavay authored
      First (non working) implementation of the ordinary kriging. The variogram fit still has to be done... But a few const issues have been fixed in Matrix and a new method added (to read a 1x1 matrix as a scalar).
      
      Fixed some doxygen warnings, added a howto for writing spatial interpolations.
      
      Better Oracle OCCI detection, renammed into FindOCCI.cmake and used by the ImisIO plugin compilation.
      9cbc0659
  26. 21 Jul, 2010 1 commit
  27. 16 Jul, 2010 3 commits
  28. 15 Jul, 2010 1 commit
  29. 07 Jul, 2010 2 commits
  30. 06 Jul, 2010 1 commit
  31. 28 Jun, 2010 1 commit
    • Thomas Egger's avatar
      Added new plugin for WSMDF format. gzipped version of format currently not... · 8750dd19
      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&
      8750dd19
  32. 21 Jun, 2010 2 commits
  33. 17 Jun, 2010 1 commit
  34. 03 Jun, 2010 1 commit
    • Mathias Bavay's avatar
      The first version of an ARPSIO plugin has been written, largely based on the... · 72c0a247
      Mathias Bavay authored
      The first version of an ARPSIO plugin has been written, largely based on the code of LegacyIO. This plugin is mostly non-fonctional (besides reading DEM) because most of the concepts of ARPS files are foreign to MeteoIO... Finishing it will require carreful thinking and brilliant ideas! (the biggest issues have to do with the irregular grids that are a usual feature of ARPS files).
      
      A warning has been silenced until we finish the implementation of the USER interpolation algorithm (reading user provided grids).
      72c0a247
  35. 03 May, 2010 1 commit