COMPUTER POWER DRIVE CYCLES¶
Segments a power (current/voltage vs. time) drive-cycle curve into individual charge/discharge pulse events by detecting charge intervals, applying a post-charge offset, and locating pulse peaks within a tolerance window. Use this worker to extract structured drive-cycle statistics from battery or EV power traces for downstream analysis or KPI reporting.
When to use¶
Classification: process.
Tagged: battery, charge_detection, drive_cycle, ev, power_curve, pulse_extraction, time_series_segmentation.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| Choose The Curve | curve_input | vector | — | Input power/current vs. time curve (vector) representing the drive cycle to be segmented; must contain at least one charge interval to produce meaningful output. | |
| Min Charge Duration | min_charge_duration | scalar | 30.0 | Minimum duration (seconds, default 30.0) a charge event must last to be considered valid; shorter charge intervals are silently discarded. | |
| Post Charge Duration | post_charge_duration | scalar | 300.0 | Time offset (seconds, default 300.0) added after the detected charge-end timestamp before the worker begins searching for the subsequent pulse peak. | |
| Pulse Peak Tolerance | peak_tolerance | scalar | 40.0 | Half-width of the search window (seconds, default 40.0) centred on charge_end + post_charge_duration within which the pulse peak is located. | |
| Ignore First And Last Charge Events | ignorefirstandlastchargeevents | text | no | When set to ‘yes’, the first and last detected charge events are excluded from the output table; default is ‘no’ (all events are retained). | |
| Min Pulse Peak | min_pulse_peak | scalar | 0.0 | Minimum acceptable pulse-peak amplitude (default 0.0); supply an absolute value in curve Y-units or a percentage string such as ‘20%’ (relative to Y-range) — pulses below this threshold are dropped. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| curve_get_power_drive_cycles_output_1 | curve_get_power_drive_cycles_output_1 | dataset | Dataset table where each row represents one detected drive-cycle pulse event, containing columns for charge start/end times, post-charge offset timestamp, and peak amplitude within the search window. |
Disciplines¶
- data.curve.transform
- data.signal_processing
- engineering.battery
Runnable example¶
A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_get_power_drive_cycles
Auto-generated from transformation schema. Worker id: curve_get_power_drive_cycles. Schema hash: a2209f1eeb46. Hand-curated docs in workerexamples/ override this page when present.