breos.battery.detect_half_cycles_from_soc_series#

breos.battery.detect_half_cycles_from_soc_series(soc_abs_series, time_index, tiny_hysteresis=0.0001)[source]#

Detect charge/discharge half-cycles using local extrema logic.

Parameters:
  • soc_abs_series (Series) – Absolute SOC series

  • time_index (DatetimeIndex) – Datetime index

  • tiny_hysteresis (float) – Minimum change to count as extremum

Return type:

Tuple[List[Dict], Series]

Returns:

Tuple of (half_cycles list, original series)