Skip to content

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