Spaces:
Sleeping
Sleeping
Download src/dash_data.py from Nasim435/Telemetry-Analysis: direct link, hf CLI and curl.
- Browser
- Download file 733 Bytes
-
https://huggingface.co/spaces/Nasim435/Telemetry-Analysis/resolve/main/src/dash_data.py
- Command line
-
hf download hf://spaces/Nasim435/Telemetry-Analysis/src/dash_data.py
-
curl -L -o dash_data.py https://huggingface.co/spaces/Nasim435/Telemetry-Analysis/resolve/main/src/dash_data.py
733 Bytes
| import json | |
| from functools import lru_cache | |
| from pathlib import Path | |
| import pandas as pd | |
| def list_sessions(sessions_dir: str) -> list[str]: | |
| return sorted( | |
| [p.name for p in Path(sessions_dir).iterdir() if p.is_dir()], | |
| reverse=True, | |
| ) | |
| def load_session(sessions_dir: str, name: str) -> tuple[pd.DataFrame, dict]: | |
| base = Path(sessions_dir).resolve() / Path(name).name | |
| if not str(base).startswith(str(Path(sessions_dir).resolve())): | |
| raise ValueError(f"Invalid session: {name}") | |
| df = pd.read_parquet(base / "telemetry.parquet") | |
| df["t"] = df["timestamp"] - df["timestamp"].iloc[0] | |
| info = json.loads((base / "session_info.json").read_text()) | |
| return df, info | |