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)