Add saved analysis workspace and live dashboard statistics
This commit is contained in:
+8
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user