WSL/SLF GitLab Repository

  1. 06 Mar, 2017 1 commit
  2. 26 Jan, 2017 1 commit
  3. 25 Jan, 2017 1 commit
    • Mathias Bavay's avatar
      Finally, the proper handling of virtual stations is taking shape: using two... · bce85744
      Mathias Bavay authored
      Finally, the proper handling of virtual stations is taking shape: using two tsmanagers, it is possible to temporally resample the data between spatially interpolated time steps. The strategy to decide which timesteps should be temporally resampled is still buggy, this will have to be improved (currently, it resamples and then spatially interpolates at time when it should resample the spatial interpolations instead).
      bce85744
  4. 21 Dec, 2016 2 commits
    • Mathias Bavay's avatar
      A tricky bug was found (thanks Leonardo for giving me a test case showing the... · c035c2f0
      Mathias Bavay authored
      A tricky bug was found (thanks Leonardo for giving me a test case showing the bug!) when copying data from the buffer back into a vector: the "insert" call from the STL does the copy in the range [start, end[ so we were always missing the last element. Most of the time, this was not an issue since we had such a large buffer, but with small buffers, one could see that the last data point was missing... So now, the "end" iterator is always "last_required+1".
      c035c2f0
    • Mathias Bavay's avatar
      The exclude / keep files were not properly handled in order to be case... · a09d1759
      Mathias Bavay authored
      The exclude / keep files were not properly handled in order to be case insensitive. This has been fixed in order to be consistent with the KEEP/EXCLUDE statements. The default buffer centering has been changed to 5% (more logical for the usual use cases).
      a09d1759
  5. 24 Nov, 2016 1 commit
  6. 25 Oct, 2016 1 commit
  7. 04 Oct, 2016 1 commit
    • Mathias Bavay's avatar
      Now the dataCreators are defined in the [Input] section with a... · 764a3ec9
      Mathias Bavay authored
      Now the dataCreators are defined in the [Input] section with a {parameter}::create = {algorithm} statement. They behave the same as the dataGenerators but are called *before* the filtering takes place and always work with the whole vector of data (ie whole dataset). In order to make life easier for the devs, a new structure will be devised...
      764a3ec9
  8. 01 Apr, 2016 1 commit
  9. 27 Jan, 2016 1 commit
    • Mathias Bavay's avatar
      A bug in the MeteoData::mergeTimeSeries() method has been fixed that was... · 328a1236
      Mathias Bavay authored
      A bug in the MeteoData::mergeTimeSeries() method has been fixed that was related to the handling of extra parameters. The SHADE filter can now compute masks directly from the DEM, but this has required to propagate the Config object all the way down to the filter. Some minor code cleanup and documentation fixes.
      
      Please notice that the SHADE filter is currently only appropriate for a single station! The most probable use case is to merge different stations into a new location (or to downscale to a new location) and properly mask the radiation by the surrounding terrain.
      328a1236
  10. 20 Nov, 2015 1 commit
  11. 12 Oct, 2015 1 commit
  12. 06 Oct, 2015 1 commit
  13. 06 Feb, 2015 1 commit
  14. 04 Dec, 2014 1 commit
    • Mathias Bavay's avatar
      The Buffer class is now used to buffer meteo time series. Since this is not... · 6f1cd6e9
      Mathias Bavay authored
      The Buffer class is now used to buffer meteo time series. Since this is not (yet) a proper ringbuffer, all data is erased before pushing more data into a buffer (similarly to what it was before this commit). It has been tested with data_converter on numerous data (including with virtual stations) as well as with snowpack on operational stations.
      6f1cd6e9
  15. 11 Nov, 2014 1 commit
  16. 30 Oct, 2014 1 commit
    • Mathias Bavay's avatar
      In order to make it more modular and allow more advanced processing (virtual... · 7af06c60
      Mathias Bavay authored
      In order to make it more modular and allow more advanced processing (virtual stations, downscaling, multiple io sources) the IOManager is now a proper wrapper: the processing is fully delegated to either a GridsManager or a TimeSeriesManager. These can in turn be reused at some other places (like in the Meteo2DInterpolator) to offer full buffering and processing of "local" time series. The buffering is now done by these two new classes (therefore the BufferedIOHandler class has been removed) and it is planned that dataClasses will be implemented for proper ringbuffers (one for time series, one for grids and one for isolated points) and receive the generic buffering code later on. 
      
      A new fastPow(double, int) has been implemented for positive exponents. The begining of a generic handling of units also appeared in IOUtils. Finally, the ProcessingLevels are now defined in IOUtils instead of IOManager.
      7af06c60