COMPUTE THE PACK POWER PULSES¶
Segments a battery pack power curve into discrete charge/discharge pulses by detecting near-zero crossings. Given a pack power vs. time curve and a zero-proximity ratio, the worker identifies and returns the individual power pulses as a structured dataset. Use this worker when you need to isolate individual power events from a continuous pack power signal for further analysis.
When to use¶
Classification: process.
Tagged: battery, curve_segmentation, pack_power, power_pulses, pulse_detection, zero_crossing.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| C1-B | curve1 | vector | — | Pack power vs. time curve (baseline) to be segmented into pulses; supply a vector of (time, power) pairs — leave empty if the curve is piped directly from an upstream worker. | |
| Zero Ratio | zero_ratio | scalar | 1 | Fraction of the curve’s full Y-range (Ymax−Ymin) used as the near-zero threshold for pulse boundary detection; dimensionless, range [0, 1], default 0.01 — increase toward 1.0 to treat a wider band around zero as a gap between pulses. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| curve_get_pack_power_pulses_output_1 | curve_get_pack_power_pulses_output_1 | dataset | Dataset table enumerating each detected power pulse with its start time, end time, peak power, and other per-pulse statistics extracted from the input pack power curve. |
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_pack_power_pulses
Auto-generated from transformation schema. Worker id: curve_get_pack_power_pulses. Schema hash: 149077f6319b. Hand-curated docs in workerexamples/ override this page when present.