Add saved analysis workspace and live dashboard statistics

This commit is contained in:
Peter Stockings
2026-10-03 12:27:20 +10:00
parent 5ede1a01d2
commit e6e2f22479
31 changed files with 1986 additions and 131 deletions
+8 -1
View File
@@ -7,7 +7,7 @@ import click
from .analytics import analyse, numeric
ANALYSIS_VERSION = 1
ANALYSIS_VERSION = 2
CHART_LIMIT = 750
ROUTE_TARGET = 1400
CHART_KEYS = (
@@ -104,8 +104,15 @@ def compact_routes(samples):
def persist_analysis(activity):
from .effort_segments import analyze
analysis = analyse(activity)
effort, segments = analyze(activity.samples or [])
analysis["summary"].update(
{key: effort[key] for key in ("pace_variability", "heart_rate_drift", "sensor_coverage")}
)
activity.analysis_summary = {key: analysis[key] for key in ("summary", "terrain", "laps")}
activity.analysis_summary["segments"] = segments
routes = compact_routes(analysis["samples"])
activity.route_geometry = [[sample["point"] for sample in segment] for segment in routes]
chart_indices = evenly_spaced(len(analysis["samples"]), CHART_LIMIT)