Skip to content

← signal_processing package

RobustRectangularStandardization

Robustly standardize the signal in a sliding rectangular window.

This node estimates the running median and running median absolute deviation in a rectangular window (that is, with equal weighting for all samples in the window). Then, each sample is converted to robust z scores by subtracting the running median and dividing by the robust standard deviation, estimated from the median absolute deviation, both of which are estimated from the k samples prior to that sample. This filter maintains internal state to work seamlessly across chunk boundaries. On the first window length samples, the result will not yet be standardized fully since the filter first needs to collect sufficient data. Version 1.0.0

Ports/Properties

data

Data to process.

  • verbose name: Data
  • default value: None
  • port type: DataPort
  • value type: Packet (can be None)
  • data direction: INOUT

window_len

Window length for standardization. In seconds.

  • verbose name: Window Len
  • default value: 30
  • port type: FloatPort
  • value type: float (can be None)

distribution

Type of distribution of the data. If gaussian, we assume tha the data is centered around 0. If half-normal, then we assume that the data is positive, and that we standardize it such that the minimum value is 0.

  • verbose name: Distribution
  • default value: gaussian
  • port type: EnumPort
  • value type: str (can be None)

use_caching

Use caching. Only applicable on offline data.

  • verbose name: Use Caching
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

set_breakpoint

Set a breakpoint on this node. If this is enabled, your debugger (if one is attached) will trigger a breakpoint.

  • verbose name: Set Breakpoint (Debug Only)
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

metadata

User-definable meta-data associated with the node. Usually reserved for technical purposes.

  • verbose name: Metadata
  • default value: {}
  • port type: DictPort
  • value type: dict (can be None)