Changelog 2.11.0
This is the changelog for MeteoIO release 2.11.0
Highlights
- New plugin to read iCSV files
- A resampling algorithm based on ARIMA
- Additional DataEditing strategy that allows to fill data with regression between stations
- Resampling stacks similar to a filter stack is now available
- Creating output files now has a robust wrapper (ofstream)
- Docker image of meteoio_timeseries is now available
Plugins
- allow smet backward compatibility with new key, and document netcdf schemas
- SMET: Looking for metadata in the first 100 lines instead of 50; excluding nodata values
- CSV plugin: Added a few more units and fixed a wrong case in a unit name
- CSV: Added a check that is very useful when dealing with messy CSV files
- CSV: Added a toString() method to CsvParams as this is useful for debugging
- Fixing issue 934 (handling of comments in SMET files)
- Added one line to let the users know that the DBO plugin is only for SLF's internal use
- Restructuring of libacdd
- Rewrite of the handling of some ACDD fields, adding more geospatial_vertical_* fields
- check for inconsitencies in acdd attributes that support comma seperated lists, and removes a bug when using the keep_old_files keyword
- Add option to not specify time in csv
- Looking for metadata in the first 100 lines instead of 50; excluding nodata values
- Cosmetic fixes to the MeteoBlue plugin
- support the NONE option for meteo plugins
Data Editing
- It is now possible to pass related stations to editing strategies
- Added a new operation mode to the SHIFT time filter
Data Generator
- Added a new call to fillMissing for compatibility with Snowpack
- Added a helper method to directly get the solar azimuth
- Big restructuring in the dataGenerators. For the caching of cloudiness
- Also report when negative air pressure is encountered, because that would cause a floating point exception.
Bug Fixes
- Some generators that did not require any arguments used to check for vecArgs.empty()
- update on checks for timestamp and encoding
- Fixed a potential bug, if a station did not provide valid data to generate (thus station_index=IOUtils::npos)
- Fixed a handful of typos, added a few "const" or "static" keywords, removed one level of indentation
- Fixed a bug in FilterRate (wrong data type)
- resolve multiple netcdf schemata bug
- Fixed a bug in FilterDespikingPS
API Changes
- Removing usage of add_compile_definitions() in order to remain compatible with cmake >=3.1 (for now)
- Removing dead code
- Better solution for issue 919
- new option to keep old files, and add a timestamp
- missing output directories can now optionally be written
- Allow adding to PATH in the Windows installer (this is helpful for meteoio_timeseries and future such applications)
Documentation and Usability Improvements
- using a more flexible syntax to handle compiler versions in cmake
- Now the SetCompilerOptions can be exactly the same between MeteoIO, Snowpack and Alpine3D
- Clarification in SMET and NetCDF documentations
- Added a warning in the documentation (issue 935)
- Added a warning to the users (issue 935)
- Add links to python reader of .pro, .smet, .icsv files
- Replaced the workflow diagram by a more recent one.
- Better structuring of the ACDD documentation.
- Fix the documentation for writing out NetCDF grids
- Updated GRIB documentation