Demo dashboard · Sample athlete
Explore Today, Training, History, and Coach with a fictional athlete's data. Plans and coaching responses are prewritten examples.
Training notebook
All running
52 sessions since November 2025
Longer fast efforts: either repeated blocks averaging at least three minutes, or a continuous block lasting at least eight minutes. The classifier uses a pace at least 18% faster than your estimated easy pace.
Distance
406 km 252 mi
7.8 km 4.9 mi a session
Time
36.1 h
36 h 03 min, 2,166 m 7,106 ft climbed
Last time
1 Nov 2026
first on 6 Nov 2025
Patterns
Performance
Conditions
Sessions
Training locations Choose a location to focus this notebook on your training there.
Monthly volume Kilometres Miles per month
Daily volume See active days and gaps during your time in United Kingdom. Use the slider below the chart to browse dates.
The conditions you trained in 52 sessions with sample weather
In the rain 0 sessions with 0.2 mm or more
Windy 0 sessions with wind of 25 km/h 16 mph or more
Temperature and efficiency
Each point represents a session. The line summarizes efficiency within temperature bands. Differences may also reflect route, effort and training changes.
Wind and efficiency
Compare recorded efficiency with the estimated wind at session time. These points give context rather than isolate wind’s effect. Session reviews include wind along the route when available.
Conditions over time Temperature and wind for each session
Sessions The recordings behind these patterns, grouped by week.
Show earlier weeks
Loading earlier weeks…
{"empty": false, "category": "run", "kind": "threshold", "pace_mode": true, "kind_group": "workout", "totals": {"all": {"count": 52, "km": 406.009, "hours": 36.059444444444445, "secs": 129814, "elev": 2166}, "year": {"count": 44, "km": 348.269, "hours": 30.7525, "secs": 110709, "elev": 1877}, "month": {"count": 1, "km": 9.0, "hours": 0.7666666666666667, "secs": 2760, "elev": 45}, "weekly_avg_km": 8.920583333333333, "weekly_avg_count": 1.0833333333333333}, "days_count": 52, "has_km": true, "monthly": {"months": ["2025-11-01", "2025-12-01", "2026-01-01", "2026-02-01", "2026-03-01", "2026-04-01", "2026-05-01", "2026-06-01", "2026-07-01", "2026-08-01", "2026-09-01", "2026-10-01", "2026-11-01"], "unit": "km", "groups": ["all"], "labels": {"all": "Threshold"}, "values": {"all": [27.7, 30.0, 36.8, 32.2, 31.4, 39.2, 31.2, 22.9, 40.9, 31.5, 33.8, 39.4, 9.0]}, "count": [4, 4, 5, 4, 4, 5, 4, 3, 5, 4, 4, 5, 1]}, "daily": {"days": ["2025-11-06", "2025-11-07", "2025-11-08", "2025-11-09", "2025-11-10", "2025-11-11", "2025-11-12", "2025-11-13", "2025-11-14", "2025-11-15", "2025-11-16", "2025-11-17", "2025-11-18", "2025-11-19", "2025-11-20", "2025-11-21", "2025-11-22", "2025-11-23", "2025-11-24", "2025-11-25", "2025-11-26", "2025-11-27", "2025-11-28", "2025-11-29", "2025-11-30", "2025-12-01", "2025-12-02", "2025-12-03", "2025-12-04", "2025-12-05", "2025-12-06", "2025-12-07", "2025-12-08", "2025-12-09", "2025-12-10", "2025-12-11", "2025-12-12", "2025-12-13", "2025-12-14", "2025-12-15", "2025-12-16", "2025-12-17", "2025-12-18", "2025-12-19", "2025-12-20", "2025-12-21", "2025-12-22", "2025-12-23", "2025-12-24", "2025-12-25", "2025-12-26", "2025-12-27", "2025-12-28", "2025-12-29", "2025-12-30", "2025-12-31", "2026-01-01", "2026-01-02", "2026-01-03", "2026-01-04", "2026-01-05", "2026-01-06", "2026-01-07", "2026-01-08", "2026-01-09", "2026-01-10", "2026-01-11", "2026-01-12", "2026-01-13", "2026-01-14", "2026-01-15", "2026-01-16", "2026-01-17", "2026-01-18", "2026-01-19", "2026-01-20", "2026-01-21", "2026-01-22", "2026-01-23", "2026-01-24", "2026-01-25", "2026-01-26", "2026-01-27", "2026-01-28", "2026-01-29", "2026-01-30", "2026-01-31", "2026-02-01", "2026-02-02", "2026-02-03", "2026-02-04", "2026-02-05", "2026-02-06", "2026-02-07", "2026-02-08", "2026-02-09", "2026-02-10", "2026-02-11", "2026-02-12", "2026-02-13", "2026-02-14", "2026-02-15", "2026-02-16", "2026-02-17", "2026-02-18", "2026-02-19", "2026-02-20", "2026-02-21", "2026-02-22", "2026-02-23", "2026-02-24", "2026-02-25", "2026-02-26", "2026-02-27", "2026-02-28", "2026-03-01", "2026-03-02", "2026-03-03", "2026-03-04", "2026-03-05", "2026-03-06", "2026-03-07", "2026-03-08", "2026-03-09", "2026-03-10", "2026-03-11", "2026-03-12", "2026-03-13", "2026-03-14", "2026-03-15", "2026-03-16", "2026-03-17", "2026-03-18", "2026-03-19", "2026-03-20", "2026-03-21", "2026-03-22", "2026-03-23", "2026-03-24", "2026-03-25", "2026-03-26", "2026-03-27", "2026-03-28", "2026-03-29", "2026-03-30", "2026-03-31", "2026-04-01", "2026-04-02", "2026-04-03", "2026-04-04", "2026-04-05", "2026-04-06", "2026-04-07", "2026-04-08", "2026-04-09", "2026-04-10", "2026-04-11", "2026-04-12", "2026-04-13", "2026-04-14", "2026-04-15", "2026-04-16", "2026-04-17", "2026-04-18", "2026-04-19", "2026-04-20", "2026-04-21", "2026-04-22", "2026-04-23", "2026-04-24", "2026-04-25", "2026-04-26", "2026-04-27", "2026-04-28", "2026-04-29", "2026-04-30", "2026-05-01", "2026-05-02", "2026-05-03", "2026-05-04", "2026-05-05", "2026-05-06", "2026-05-07", "2026-05-08", "2026-05-09", "2026-05-10", "2026-05-11", "2026-05-12", "2026-05-13", "2026-05-14", "2026-05-15", "2026-05-16", "2026-05-17", "2026-05-18", "2026-05-19", "2026-05-20", "2026-05-21", "2026-05-22", "2026-05-23", "2026-05-24", "2026-05-25", "2026-05-26", "2026-05-27", "2026-05-28", "2026-05-29", "2026-05-30", "2026-05-31", "2026-06-01", "2026-06-02", "2026-06-03", "2026-06-04", "2026-06-05", "2026-06-06", "2026-06-07", "2026-06-08", "2026-06-09", "2026-06-10", "2026-06-11", "2026-06-12", "2026-06-13", "2026-06-14", "2026-06-15", "2026-06-16", "2026-06-17", "2026-06-18", "2026-06-19", "2026-06-20", "2026-06-21", "2026-06-22", "2026-06-23", "2026-06-24", "2026-06-25", "2026-06-26", "2026-06-27", "2026-06-28", "2026-06-29", "2026-06-30", "2026-07-01", "2026-07-02", "2026-07-03", "2026-07-04", "2026-07-05", "2026-07-06", "2026-07-07", "2026-07-08", "2026-07-09", "2026-07-10", "2026-07-11", "2026-07-12", "2026-07-13", "2026-07-14", "2026-07-15", "2026-07-16", "2026-07-17", "2026-07-18", "2026-07-19", "2026-07-20", "2026-07-21", "2026-07-22", "2026-07-23", "2026-07-24", "2026-07-25", "2026-07-26", "2026-07-27", "2026-07-28", "2026-07-29", "2026-07-30", "2026-07-31", "2026-08-01", "2026-08-02", "2026-08-03", "2026-08-04", "2026-08-05", "2026-08-06", "2026-08-07", "2026-08-08", "2026-08-09", "2026-08-10", "2026-08-11", "2026-08-12", "2026-08-13", "2026-08-14", "2026-08-15", "2026-08-16", "2026-08-17", "2026-08-18", "2026-08-19", "2026-08-20", "2026-08-21", "2026-08-22", "2026-08-23", "2026-08-24", "2026-08-25", "2026-08-26", "2026-08-27", "2026-08-28", "2026-08-29", "2026-08-30", "2026-08-31", "2026-09-01", "2026-09-02", "2026-09-03", "2026-09-04", "2026-09-05", "2026-09-06", "2026-09-07", "2026-09-08", "2026-09-09", "2026-09-10", "2026-09-11", "2026-09-12", "2026-09-13", "2026-09-14", "2026-09-15", "2026-09-16", "2026-09-17", "2026-09-18", "2026-09-19", "2026-09-20", "2026-09-21", "2026-09-22", "2026-09-23", "2026-09-24", "2026-09-25", "2026-09-26", "2026-09-27", "2026-09-28", "2026-09-29", "2026-09-30", "2026-10-01", "2026-10-02", "2026-10-03", "2026-10-04", "2026-10-05", "2026-10-06", "2026-10-07", "2026-10-08", "2026-10-09", "2026-10-10", "2026-10-11", "2026-10-12", "2026-10-13", "2026-10-14", "2026-10-15", "2026-10-16", "2026-10-17", "2026-10-18", "2026-10-19", "2026-10-20", "2026-10-21", "2026-10-22", "2026-10-23", "2026-10-24", "2026-10-25", "2026-10-26", "2026-10-27", "2026-10-28", "2026-10-29", "2026-10-30", "2026-10-31", "2026-11-01"], "unit": "km", "groups": ["all"], "labels": {"all": "Threshold"}, "values": {"all": [7.74, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.92, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.87, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.02, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.89, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.13, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.97, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.95, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.26, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.29, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.36, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.85, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.66, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.45, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.57, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.27, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.03, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.82, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.81, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.58, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.22, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.52, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.17, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.42, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.48, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.96, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.13, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.66, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.41, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.87, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.52, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.93, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.52, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.64, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.29, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.59, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.48, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.18, 0.0, 0.0, 9.0]}, "acts": [[{"id": 4, "kind": "Threshold", "km": 7.74, "min": 42}], [], [], [], [], [], [], [{"id": 11, "kind": "Threshold", "km": 6.92, "min": 39}], [], [], [], [], [], [], [{"id": 18, "kind": "Threshold", "km": 7.87, "min": 44}], [], [], [], [], [], [], [{"id": 25, "kind": "Threshold", "km": 5.2, "min": 28}], [], [], [], [], [], [], [{"id": 32, "kind": "Threshold", "km": 8.02, "min": 43}], [], [], [], [], [], [], [{"id": 39, "kind": "Threshold", "km": 7.89, "min": 44}], [], [], [], [], [], [], [{"id": 46, "kind": "Threshold", "km": 8.13, "min": 45}], [], [], [], [], [], [], [{"id": 53, "kind": "Threshold", "km": 5.97, "min": 34}], [], [], [], [], [], [], [{"id": 60, "kind": "Threshold", "km": 6.95, "min": 39}], [], [], [], [], [], [], [{"id": 67, "kind": "Threshold", "km": 8.26, "min": 44}], [], [], [], [], [], [], [{"id": 74, "kind": "Threshold", "km": 7.29, "min": 40}], [], [], [], [], [], [], [{"id": 81, "kind": "Threshold", "km": 5.9, "min": 32}], [], [], [], [], [], [], [{"id": 88, "kind": "Threshold", "km": 8.36, "min": 46}], [], [], [], [], [], [], [{"id": 95, "kind": "Threshold", "km": 8.63, "min": 48}], [], [], [], [], [], [], [{"id": 102, "kind": "Threshold", "km": 8.85, "min": 48}], [], [], [], [], [], [], [{"id": 109, "kind": "Threshold", "km": 6.05, "min": 33}], [], [], [], [], [], [], [{"id": 116, "kind": "Threshold", "km": 8.66, "min": 46}], [], [], [], [], [], [], [{"id": 123, "kind": "Threshold", "km": 7.88, "min": 43}], [], [], [], [], [], [], [{"id": 130, "kind": "Threshold", "km": 8.71, "min": 47}], [], [], [], [], [], [], [{"id": 137, "kind": "Threshold", "km": 5.71, "min": 30}], [], [], [], [], [], [], [{"id": 144, "kind": "Threshold", "km": 9.06, "min": 49}], [], [], [], [], [], [], [{"id": 151, "kind": "Threshold", "km": 8.45, "min": 46}], [], [], [], [], [], [], [{"id": 158, "kind": "Threshold", "km": 9.05, "min": 48}], [], [], [], [], [], [], [{"id": 165, "kind": "Threshold", "km": 6.57, "min": 35}], [], [], [], [], [], [], [{"id": 172, "kind": "Threshold", "km": 7.27, "min": 40}], [], [], [], [], [], [], [{"id": 179, "kind": "Threshold", "km": 7.88, "min": 41}], [], [], [], [], [], [], [{"id": 186, "kind": "Threshold", "km": 9.03, "min": 48}], [], [], [], [], [], [], [{"id": 193, "kind": "Threshold", "km": 5.82, "min": 32}], [], [], [], [], [], [], [{"id": 200, "kind": "Threshold", "km": 7.81, "min": 41}], [], [], [], [], [], [], [{"id": 207, "kind": "Threshold", "km": 8.58, "min": 44}], [], [], [], [], [], [], [{"id": 214, "kind": "Threshold", "km": 8.22, "min": 44}], [], [], [], [], [], [], [{"id": 221, "kind": "Threshold", "km": 5.52, "min": 30}], [], [], [], [], [], [], [], [], [], [], [], [], [], [{"id": 235, "kind": "Threshold", "km": 9.17, "min": 50}], [], [], [], [], [], [], [{"id": 242, "kind": "Threshold", "km": 8.42, "min": 44}], [], [], [], [], [], [], [{"id": 249, "kind": "Threshold", "km": 6.48, "min": 34}], [], [], [], [], [], [], [{"id": 256, "kind": "Threshold", "km": 7.88, "min": 41}], [], [], [], [], [], [], [{"id": 263, "kind": "Threshold", "km": 8.96, "min": 46}], [], [], [], [], [], [], [{"id": 270, "kind": "Threshold", "km": 9.13, "min": 49}], [], [], [], [], [], [], [{"id": 277, "kind": "Threshold", "km": 6.66, "min": 36}], [], [], [], [], [], [], [{"id": 284, "kind": "Threshold", "km": 8.41, "min": 44}], [], [], [], [], [], [], [{"id": 291, "kind": "Threshold", "km": 7.87, "min": 42}], [], [], [], [], [], [], [{"id": 298, "kind": "Threshold", "km": 8.52, "min": 43}], [], [], [], [], [], [], [{"id": 305, "kind": "Threshold", "km": 5.93, "min": 30}], [], [], [], [], [], [], [{"id": 312, "kind": "Threshold", "km": 9.52, "min": 49}], [], [], [], [], [], [], [{"id": 319, "kind": "Threshold", "km": 8.71, "min": 44}], [], [], [], [], [], [], [{"id": 326, "kind": "Threshold", "km": 9.64, "min": 51}], [], [], [], [], [], [], [{"id": 333, "kind": "Threshold", "km": 5.9, "min": 30}], [], [], [], [], [], [], [{"id": 340, "kind": "Threshold", "km": 8.29, "min": 43}], [], [], [], [], [], [], [{"id": 347, "kind": "Threshold", "km": 9.59, "min": 48}], [], [], [], [], [], [], [{"id": 354, "kind": "Threshold", "km": 9.48, "min": 48}], [], [], [], [], [], [], [{"id": 361, "kind": "Threshold", "km": 6.18, "min": 32}], [], [], [{"id": 364, "kind": "Threshold", "km": 9.0, "min": 46}]]}, "points": [{"date": "2025-11-06", "pace": 324.7, "kmh": 11.09, "km": 7.74, "hr": 158, "id": 4, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-11-13", "pace": 342.0, "kmh": 10.53, "km": 6.92, "hr": 158, "id": 11, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-11-20", "pace": 333.6, "kmh": 10.79, "km": 7.87, "hr": 160, "id": 18, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-11-27", "pace": 327.4, "kmh": 10.99, "km": 5.2, "hr": 165, "id": 25, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-12-04", "pace": 324.3, "kmh": 11.1, "km": 8.02, "hr": 165, "id": 32, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-12-11", "pace": 331.2, "kmh": 10.87, "km": 7.89, "hr": 158, "id": 39, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-12-18", "pace": 328.9, "kmh": 10.95, "km": 8.13, "hr": 162, "id": 46, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2025-12-25", "pace": 336.5, "kmh": 10.7, "km": 5.97, "hr": 160, "id": 53, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-01-01", "pace": 339.7, "kmh": 10.6, "km": 6.95, "hr": 157, "id": 60, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-01-08", "pace": 320.5, "kmh": 11.23, "km": 8.26, "hr": 162, "id": 67, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-01-15", "pace": 333.0, "kmh": 10.81, "km": 7.29, "hr": 160, "id": 74, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-01-22", "pace": 329.3, "kmh": 10.93, "km": 5.9, "hr": 158, "id": 81, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-01-29", "pace": 328.6, "kmh": 10.95, "km": 8.36, "hr": 163, "id": 88, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-02-05", "pace": 336.5, "kmh": 10.7, "km": 8.63, "hr": 159, "id": 95, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-02-12", "pace": 322.3, "kmh": 11.17, "km": 8.85, "hr": 165, "id": 102, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-02-19", "pace": 330.9, "kmh": 10.88, "km": 6.05, "hr": 160, "id": 109, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-02-26", "pace": 321.7, "kmh": 11.19, "km": 8.66, "hr": 160, "id": 116, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-03-05", "pace": 327.5, "kmh": 10.99, "km": 7.88, "hr": 160, "id": 123, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-03-12", "pace": 325.5, "kmh": 11.06, "km": 8.71, "hr": 159, "id": 130, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-03-19", "pace": 318.2, "kmh": 11.31, "km": 5.71, "hr": 163, "id": 137, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-03-26", "pace": 324.1, "kmh": 11.11, "km": 9.06, "hr": 163, "id": 144, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-04-02", "pace": 328.4, "kmh": 10.96, "km": 8.45, "hr": 157, "id": 151, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-04-09", "pace": 316.5, "kmh": 11.37, "km": 9.05, "hr": 160, "id": 158, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-04-16", "pace": 317.3, "kmh": 11.35, "km": 6.57, "hr": 165, "id": 165, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-04-23", "pace": 329.9, "kmh": 10.91, "km": 7.27, "hr": 158, "id": 172, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-04-30", "pace": 315.6, "kmh": 11.41, "km": 7.88, "hr": 160, "id": 179, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-05-07", "pace": 320.1, "kmh": 11.25, "km": 9.03, "hr": 157, "id": 186, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-05-14", "pace": 327.6, "kmh": 10.99, "km": 5.82, "hr": 161, "id": 193, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-05-21", "pace": 314.7, "kmh": 11.44, "km": 7.81, "hr": 160, "id": 200, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-05-28", "pace": 309.6, "kmh": 11.63, "km": 8.58, "hr": 160, "id": 207, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-06-04", "pace": 318.1, "kmh": 11.32, "km": 8.22, "hr": 163, "id": 214, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-06-11", "pace": 326.6, "kmh": 11.02, "km": 5.52, "hr": 160, "id": 221, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-06-25", "pace": 325.6, "kmh": 11.06, "km": 9.17, "hr": 160, "id": 235, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-07-02", "pace": 312.6, "kmh": 11.52, "km": 8.42, "hr": 160, "id": 242, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-07-09", "pace": 313.7, "kmh": 11.48, "km": 6.48, "hr": 159, "id": 249, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-07-16", "pace": 311.2, "kmh": 11.57, "km": 7.88, "hr": 157, "id": 256, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-07-23", "pace": 307.9, "kmh": 11.69, "km": 8.96, "hr": 164, "id": 263, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-07-30", "pace": 320.1, "kmh": 11.25, "km": 9.13, "hr": 161, "id": 270, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-08-06", "pace": 320.4, "kmh": 11.24, "km": 6.66, "hr": 162, "id": 277, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-08-13", "pace": 317.5, "kmh": 11.34, "km": 8.41, "hr": 161, "id": 284, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-08-20", "pace": 319.5, "kmh": 11.27, "km": 7.87, "hr": 159, "id": 291, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-08-27", "pace": 306.0, "kmh": 11.77, "km": 8.52, "hr": 158, "id": 298, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-09-03", "pace": 305.1, "kmh": 11.8, "km": 5.93, "hr": 157, "id": 305, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-09-10", "pace": 309.4, "kmh": 11.64, "km": 9.52, "hr": 158, "id": 312, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-09-17", "pace": 305.1, "kmh": 11.8, "km": 8.71, "hr": 162, "id": 319, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-09-24", "pace": 317.8, "kmh": 11.33, "km": 9.64, "hr": 163, "id": 326, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-10-01", "pace": 302.5, "kmh": 11.9, "km": 5.9, "hr": 163, "id": 333, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-10-08", "pace": 308.8, "kmh": 11.66, "km": 8.29, "hr": 162, "id": 340, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-10-15", "pace": 300.2, "kmh": 11.99, "km": 9.59, "hr": 157, "id": 347, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-10-22", "pace": 302.4, "kmh": 11.91, "km": 9.48, "hr": 159, "id": 354, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-10-29", "pace": 305.8, "kmh": 11.77, "km": 6.18, "hr": 164, "id": 361, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}, {"date": "2026-11-01", "pace": 306.7, "kmh": 11.74, "km": 9.0, "hr": 161, "id": 364, "name": "Tempo by the river", "group": "workout", "kind": "Threshold"}], "pace_line": [["2025-11-27", 330.5], ["2025-12-04", 327.4], ["2025-12-11", 329.3], ["2025-12-18", 328.9], ["2025-12-25", 331.2], ["2026-01-01", 331.2], ["2026-01-08", 328.9], ["2026-01-15", 331.2], ["2026-01-22", 331.2], ["2026-01-29", 329.3], ["2026-02-05", 333.0], ["2026-02-12", 329.3], ["2026-02-19", 329.3], ["2026-02-26", 329.3], ["2026-03-05", 328.6], ["2026-03-12", 327.5], ["2026-03-19", 325.5], ["2026-03-26", 324.1], ["2026-04-02", 325.5], ["2026-04-09", 324.1], ["2026-04-16", 324.1], ["2026-04-23", 324.1], ["2026-04-30", 318.2], ["2026-05-07", 320.1], ["2026-05-14", 320.1], ["2026-05-21", 317.3], ["2026-05-28", 317.3], ["2026-06-04", 318.1], ["2026-06-11", 318.1], ["2026-06-25", 321.85], ["2026-07-02", 316.4], ["2026-07-09", 315.9], ["2026-07-16", 315.9], ["2026-07-23", 313.15], ["2026-07-30", 313.15], ["2026-08-06", 313.7], ["2026-08-13", 313.7], ["2026-08-20", 317.5], ["2026-08-27", 317.5], ["2026-09-03", 317.5], ["2026-09-10", 317.5], ["2026-09-17", 309.4], ["2026-09-24", 309.4], ["2026-10-01", 306.0], ["2026-10-08", 306.0], ["2026-10-15", 305.1], ["2026-10-22", 305.1], ["2026-10-29", 305.1], ["2026-11-01", 305.8]], "efficiency": {"points": [["2025-11-06", 1.169], ["2025-11-13", 1.11], ["2025-11-20", 1.124], ["2025-11-27", 1.111], ["2025-12-04", 1.121], ["2025-12-11", 1.147], ["2025-12-18", 1.126], ["2025-12-25", 1.114], ["2026-01-01", 1.125], ["2026-01-08", 1.155], ["2026-01-15", 1.126], ["2026-01-22", 1.153], ["2026-01-29", 1.12], ["2026-02-05", 1.121], ["2026-02-12", 1.128], ["2026-02-19", 1.133], ["2026-02-26", 1.166], ["2026-03-05", 1.145], ["2026-03-12", 1.159], ["2026-03-19", 1.157], ["2026-03-26", 1.136], ["2026-04-02", 1.164], ["2026-04-09", 1.185], ["2026-04-16", 1.146], ["2026-04-23", 1.151], ["2026-04-30", 1.188], ["2026-05-07", 1.194], ["2026-05-14", 1.138], ["2026-05-21", 1.191], ["2026-05-28", 1.211], ["2026-06-04", 1.157], ["2026-06-11", 1.148], ["2026-06-25", 1.152], ["2026-07-02", 1.199], ["2026-07-09", 1.203], ["2026-07-16", 1.228], ["2026-07-23", 1.188], ["2026-07-30", 1.164], ["2026-08-06", 1.156], ["2026-08-13", 1.174], ["2026-08-20", 1.181], ["2026-08-27", 1.241], ["2026-09-03", 1.252], ["2026-09-10", 1.228], ["2026-09-17", 1.214], ["2026-09-24", 1.158], ["2026-10-01", 1.217], ["2026-10-08", 1.199], ["2026-10-15", 1.273], ["2026-10-22", 1.248], ["2026-10-29", 1.196], ["2026-11-01", 1.215]], "line": [["2025-11-27", 1.12], ["2025-12-04", 1.12], ["2025-12-11", 1.12], ["2025-12-18", 1.12], ["2025-12-25", 1.12], ["2026-01-01", 1.12], ["2026-01-08", 1.12], ["2026-01-15", 1.13], ["2026-01-22", 1.13], ["2026-01-29", 1.13], ["2026-02-05", 1.12], ["2026-02-12", 1.13], ["2026-02-19", 1.13], ["2026-02-26", 1.13], ["2026-03-05", 1.13], ["2026-03-12", 1.13], ["2026-03-19", 1.15], ["2026-03-26", 1.15], ["2026-04-02", 1.16], ["2026-04-09", 1.16], ["2026-04-16", 1.16], ["2026-04-23", 1.16], ["2026-04-30", 1.16], ["2026-05-07", 1.16], ["2026-05-14", 1.16], ["2026-05-21", 1.19], ["2026-05-28", 1.19], ["2026-06-04", 1.19], ["2026-06-11", 1.19], ["2026-06-25", 1.15], ["2026-07-02", 1.17], ["2026-07-09", 1.18], ["2026-07-16", 1.18], ["2026-07-23", 1.19], ["2026-07-30", 1.19], ["2026-08-06", 1.19], ["2026-08-13", 1.19], ["2026-08-20", 1.18], ["2026-08-27", 1.18], ["2026-09-03", 1.18], ["2026-09-10", 1.18], ["2026-09-17", 1.21], ["2026-09-24", 1.21], ["2026-10-01", 1.22], ["2026-10-08", 1.22], ["2026-10-15", 1.22], ["2026-10-22", 1.22], ["2026-10-29", 1.21], ["2026-11-01", 1.22]]}, "progress": {"400": {"label": "400 m", "dist": 400, "month": [{"p": "2025-11-01", "secs": 126.0, "id": 4}, {"p": "2025-12-01", "secs": 125.8, "id": 32}, {"p": "2026-01-01", "secs": 124.4, "id": 67}, {"p": "2026-02-01", "secs": 124.8, "id": 116}, {"p": "2026-03-01", "secs": 123.5, "id": 137}, {"p": "2026-04-01", "secs": 122.4, "id": 179}, {"p": "2026-05-01", "secs": 120.1, "id": 207}, {"p": "2026-06-01", "secs": 123.4, "id": 214}, {"p": "2026-07-01", "secs": 119.5, "id": 263}, {"p": "2026-08-01", "secs": 118.7, "id": 298}, {"p": "2026-09-01", "secs": 118.4, "id": 305}, {"p": "2026-10-01", "secs": 116.5, "id": 347}, {"p": "2026-11-01", "secs": 119.0, "id": 364}], "quarter": [{"p": "2025-10-01", "secs": 125.8, "id": 32}, {"p": "2026-01-01", "secs": 123.5, "id": 137}, {"p": "2026-04-01", "secs": 120.1, "id": 207}, {"p": "2026-07-01", "secs": 118.4, "id": 305}, {"p": "2026-10-01", "secs": 116.5, "id": 347}]}, "1000": {"label": "1 km", "dist": 1000, "month": [{"p": "2025-11-01", "secs": 315.0, "id": 4}, {"p": "2025-12-01", "secs": 314.5, "id": 32}, {"p": "2026-01-01", "secs": 310.9, "id": 67}, {"p": "2026-02-01", "secs": 312.1, "id": 116}, {"p": "2026-03-01", "secs": 308.7, "id": 137}, {"p": "2026-04-01", "secs": 306.1, "id": 179}, {"p": "2026-05-01", "secs": 300.3, "id": 207}, {"p": "2026-06-01", "secs": 308.6, "id": 214}, {"p": "2026-07-01", "secs": 298.7, "id": 263}, {"p": "2026-08-01", "secs": 296.8, "id": 298}, {"p": "2026-09-01", "secs": 296.0, "id": 305}, {"p": "2026-10-01", "secs": 291.2, "id": 347}, {"p": "2026-11-01", "secs": 297.5, "id": 364}], "quarter": [{"p": "2025-10-01", "secs": 314.5, "id": 32}, {"p": "2026-01-01", "secs": 308.7, "id": 137}, {"p": "2026-04-01", "secs": 300.3, "id": 207}, {"p": "2026-07-01", "secs": 296.0, "id": 305}, {"p": "2026-10-01", "secs": 291.2, "id": 347}]}, "1609": {"label": "1 mile", "dist": 1609, "month": [{"p": "2025-11-01", "secs": 506.8, "id": 4}, {"p": "2025-12-01", "secs": 506.1, "id": 32}, {"p": "2026-01-01", "secs": 500.3, "id": 67}, {"p": "2026-02-01", "secs": 502.1, "id": 116}, {"p": "2026-03-01", "secs": 496.7, "id": 137}, {"p": "2026-04-01", "secs": 492.5, "id": 179}, {"p": "2026-05-01", "secs": 483.1, "id": 207}, {"p": "2026-06-01", "secs": 496.5, "id": 214}, {"p": "2026-07-01", "secs": 480.6, "id": 263}, {"p": "2026-08-01", "secs": 477.5, "id": 298}, {"p": "2026-09-01", "secs": 476.2, "id": 305}, {"p": "2026-10-01", "secs": 468.5, "id": 347}, {"p": "2026-11-01", "secs": 478.6, "id": 364}], "quarter": [{"p": "2025-10-01", "secs": 506.1, "id": 32}, {"p": "2026-01-01", "secs": 496.7, "id": 137}, {"p": "2026-04-01", "secs": 483.1, "id": 207}, {"p": "2026-07-01", "secs": 476.2, "id": 305}, {"p": "2026-10-01", "secs": 468.5, "id": 347}]}, "3000": {"label": "3 km", "dist": 3000, "month": [{"p": "2025-11-01", "secs": 944.9, "id": 4}, {"p": "2025-12-01", "secs": 943.6, "id": 32}, {"p": "2026-01-01", "secs": 932.8, "id": 67}, {"p": "2026-02-01", "secs": 936.2, "id": 116}, {"p": "2026-03-01", "secs": 926.0, "id": 137}, {"p": "2026-04-01", "secs": 918.3, "id": 179}, {"p": "2026-05-01", "secs": 900.8, "id": 207}, {"p": "2026-06-01", "secs": 925.7, "id": 214}, {"p": "2026-07-01", "secs": 896.1, "id": 263}, {"p": "2026-08-01", "secs": 890.3, "id": 298}, {"p": "2026-09-01", "secs": 887.9, "id": 305}, {"p": "2026-10-01", "secs": 873.5, "id": 347}, {"p": "2026-11-01", "secs": 892.4, "id": 364}], "quarter": [{"p": "2025-10-01", "secs": 943.6, "id": 32}, {"p": "2026-01-01", "secs": 926.0, "id": 137}, {"p": "2026-04-01", "secs": 900.8, "id": 207}, {"p": "2026-07-01", "secs": 887.9, "id": 305}, {"p": "2026-10-01", "secs": 873.5, "id": 347}]}, "5000": {"label": "5 km", "dist": 5000, "month": [{"p": "2025-11-01", "secs": 1574.9, "id": 4}, {"p": "2025-12-01", "secs": 1572.7, "id": 32}, {"p": "2026-01-01", "secs": 1554.7, "id": 67}, {"p": "2026-02-01", "secs": 1560.3, "id": 116}, {"p": "2026-03-01", "secs": 1543.4, "id": 137}, {"p": "2026-04-01", "secs": 1530.5, "id": 179}, {"p": "2026-05-01", "secs": 1501.4, "id": 207}, {"p": "2026-06-01", "secs": 1542.8, "id": 214}, {"p": "2026-07-01", "secs": 1493.5, "id": 263}, {"p": "2026-08-01", "secs": 1483.9, "id": 298}, {"p": "2026-09-01", "secs": 1479.8, "id": 319}, {"p": "2026-10-01", "secs": 1455.8, "id": 347}, {"p": "2026-11-01", "secs": 1487.3, "id": 364}], "quarter": [{"p": "2025-10-01", "secs": 1572.7, "id": 32}, {"p": "2026-01-01", "secs": 1543.4, "id": 137}, {"p": "2026-04-01", "secs": 1501.4, "id": 207}, {"p": "2026-07-01", "secs": 1479.8, "id": 319}, {"p": "2026-10-01", "secs": 1455.8, "id": 347}]}}, "heatmap": [[7, 3, 51], [7, 6, 1]], "hist": {"labels": ["0-3", "3-5", "5-8", "8-10", "10-13", "13-16", "16-19", "19-22", "22+"], "counts": [0, 0, 25, 27, 0, 0, 0, 0, 0]}, "cadence": [["2025-11-01", 169.0], ["2025-12-01", 171.5], ["2026-01-01", 169.6], ["2026-02-01", 171.0], ["2026-03-01", 172.0], ["2026-04-01", 172.4], ["2026-05-01", 172.5], ["2026-06-01", 171.3], ["2026-07-01", 173.6], ["2026-08-01", 172.2], ["2026-09-01", 173.5], ["2026-10-01", 172.4], ["2026-11-01", 176.0]], "mix": [], "weather": {"points": [{"id": 4, "date": "2025-11-06", "name": "Tempo by the river", "temp": 12.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 324.7, "hr": 158, "eff": 1.169, "easy": true, "heat_sum": 19.3, "heat_cost": "no effect"}, {"id": 11, "date": "2025-11-13", "name": "Tempo by the river", "temp": 13.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 342.0, "hr": 158, "eff": 1.11, "easy": true, "heat_sum": 20.0, "heat_cost": "no effect"}, {"id": 18, "date": "2025-11-20", "name": "Tempo by the river", "temp": 13.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 333.6, "hr": 160, "eff": 1.124, "easy": true, "heat_sum": 20.7, "heat_cost": "0 to 0.5% slower"}, {"id": 25, "date": "2025-11-27", "name": "Tempo by the river", "temp": 14.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 327.4, "hr": 165, "eff": 1.111, "easy": true, "heat_sum": 21.4, "heat_cost": "0 to 0.5% slower"}, {"id": 32, "date": "2025-12-04", "name": "Tempo by the river", "temp": 15.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 324.3, "hr": 165, "eff": 1.121, "easy": true, "heat_sum": 22.1, "heat_cost": "0 to 0.5% slower"}, {"id": 39, "date": "2025-12-11", "name": "Tempo by the river", "temp": 15.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 331.2, "hr": 158, "eff": 1.147, "easy": true, "heat_sum": 22.7, "heat_cost": "0 to 0.5% slower"}, {"id": 46, "date": "2025-12-18", "name": "Tempo by the river", "temp": 16.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 328.9, "hr": 162, "eff": 1.126, "easy": true, "heat_sum": 23.2, "heat_cost": "0 to 0.5% slower"}, {"id": 53, "date": "2025-12-25", "name": "Tempo by the river", "temp": 16.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 336.5, "hr": 160, "eff": 1.114, "easy": true, "heat_sum": 23.7, "heat_cost": "0 to 0.5% slower"}, {"id": 60, "date": "2026-01-01", "name": "Tempo by the river", "temp": 17.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 339.7, "hr": 157, "eff": 1.125, "easy": true, "heat_sum": 24.1, "heat_cost": "0 to 0.5% slower"}, {"id": 67, "date": "2026-01-08", "name": "Tempo by the river", "temp": 17.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 320.5, "hr": 162, "eff": 1.155, "easy": true, "heat_sum": 24.4, "heat_cost": "0 to 0.5% slower"}, {"id": 74, "date": "2026-01-15", "name": "Tempo by the river", "temp": 17.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 333.0, "hr": 160, "eff": 1.126, "easy": true, "heat_sum": 24.7, "heat_cost": "0 to 0.5% slower"}, {"id": 81, "date": "2026-01-22", "name": "Tempo by the river", "temp": 17.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 329.3, "hr": 158, "eff": 1.153, "easy": true, "heat_sum": 24.9, "heat_cost": "0 to 0.5% slower"}, {"id": 88, "date": "2026-01-29", "name": "Tempo by the river", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 328.6, "hr": 163, "eff": 1.12, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, {"id": 95, "date": "2026-02-05", "name": "Tempo by the river", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 336.5, "hr": 159, "eff": 1.121, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, {"id": 102, "date": "2026-02-12", "name": "Tempo by the river", "temp": 17.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 322.3, "hr": 165, "eff": 1.128, "easy": true, "heat_sum": 24.9, "heat_cost": "0 to 0.5% slower"}, {"id": 109, "date": "2026-02-19", "name": "Tempo by the river", "temp": 17.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 330.9, "hr": 160, "eff": 1.133, "easy": true, "heat_sum": 24.7, "heat_cost": "0 to 0.5% slower"}, {"id": 116, "date": "2026-02-26", "name": "Tempo by the river", "temp": 17.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 321.7, "hr": 160, "eff": 1.166, "easy": true, "heat_sum": 24.5, "heat_cost": "0 to 0.5% slower"}, {"id": 123, "date": "2026-03-05", "name": "Tempo by the river", "temp": 17.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 327.5, "hr": 160, "eff": 1.145, "easy": true, "heat_sum": 24.2, "heat_cost": "0 to 0.5% slower"}, {"id": 130, "date": "2026-03-12", "name": "Tempo by the river", "temp": 16.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 325.5, "hr": 159, "eff": 1.159, "easy": true, "heat_sum": 23.8, "heat_cost": "0 to 0.5% slower"}, {"id": 137, "date": "2026-03-19", "name": "Tempo by the river", "temp": 16.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 318.2, "hr": 163, "eff": 1.157, "easy": true, "heat_sum": 23.3, "heat_cost": "0 to 0.5% slower"}, {"id": 144, "date": "2026-03-26", "name": "Tempo by the river", "temp": 15.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 324.1, "hr": 163, "eff": 1.136, "easy": true, "heat_sum": 22.8, "heat_cost": "0 to 0.5% slower"}, {"id": 151, "date": "2026-04-02", "name": "Tempo by the river", "temp": 15.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 328.4, "hr": 157, "eff": 1.164, "easy": true, "heat_sum": 22.2, "heat_cost": "0 to 0.5% slower"}, {"id": 158, "date": "2026-04-09", "name": "Tempo by the river", "temp": 14.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 316.5, "hr": 160, "eff": 1.185, "easy": true, "heat_sum": 21.5, "heat_cost": "0 to 0.5% slower"}, {"id": 165, "date": "2026-04-16", "name": "Tempo by the river", "temp": 13.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 317.3, "hr": 165, "eff": 1.146, "easy": true, "heat_sum": 20.9, "heat_cost": "0 to 0.5% slower"}, {"id": 172, "date": "2026-04-23", "name": "Tempo by the river", "temp": 13.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 329.9, "hr": 158, "eff": 1.151, "easy": true, "heat_sum": 20.2, "heat_cost": "0 to 0.5% slower"}, {"id": 179, "date": "2026-04-30", "name": "Tempo by the river", "temp": 12.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 315.6, "hr": 160, "eff": 1.188, "easy": true, "heat_sum": 19.4, "heat_cost": "no effect"}, {"id": 186, "date": "2026-05-07", "name": "Tempo by the river", "temp": 11.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 320.1, "hr": 157, "eff": 1.194, "easy": true, "heat_sum": 18.7, "heat_cost": "no effect"}, {"id": 193, "date": "2026-05-14", "name": "Tempo by the river", "temp": 11.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 327.6, "hr": 161, "eff": 1.138, "easy": true, "heat_sum": 18.0, "heat_cost": "no effect"}, {"id": 200, "date": "2026-05-21", "name": "Tempo by the river", "temp": 10.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 314.7, "hr": 160, "eff": 1.191, "easy": true, "heat_sum": 17.3, "heat_cost": "no effect"}, {"id": 207, "date": "2026-05-28", "name": "Tempo by the river", "temp": 9.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 309.6, "hr": 160, "eff": 1.211, "easy": true, "heat_sum": 16.6, "heat_cost": "no effect"}, {"id": 214, "date": "2026-06-04", "name": "Tempo by the river", "temp": 9.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 318.1, "hr": 163, "eff": 1.157, "easy": true, "heat_sum": 16.0, "heat_cost": "no effect"}, {"id": 221, "date": "2026-06-11", "name": "Tempo by the river", "temp": 8.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 326.6, "hr": 160, "eff": 1.148, "easy": true, "heat_sum": 15.4, "heat_cost": "no effect"}, {"id": 235, "date": "2026-06-25", "name": "Tempo by the river", "temp": 7.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 325.6, "hr": 160, "eff": 1.152, "easy": true, "heat_sum": 14.3, "heat_cost": "no effect"}, {"id": 242, "date": "2026-07-02", "name": "Tempo by the river", "temp": 6.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 312.6, "hr": 160, "eff": 1.199, "easy": true, "heat_sum": 13.9, "heat_cost": "no effect"}, {"id": 249, "date": "2026-07-09", "name": "Tempo by the river", "temp": 6.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 313.7, "hr": 159, "eff": 1.203, "easy": true, "heat_sum": 13.6, "heat_cost": "no effect"}, {"id": 256, "date": "2026-07-16", "name": "Tempo by the river", "temp": 6.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 311.2, "hr": 157, "eff": 1.228, "easy": true, "heat_sum": 13.3, "heat_cost": "no effect"}, {"id": 263, "date": "2026-07-23", "name": "Tempo by the river", "temp": 6.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 307.9, "hr": 164, "eff": 1.188, "easy": true, "heat_sum": 13.1, "heat_cost": "no effect"}, {"id": 270, "date": "2026-07-30", "name": "Tempo by the river", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 320.1, "hr": 161, "eff": 1.164, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, {"id": 277, "date": "2026-08-06", "name": "Tempo by the river", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 320.4, "hr": 162, "eff": 1.156, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, {"id": 284, "date": "2026-08-13", "name": "Tempo by the river", "temp": 6.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 317.5, "hr": 161, "eff": 1.174, "easy": true, "heat_sum": 13.1, "heat_cost": "no effect"}, {"id": 291, "date": "2026-08-20", "name": "Tempo by the river", "temp": 6.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 319.5, "hr": 159, "eff": 1.181, "easy": true, "heat_sum": 13.2, "heat_cost": "no effect"}, {"id": 298, "date": "2026-08-27", "name": "Tempo by the river", "temp": 6.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 306.0, "hr": 158, "eff": 1.241, "easy": true, "heat_sum": 13.5, "heat_cost": "no effect"}, {"id": 305, "date": "2026-09-03", "name": "Tempo by the river", "temp": 6.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 305.1, "hr": 157, "eff": 1.252, "easy": true, "heat_sum": 13.8, "heat_cost": "no effect"}, {"id": 312, "date": "2026-09-10", "name": "Tempo by the river", "temp": 7.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 309.4, "hr": 158, "eff": 1.228, "easy": true, "heat_sum": 14.2, "heat_cost": "no effect"}, {"id": 319, "date": "2026-09-17", "name": "Tempo by the river", "temp": 7.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 305.1, "hr": 162, "eff": 1.214, "easy": true, "heat_sum": 14.7, "heat_cost": "no effect"}, {"id": 326, "date": "2026-09-24", "name": "Tempo by the river", "temp": 8.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 317.8, "hr": 163, "eff": 1.158, "easy": true, "heat_sum": 15.2, "heat_cost": "no effect"}, {"id": 333, "date": "2026-10-01", "name": "Tempo by the river", "temp": 8.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 302.5, "hr": 163, "eff": 1.217, "easy": true, "heat_sum": 15.8, "heat_cost": "no effect"}, {"id": 340, "date": "2026-10-08", "name": "Tempo by the river", "temp": 9.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 308.8, "hr": 162, "eff": 1.199, "easy": true, "heat_sum": 16.5, "heat_cost": "no effect"}, {"id": 347, "date": "2026-10-15", "name": "Tempo by the river", "temp": 10.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 300.2, "hr": 157, "eff": 1.273, "easy": true, "heat_sum": 17.1, "heat_cost": "no effect"}, {"id": 354, "date": "2026-10-22", "name": "Tempo by the river", "temp": 10.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 302.4, "hr": 159, "eff": 1.248, "easy": true, "heat_sum": 17.8, "heat_cost": "no effect"}, {"id": 361, "date": "2026-10-29", "name": "Tempo by the river", "temp": 11.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 305.8, "hr": 164, "eff": 1.196, "easy": true, "heat_sum": 18.5, "heat_cost": "no effect"}, {"id": 364, "date": "2026-11-01", "name": "Tempo by the river", "temp": 11.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 306.7, "hr": 161, "eff": 1.215, "easy": true, "heat_sum": 18.9, "heat_cost": "no effect"}], "by_temp": [{"label": "-10 to 0", "lo": -10, "hi": 0, "n": 0, "x": null, "median": null}, {"label": "0 to 5", "lo": 0, "hi": 5, "n": 0, "x": null, "median": null}, {"label": "5 to 10", "lo": 5, "hi": 10, "n": 19, "x": 6.9, "median": 1.199}, {"label": "10 to 15", "lo": 10, "hi": 15, "n": 15, "x": 12.3, "median": 1.185}, {"label": "15 to 20", "lo": 15, "hi": 20, "n": 18, "x": 17.1, "median": 1.135}, {"label": "20 to 25", "lo": 20, "hi": 25, "n": 0, "x": null, "median": null}, {"label": "25 to 40", "lo": 25, "hi": 40, "n": 0, "x": null, "median": null}], "by_wind": [{"label": "0 to 10", "lo": 0, "hi": 10, "n": 0, "x": null, "median": null}, {"label": "10 to 15", "lo": 10, "hi": 15, "n": 52, "x": 12.0, "median": 1.159}, {"label": "15 to 20", "lo": 15, "hi": 20, "n": 0, "x": null, "median": null}, {"label": "20 to 25", "lo": 20, "hi": 25, "n": 0, "x": null, "median": null}, {"label": "25 to 30", "lo": 25, "hi": 30, "n": 0, "x": null, "median": null}, {"label": "30 to 40", "lo": 30, "hi": 40, "n": 0, "x": null, "median": null}, {"label": "40 to 100", "lo": 40, "hi": 100, "n": 0, "x": null, "median": null}], "n": 52, "wet": 0, "windy": 0, "n_cmp": 52, "warmest": {"id": 88, "date": "2026-01-29", "name": "Tempo by the river", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 328.6, "hr": 163, "eff": 1.12, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, "coldest": {"id": 270, "date": "2026-07-30", "name": "Tempo by the river", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 320.1, "hr": 161, "eff": 1.164, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, "windiest": {"id": 4, "date": "2025-11-06", "name": "Tempo by the river", "temp": 12.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 324.7, "hr": 158, "eff": 1.169, "easy": true, "heat_sum": 19.3, "heat_cost": "no effect"}, "wettest": null}}