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 11.71 KiB

Changelog

Unreleased

List of commits

Added

  • reindex: base reindexer function
  • 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

  • flagPattern uses fastdtw package now to compute timeseries distances
  • SaQC.flags always returns a DictOfSeries

Removed

  • SaQC methods deprecated in version 2.4: interpolate, interpolateIndex, interpolateInvalid, roll, linear,shift, flagCrossStatistics
  • Flags method deprecated in version 2.4: toDios
  • DictOfSeries method deprecated in version 2.4: index_of
  • Option "complete" for parameter history of method plot
  • Option "cycleskip" for parameter ax_kwargs of method plot
  • Parameter phaseplot from method plot

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).
  • processgeneric: improved numpy function compatability

Deprecated

  • flagManual in favor of setFlags
  • inverse_ + methodstring options for concatFlags parameter method deprecated in favor of invert=True setting
  • flagRaise with delegation to better replacements flagZScore, flagUniLOF, flagJumps or flagOffset
  • flagByGrubbs with delegation to better replacements flagZScore, flagUniLOFs
  • flagMVScore with delegation to manual application of the steps

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