WSL/SLF GitLab Repository

Skip to main content
Sign in
Snippets Groups Projects

Repository graph

You can move around the graph by using the arrow keys.
Select Git revision
  • 2ddc7febae1a8409c661f8bb0a7a837bb5b976b8
  • master default protected
  • BUFR_changes
  • feature/web-service
  • limiting_trends
  • test
  • MeteoIO-2.11.0
  • webservice-2022
  • MeteoIO-2.10.0
  • MeteoIO-2.9.0
  • MeteoIO-2.8.0
  • MeteoIO-2.7.0
  • MeteoIO-2.6.1
  • MeteoIO-2.6.0
  • MeteoIO-2.5.1
  • MeteoIO-2.5.0
  • MeteoIO-2.4.2
  • MeteoIO-2.4.1
  • MeteoIO-2.4.0
  • MeteoIO-2.3.0
  • MeteoIO-2.2.0
  • MeteoIO-2.1.2
  • MeteoIO-2.1.1
  • MeteoIO-2.1.0
  • MeteoIO-2.0.0
25 results
  • Display full history
  • Display up to revision
Created with Raphaël 2.2.026Jun252419181716141053229May2623211916121198765330Apr2928252423221514121187127Mar262019181716151413119764328Feb2521201918141176543131Jan30292827232217161513121110973219Dec181312643225Nov2120151392131Oct30282625242321181511542130Sep2423201816131092130Aug2926139531Jul26252423191715528Jun271914531May2725242322212016141310818Apr171110828Mar2625232221191814131211105428Feb211815141311872131Jan30292824221098729Dec119654330Nov2827262322212011543231Oct3029282524232217122124Sep2019181731Aug24232015976131Jul2724232019171627Jun262523212019181611854131May302524232221161411109854330Apr171410753231Mar29282623211916131297652127Feb2423201716151413111098732131Jan3027252320191817161312111097643225Dec23222019Nov1816151413111098732131Oct302423The equalBin method was not working properly and the test was also wrong... This has been fixed!The equalCountBin method is now in order: all classes have at most 1 element more than the lowest number of element in one class. This binning is now part of the ctest tests.Better implementation of the equalCountBin (to guarantee the number of classes)Small documentation update and new tests in stats.ccMostly code cleanup: trying to find more logical names for the buffering code in BufferedIOHandler, more modularity in InterpolationAlgorithms. Since when computing a variogram from time series it is possible to end up with significantly lower values than usual that lead the krigging in a totally wrong direction (should the variogram be normalized? Is it linked with the stationarity hypothesis?), now the empirical variogram is used instead of the full time series.Removing nodata values seemed like a good idea when doing a sort(), but this created some bugs (sometimes it is still valuable to know that y=nodata after sorting). This is now an optional behavior. The interpolated grids are now buffered in Meteo2DInterpolator. The grid buffering code has been cleaned up and backported to BufferedIOHandler. The spatial interpolations specific points (for virtual stations, etc) has been moved to Meteo2DInterpolator in order to make IOManager smaller and more focused on general data flow handling.Small improvements when computing a variogram (in order to be more tolerant to nodata values), new key for virtual stations (to force using the whole DEM instead of a one point dem), a results cache has been created for the virtual stations (mixing virtual and real stations is a really, really bad idea), more flexibility for the Ryan and Liston wind interpolations.Two new methods for data binning have been added to libinterpol1D. The krigging now works properly with either an empirical variogram or a variogram computed on the last 3 days of data (the later being currently enabled). But a proper caching of meteo grids will have to be implemented!This is a tentative improvement for the krigging, by properly building the variogram from past time series of variances. Unfortunatelly, this makes no difference with the previously implemented empirical variogram. Therefore the simpler version is still active. Stay tuned for upcoming improvements!The Ryan wind algorithm is now implemented properly (but the VW correction seems to always be extremely small). A new method for slope along a given direction has been implemented that is used by both Winstral and Ryan. The VW reference spatial distribution for the tests has been updated and the algorithm renamed in the test io.ini.The Liston & Elder wind interpolation algorithm now works like in the paper. It has been renamed as "LISTON_WIND" and shows acceptable/encouraging preformances.Working on wind spatial interpolation: both Ryan and Liston have been reviewed and improved. They can now both be used for VW and/or DW. A bug has been fixed when doing nearest neighbour 2D interpolation. The GRIB plugin can now handle non-square cells (by resampling the domain). The cellsize and geolocalization in NetCDF are now handled the same way as in GRIB: the error is minimized in the center of the domain and the llcorner is back-calculated. Therefore very large domains are handled better. The first elements for supporting ECMWF grids have been implemented, the DEMs can now be read (but their remain as geopotential instead of height).The support for non-square cells (through resampling to make them square) has been added to GRIBIO. Both for Gribio and Netcdfio, the cellsize is not a max(size_x, size_y) anymore but a min() (in order to be consistent with best practice in GIS)fixed an issue for compiling on WindowsA display bug has been fixed in the Date class, the exceptions code has been cleaned up a little bit and the call stack should now be even less intimidating!Trying a better set of pre-processor variables (those should be automaticaly defined by cmake)turning off "long long" warnings (since we have no choice, we need "long long" and it seems that all modern compilers suport it anyway)A new pre-processor variable has been defined: MSVC so the pragmas for VC++ are now properly enabled for msvc only. An improper include for MSWIN has been removed.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.The Winstral spatial interpolation algorithm is getting into shape: all three modes of operation have been implemented and tested and it is now properly documented. A new data generator has been created that computes a relative humidity from either a dew point temperature or a specific humidity. Adding a "check_attribute" to libncpp.small code cleanup and documentation fix (for how to use XX::COPY = YY)Fixing a bug preventing compiling the tests, added a new constructor to Array2D that takes a specific layer out of an Array3D and a new method in Array3D to insert a 2D layer at a specific depthOne more optimization for IDW (when only one station is available) and the Winstral algorithm only changes cells with TA<=0My previous optimizations had introduced a bug in SimpleDEMWindInterpolate, this has been fixed. The optimizations are actually now done at another location. The (Ryan, 1977) wind direction interpolation has been properly checked, fixed and documented.Yet another step for the MINGW date handling bug workaround... And an optimization: precipitation grids will be directly filled with zeroes if no station sees any precipitation (to avoid complicated algorithms in Winstral, etc)Implementing a workaround for Mingw bug 2152 and better documentation for the Sun classCleaning up some includes, extra documentation for NetCDFSmall clean up for the specific/relative humidity conversions. Small code clean up (mostly indentation) for NetCDF.NetCDFIO: Now all the wrappers for libnetcdf have been put into a separate namespace called ncpp in separate files.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] sectionsNetCDFIO: 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.Fixed a namespace change in the test implementationMade the library wrappers static and expanded the documentationA few extra checks have been added for grid rescaling. Some indentation has been fixed and lots of variables made const. The documentation is now linked to the general plugins documentation.More refinements to the Winstral spatial interpolation: it is now possible to provide a reference station to take the wind direction from, or to provide a fixed wind direction. Added a missing check on arguments and associated error message to the CST algorithmWell, when renaming I should rename everywhere...renaming FilesUtils into FileUtils for consistencyFixed a stupid bug in my previous commit and added the possibility to provide a fallback constant when using the CST spatial interpolation:
Loading