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.