Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 10.70 KiB

Changelog

Unreleased

List of commits

Added

  • flagGeneric, processGeneric: target broadcasting and numpy array support
  • SaQC: automatic translation of incoming flags
  • Option to change the flagging scheme after initialization
  • flagByClick: manually assign flags using a graphical user interface
  • SaQC: support for selection, slicing and setting of items by use of subscription on SaQC objects (e.g. qc[key] and qc[key] = value). Selection works with single keys, collections of keys and string slices (e.g. qc["a":"f"]). Values can be SaQC objects, pd.Series, Iterable of Series and dict-like with series values.
  • transferFlags is a multivariate function
  • plot: added yscope keyword
  • setFlags: function to replace flagManual
  • flagUniLOF: added defaultly applied correction to mitigate phenomenon of overflagging at relatively steep data value slopes. (parameter slope_correct).
  • History: added option to change aggregation behavior

Changed

Removed

Fixed

  • flagConstants: fixed flagging of rolling ramps
  • Flags: add meta entry to imported flags
  • group operations were overwriting existing flags
  • SaQC._construct : was not working for inherit classes (used hardcoded SaQC to construct a new instance).

Deprecated

  • flagManual in favor of setFlags

2.5.0 - 2023-06-22

List of commits

Added

  • WMO standard mean aggregations
  • Function selection via strings for most function-expecting parameters
  • SaQC.plot:
    • enable multivariate plots
    • keyword plot_kwargs to pass matplotlib related arguments
  • CLI:
    • --version to print the SaQC version
    • -ll as a shorthand for --log-level
    • --json-field to use a non-root element of a json file.
    • basic json support for CLI config files, which are detected by .json-extension.
  • SaQC.flagScatterLowpass: option to select function based on string names.
  • Checks and unified error message for common function inputs.

Changed

  • Require pandas >= 2.0
  • SaQC.flagUniLOF and SaQC.assignUniLOF: changed parameter fill_na to type bool.
  • SaQC.plot:
    • changed default color for single variables to black with 80% transparency
    • added seperate legend for flags

Removed

  • SaQC.plot: option to plot with complete history (history="complete")
  • Support for Python 3.8

Fixed

  • SaQC.assignChangePointCluster and SaQC.flagChangePoints: A tuple passed min_period was only recognised if window was also a tuple.
  • SaQC.propagateFlags was overwriting existing flags

Deprecated

  • SaQC.andGroup and SaQC.orGroup: option to pass dictionaries to group.
  • SaQC.plot:
    • phaseplot in favor of usage with mode="biplot"
    • cyclestart in favor of usage with marker_kwargs
  • SaQC.flagStatLowPass in favor of SaQC.flagScatterLowpass

2.4.1 - 2023-06-22

List of commits

Added

Changed

  • pin pandas to versions >= 2.0

Removed

  • removed deprecated DictOfSeries.to_df