WSL/SLF GitLab Repository

  1. 05 Dec, 2012 1 commit
  2. 04 Dec, 2012 1 commit
  3. 03 Dec, 2012 5 commits
  4. 30 Nov, 2012 2 commits
    • Mathias Bavay's avatar
      The FileIndexer class has been expanded to cater to the needs of SMET (it is... · ebddecb6
      Mathias Bavay authored
      The FileIndexer class has been expanded to cater to the needs of SMET (it is not the most efficient, but for now...). A bug has been fixed that was leading to segfault. The explanation for the remaining slowness of SNIO has been found: the Config keys were re-read for every parsed line... It is now 10x faster, ie up to par with SMET (more or less).
      ebddecb6
    • Mathias Bavay's avatar
      The indexing for SNIO and SMETIO was not working (because of BUFF_READ_BEFORE,... · f531e8cd
      Mathias Bavay authored
      The indexing for SNIO and SMETIO was not working (because of BUFF_READ_BEFORE, we are almost never restarting exactly at the last read time step, but before). Moreover, SNIO was always reading the whole file, even past the specified dateEnd. This was extremely slow on large input file. This has been fixed. SNIO is still quite slow (it seems something like 10x compared to SMETIO), but it is much more acceptable. A file indexer class has been implemented in IOUtils.
      f531e8cd
  5. 28 Nov, 2012 1 commit
  6. 27 Nov, 2012 1 commit
  7. 26 Nov, 2012 1 commit
  8. 23 Nov, 2012 1 commit
  9. 22 Nov, 2012 1 commit
  10. 21 Nov, 2012 2 commits
  11. 20 Nov, 2012 1 commit
  12. 11 Nov, 2012 1 commit
  13. 05 Nov, 2012 8 commits
  14. 04 Nov, 2012 3 commits
  15. 03 Nov, 2012 3 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
    • 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
  16. 02 Nov, 2012 1 commit
  17. 31 Oct, 2012 3 commits
  18. 30 Oct, 2012 2 commits
    • Mathias Bavay's avatar
      Oups, the sun example had not been updated... · 51a8e652
      Mathias Bavay authored
      By the way, the last changes to the code made it slightly faster for a 1 year data_converter (less than 3%) all while being much safer (not relying on copying pointers verbatim and hoping they remain valid).
      51a8e652
    • Mathias Bavay's avatar
      The automatic tests have shown that the code was getting slower following the... · 5bf0f221
      Mathias Bavay authored
      The automatic tests have shown that the code was getting slower following the latest commits. After investigations (thanks valgrind!), it has been found that the newly added copy constructor of Coords was used a lot as well as setFunctionPointers(). Therefore the function pointers have been removed and replaced by a simple list of if(coordsy=="") etc. The run time is now back to normal (and actually up to 6% faster on some tests).
      
      Cosmetic touch up on Date.
      5bf0f221
  19. 29 Oct, 2012 1 commit
  20. 28 Oct, 2012 1 commit