WSL/SLF GitLab Repository

  1. 13 Dec, 2016 1 commit
  2. 21 Oct, 2016 1 commit
  3. 03 Mar, 2016 1 commit
    • Mathias Bavay's avatar
      In order to add 3D grid reading/writing methods to the plugins, the whole... · bb694fb0
      Mathias Bavay authored
      In order to add 3D grid reading/writing methods to the plugins, the whole architecture of IOInterface has been changed: this is not a purely virtual class anymore, it now always implements the "nothing implemented here" exception. This makes the plugins more compact (there is no need to implement empty methods for what the plugin can not support) and much clearer. The documentation and template have been changed acoordingly.
      bb694fb0
  4. 12 Oct, 2015 1 commit
  5. 06 Oct, 2015 1 commit
  6. 29 Sep, 2015 1 commit
  7. 31 Aug, 2015 1 commit
    • Mathias Bavay's avatar
      Finally, a long awaited (and MAJOR) change: HNW is gone, it is now PSUM. This... · c7e14b98
      Mathias Bavay authored
      Finally, a long awaited (and MAJOR) change: HNW is gone, it is now PSUM. This name should be clearer and every occurences of "HNW" (even in temporary variables or algorithms) have been replaced by psum. A check is performed on keys containing "hnw" and an exception is thrown if some are found, urging the user to update the ini file. Please keep in mind that the calling codes have to now refer to MeteoData::PSUM and that some algorithms are now named differently!
      c7e14b98
  8. 12 Aug, 2014 1 commit
  9. 31 Oct, 2013 1 commit
    • Mathias Bavay's avatar
      The cmake files for compiling with LibXML++ have been updated since they would... · 6a1729e9
      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.
      6a1729e9
  10. 10 Sep, 2013 2 commits
  11. 07 Feb, 2013 1 commit
    • Mathias Bavay's avatar
      The plugins used to keep a reference to a config object as provided by... · d13e0b75
      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.
      d13e0b75
  12. 23 Nov, 2012 1 commit
  13. 05 Nov, 2012 1 commit
  14. 03 Nov, 2012 1 commit
    • 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
  15. 05 May, 2012 1 commit
  16. 08 Feb, 2012 1 commit
    • Mathias Bavay's avatar
      IMISIO now has a new option: USE_SNOWPACK_HNW. If true, then the SWE... · e29b6976
      Mathias Bavay authored
      IMISIO now has a new option: USE_SNOWPACK_HNW. If true, then the SWE calculated by SNOWPACK and written into the database is used (if available) to compute hnw=Delta(SWE). Data gaps greater than 3 hours on SWE lead to unchanged hnw, otherwise the computed values overwrite hnw as read from the standard tables (ie: the sensor).
      e29b6976
  17. 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
  18. 22 Dec, 2011 1 commit
    • Mathias Bavay's avatar
      This addresses the 2D part of issue 168: the ability to specify which meteo... · 8ad5d61f
      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.
      8ad5d61f
  19. 11 Nov, 2011 1 commit
    • Mathias Bavay's avatar
      The "RateFilter" filter has been renammed "FilterRate" in order to be more... · 1adfbb72
      Mathias Bavay authored
      The "RateFilter" filter has been renammed "FilterRate" in order to be more consistent with other filters (this does not change anything user-side). A new filter has been created, HNW_MELT. This applies the Snowpack criteria on a precipitation measurement: if relative humidity is not high enough or TA and TSS too far apart, it is considered that any measured precipitation comes from snow melting in the (unheated) rain gauge, therefore the measurement is deleted.
      
      The last occurences of NROFSTATIONS have been deleted in BormaIO, closing issue 163.
      
      Some code cleanup took place in CosmoIO and FilterMax.
      
      In IMISIO, a new option and behavior has been implemented to properly manage precipitation measurements: ANETZ stations keep their HNW (they are considered reliable). IMIS stations by default don't produce HNW anymore. A key (USE_IMIS_HNW) can force using them, but a detection of winter conditions (ie: TA>0 and TSS>0) removes measurements known to be invalid. If neither TA nor TSS are available, then HNW is deleted (in order to prevent injecting HNW=0 in the system during a freeze event if the station would happen to miss TA and TSS). USE_IMIS_HNW should always be followed by the HNW_MELT filter.
      1adfbb72
  20. 01 Nov, 2011 1 commit
  21. 22 Aug, 2011 1 commit
  22. 24 Mar, 2011 2 commits
    • 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
    • Fierz's avatar
      Commit SNIO version capable of reading and writing optional parameters found... · 727f83bf
      Fierz authored
      Commit SNIO version capable of reading and writing optional parameters found in *.inp files. The use of a METAFILE is optional. The varaibles stationID and stationname have been disentangled.
      Reading: NUMBER_MEAS_TEMPERATURES, NUMBER_OF_SOLUTES, VW_DRIFT, RHO_HN in that order, [Input] section switch driven. The input data lines are even more checked than before.
      Writing: if (param.exist()) will trigger writing out those values in the correct order for *.inp files.
      
      In ImisIO the additional parameters ts and Hts are now  uppercase.
      
      727f83bf
  23. 05 Mar, 2011 1 commit
    • Fierz's avatar
      Revisiting ImisIO plugin: · ab05786a
      Fierz authored
      - enhance and simplify sqlQueries. The joint snow_drift query now synchronizes the two stations queried (for example IMIS-snow w/ ENET-wind). The data query is efficient in terms of fetching time, that is 1.58 s for one full year of data (17484 rows a 17 columns) but the first conection may take forever (~50 s)
      - disentangle stationID and stationName (staion_code and station_name, respectively, in station2.v_snow_drift_standort); parse/edit station_name to not contain spaces ;-)
      - get temperature sensor depths and insert them in vecMeteoData
      => we now have a robust mapping of the MeteoData object (see r549) and can pass meta data to the application snowpack ;-)
      ab05786a
  24. 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
  25. 26 Jan, 2011 1 commit
    • Mathias Bavay's avatar
      A new group of classes has been created, under the meteolaws subdirectory.... · 4b63f416
      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. 
      4b63f416
  26. 11 Dec, 2010 1 commit
  27. 10 Dec, 2010 1 commit
  28. 09 Dec, 2010 1 commit
  29. 08 Nov, 2010 1 commit
  30. 06 Nov, 2010 1 commit
  31. 04 Nov, 2010 1 commit
    • Thomas Egger's avatar
      The ImisIO plugin now is fully capable of dealing with the ANETZ precipitation... · 2f12894f
      Thomas Egger authored
      The ImisIO plugin now is fully capable of dealing with the ANETZ precipitation data in the "old" way. Furthermore the wind drift data is read from the correct stations and added to the MeteoData as VW_DRIFT and DW_DRIFT.
      
      There was a small bug in the accumulation resampling algorithm, sometimes turing the sum into a negative number, this should be fixed now.
      2f12894f
  32. 03 Oct, 2010 1 commit
    • Thomas Egger's avatar
      ImisIO: Added the USEANETZ functionality. Many IMIS stations don't have an own... · e088362b
      Thomas Egger authored
      ImisIO: Added the USEANETZ functionality. Many IMIS stations don't have an own precipitation measurement, but there has been some work done to associate the measurements from nearby ANETZ stations with the IMIS stations, thus allowing to calculate a regression for the precipitation for the IMIS stations. If you want to use this feature, then add the following key to your io.ini
      
      [INPUT]
      USEANETZ = 1
      
      e088362b
  33. 10 Aug, 2010 1 commit
  34. 26 Jul, 2010 1 commit
  35. 19 Jul, 2010 1 commit
  36. 21 Jun, 2010 2 commits
  37. 27 May, 2010 1 commit