DETECT A DROP THAT HOLDS FOR A GIVEN MIN DURATION

Scans an input curve for events where the signal drops to a specified hold value and remains within a tolerance band for at least a minimum time window. Returns a dataset describing the detected hold events. Use this worker to identify plateaus, saturations, or sustained drops in time-series signals.

When to use

Classification: process.

Tagged: event_detection, hold_value, min_duration, plateau_detection, signal_event, time_series.

Inputs

Label ID Type Default Required Description
Curve curve vector   The input time-series curve (x/y vector) to scan for hold events; provide any signal curve where sustained value plateaus are of interest.
Hold Value hold_value scalar 3   The target y-value the signal must reach and sustain to qualify as a hold event (default: 3); specify in the same units as the curve’s y-axis.
Hold Window hold_window scalar 100   Minimum duration (in the same x-axis units as the curve, default: 100) for which the signal must remain at the hold value to be counted as a valid event.
Tolerance tolerance scalar 0.01   Allowable deviation from the hold value when classifying a sample as ‘at hold’ (default: 0.01); increase to suppress minor oscillations around the target level.

Outputs

Label ID Type Description
curve_event_detection_hold_min_duration_output_1 curve_event_detection_hold_min_duration_output_1 dataset Dataset listing each detected hold event, including the start/end times and corresponding x/y coordinates where the signal satisfied the hold value and minimum duration criteria.

Disciplines

  • data.curve.transform
  • data.signal_processing

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_event_detection_hold_min_duration


Auto-generated from transformation schema. Worker id: curve_event_detection_hold_min_duration. Schema hash: fc7c9776d142. Hand-curated docs in workerexamples/ override this page when present.