Spaces:
Running
Running
Download src/utils/telemetry_state.py from Nasim435/Race-Telemetry: direct link, hf CLI and curl.
- Browser
- Download file 801 Bytes
-
https://huggingface.co/spaces/Nasim435/Race-Telemetry/resolve/main/src/utils/telemetry_state.py
- Command line
-
hf download hf://spaces/Nasim435/Race-Telemetry/src/utils/telemetry_state.py
-
curl -L -o telemetry_state.py https://huggingface.co/spaces/Nasim435/Race-Telemetry/resolve/main/src/utils/telemetry_state.py
801 Bytes
| import pandas as pd | |
| class TelemetryState: | |
| def __init__(self): | |
| self.current_lap = None | |
| self.lap_buffer = [] | |
| def update(self, row: pd.Series): | |
| lap_number = row["lap_number"] | |
| if self.current_lap is None: | |
| self.current_lap = lap_number | |
| # Lap changed → flush buffer | |
| if lap_number != self.current_lap: | |
| # Convert list of Series to DataFrame properly | |
| if self.lap_buffer: | |
| completed_lap = pd.DataFrame([s.to_dict() for s in self.lap_buffer]) | |
| else: | |
| completed_lap = pd.DataFrame() | |
| self.lap_buffer = [] | |
| self.current_lap = lap_number | |
| return completed_lap | |
| self.lap_buffer.append(row) | |
| return None |