DETECT RESTING TIMES FOR TIME-HISTORY DATA

Detects “resting” (near-zero-activity) intervals in a time-history curve by applying configurable Y-value and slope thresholds over a minimum duration. Use it to segment signals — such as battery voltage, load, or displacement traces — and isolate quiescent periods for further analysis.

When to use

Classification: process.

Tagged: quiescent, resting_times, segmentation, signal_analysis, slope, spike_removal, threshold, time_history.

Inputs

Label ID Type Default Required Description
Curve curve vector   Input time-history curve (X = time, Y = signal value) to be scanned for resting intervals; accepts any vector curve supported by the d3VIEW curve schema.
Min Peak Time minduration scalar 600   Minimum continuous duration (in the same time units as the curve X-axis, default 600) that a candidate segment must satisfy to be classified as a resting interval; shorter quiescent regions are discarded.
Y Threshold Value ythresholdvalue scalar 0.01   Y-value threshold (default 0.01) used together with threshold_type to decide whether a point is considered ‘at rest’; can be a single value or a colon-separated range (e.g. ‘0.0:0.05’) when threshold_type is ‘between’.
Slope Threshold Value slopethresholdvalue scalar 0.0001   Slope (dY/dX) threshold (default 0.0001) below which the curve is considered flat; points whose absolute slope exceeds this value are excluded from resting segments; separate range bounds with a colon.
Threshold Type threshold_type scalar gt   Comparison operator applied to the Y threshold: ‘gt’ (Y greater than threshold), ‘lt’ (Y less than threshold), or ‘between’ (Y within the colon-separated range); default is ‘gt’.
Remove Spikes remove_spikes scalar yes   Whether to suppress short transient spikes before resting-time detection (‘yes’ / ‘no’, default ‘yes’); enabling this prevents isolated noise peaks from breaking otherwise valid resting segments.
MYVBB-BC scale-y scalar no   Multiple Y values by by -1 before computing
Threshold Value Type threshold_value_type scalar range_percentage    

Outputs

Label ID Type Description
curve_get_resting_times_output_1 curve_get_resting_times_output_1 dataset Dataset table listing each detected resting interval with at minimum its start time, end time, and duration; one row per identified quiescent segment.

Disciplines

  • data.curve.transform
  • data.signal_processing
  • data.statistics

Runnable example

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


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