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
50 sessions since November 2025
Sessions with most recorded heart-rate time in zones 1–2. A few finishing strides can be included.
This year
230 km 143 mi
41 sessions, 22 h 51 min
This month
0.0 km 0.0 mi
0 sessions
Weekly average
5.9 km 3.7 mi
last 12 weeks, 1.0 a week
All time
277 km 172 mi
28 hours, 1,497 m 4,911 ft climbed
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 across your training history. Use the slider below the chart to browse dates.
The conditions you trained in 50 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": "easy", "pace_mode": true, "kind_group": "easy", "totals": {"all": {"count": 50, "km": 277.398, "hours": 27.764722222222222, "secs": 99953, "elev": 1497}, "year": {"count": 41, "km": 229.89, "hours": 22.862222222222222, "secs": 82304, "elev": 1259}, "month": {"count": 0, "km": 0.0, "hours": 0.0, "secs": 0, "elev": 0}, "weekly_avg_km": 5.928, "weekly_avg_count": 1.0}, "days_count": 50, "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": "Easy"}, "values": {"all": [20.6, 26.9, 22.5, 20.7, 27.4, 22.7, 22.2, 17.4, 22.0, 23.6, 27.4, 24.0, 0.0]}, "count": [4, 5, 4, 4, 5, 4, 4, 3, 4, 4, 5, 4, 0]}, "daily": {"days": ["2025-11-04", "2025-11-05", "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", "2026-11-02"], "unit": "km", "groups": ["all"], "labels": {"all": "Easy"}, "values": {"all": [5.56, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.19, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.59, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.84, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.66, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.46, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.32, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.58, 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, 6.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.39, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.17, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.24, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.27, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.68, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.73, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.68, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.25, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.16, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.52, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.34, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.69, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.44, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.32, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.22, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.42, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.44, 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, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.54, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.98, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.46, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.42, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.93, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.79, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.82, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.66, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.16, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.09, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.76, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.65, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.88, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, "acts": [[{"id": 2, "kind": "Easy", "km": 5.56, "min": 34}], [], [], [], [], [], [], [{"id": 9, "kind": "Easy", "km": 5.19, "min": 32}], [], [], [], [], [], [], [{"id": 16, "kind": "Easy", "km": 5.59, "min": 35}], [], [], [], [], [], [], [{"id": 23, "kind": "Easy", "km": 4.3, "min": 27}], [], [], [], [], [], [], [{"id": 30, "kind": "Easy", "km": 5.84, "min": 36}], [], [], [], [], [], [], [{"id": 37, "kind": "Easy", "km": 5.66, "min": 36}], [], [], [], [], [], [], [{"id": 44, "kind": "Easy", "km": 5.46, "min": 34}], [], [], [], [], [], [], [{"id": 51, "kind": "Easy", "km": 4.32, "min": 26}], [], [], [], [], [], [], [{"id": 58, "kind": "Easy", "km": 5.58, "min": 34}], [], [], [], [], [], [], [{"id": 65, "kind": "Easy", "km": 5.82, "min": 37}], [], [], [], [], [], [], [{"id": 72, "kind": "Easy", "km": 6.1, "min": 37}], [], [], [], [], [], [], [{"id": 79, "kind": "Easy", "km": 4.39, "min": 27}], [], [], [], [], [], [], [{"id": 86, "kind": "Easy", "km": 6.17, "min": 37}], [], [], [], [], [], [], [{"id": 93, "kind": "Easy", "km": 5.24, "min": 32}], [], [], [], [], [], [], [{"id": 100, "kind": "Easy", "km": 6.08, "min": 37}], [], [], [], [], [], [], [{"id": 107, "kind": "Easy", "km": 4.1, "min": 25}], [], [], [], [], [], [], [{"id": 114, "kind": "Easy", "km": 5.27, "min": 33}], [], [], [], [], [], [], [{"id": 121, "kind": "Easy", "km": 6.06, "min": 38}], [], [], [], [], [], [], [{"id": 128, "kind": "Easy", "km": 5.68, "min": 35}], [], [], [], [], [], [], [{"id": 135, "kind": "Easy", "km": 3.73, "min": 22}], [], [], [], [], [], [], [{"id": 142, "kind": "Easy", "km": 5.68, "min": 34}], [], [], [], [], [], [], [{"id": 149, "kind": "Easy", "km": 6.25, "min": 38}], [], [], [], [], [], [], [{"id": 156, "kind": "Easy", "km": 6.16, "min": 37}], [], [], [], [], [], [], [{"id": 163, "kind": "Easy", "km": 4.52, "min": 27}], [], [], [], [], [], [], [{"id": 170, "kind": "Easy", "km": 6.34, "min": 38}], [], [], [], [], [], [], [{"id": 177, "kind": "Easy", "km": 5.69, "min": 35}], [], [], [], [], [], [], [{"id": 184, "kind": "Easy", "km": 5.44, "min": 32}], [], [], [], [], [], [], [{"id": 191, "kind": "Easy", "km": 4.32, "min": 26}], [], [], [], [], [], [], [{"id": 198, "kind": "Easy", "km": 6.2, "min": 37}], [], [], [], [], [], [], [{"id": 205, "kind": "Easy", "km": 6.22, "min": 38}], [], [], [], [], [], [], [{"id": 212, "kind": "Easy", "km": 6.42, "min": 40}], [], [], [], [], [], [], [{"id": 219, "kind": "Easy", "km": 4.44, "min": 27}], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [{"id": 240, "kind": "Easy", "km": 6.54, "min": 39}], [], [], [], [], [], [], [{"id": 247, "kind": "Easy", "km": 3.98, "min": 24}], [], [], [], [], [], [], [{"id": 254, "kind": "Easy", "km": 5.46, "min": 33}], [], [], [], [], [], [], [{"id": 261, "kind": "Easy", "km": 6.1, "min": 36}], [], [], [], [], [], [], [{"id": 268, "kind": "Easy", "km": 6.42, "min": 37}], [], [], [], [], [], [], [{"id": 275, "kind": "Easy", "km": 3.93, "min": 23}], [], [], [], [], [], [], [{"id": 282, "kind": "Easy", "km": 6.88, "min": 42}], [], [], [], [], [], [], [{"id": 289, "kind": "Easy", "km": 6.79, "min": 40}], [], [], [], [], [], [], [{"id": 296, "kind": "Easy", "km": 6.01, "min": 35}], [], [], [], [], [], [], [{"id": 303, "kind": "Easy", "km": 4.82, "min": 28}], [], [], [], [], [], [], [{"id": 310, "kind": "Easy", "km": 5.66, "min": 33}], [], [], [], [], [], [], [{"id": 317, "kind": "Easy", "km": 6.16, "min": 37}], [], [], [], [], [], [], [{"id": 324, "kind": "Easy", "km": 6.09, "min": 35}], [], [], [], [], [], [], [{"id": 331, "kind": "Easy", "km": 4.71, "min": 28}], [], [], [], [], [], [], [{"id": 338, "kind": "Easy", "km": 6.71, "min": 38}], [], [], [], [], [], [], [{"id": 345, "kind": "Easy", "km": 5.76, "min": 33}], [], [], [], [], [], [], [{"id": 352, "kind": "Easy", "km": 6.65, "min": 38}], [], [], [], [], [], [], [{"id": 359, "kind": "Easy", "km": 4.88, "min": 28}], [], [], [], [], [], []]}, "points": [{"date": "2025-11-04", "pace": 367.2, "kmh": 9.81, "km": 5.56, "hr": 138, "id": 2, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-11-11", "pace": 368.2, "kmh": 9.78, "km": 5.19, "hr": 135, "id": 9, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-11-18", "pace": 373.7, "kmh": 9.63, "km": 5.59, "hr": 139, "id": 16, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-11-25", "pace": 377.9, "kmh": 9.53, "km": 4.3, "hr": 139, "id": 23, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-12-02", "pace": 373.8, "kmh": 9.63, "km": 5.84, "hr": 135, "id": 30, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-12-09", "pace": 377.4, "kmh": 9.54, "km": 5.66, "hr": 136, "id": 37, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-12-16", "pace": 375.5, "kmh": 9.59, "km": 5.46, "hr": 138, "id": 44, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-12-23", "pace": 364.1, "kmh": 9.89, "km": 4.32, "hr": 137, "id": 51, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2025-12-30", "pace": 365.1, "kmh": 9.86, "km": 5.58, "hr": 136, "id": 58, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-01-06", "pace": 377.8, "kmh": 9.53, "km": 5.82, "hr": 142, "id": 65, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-01-13", "pace": 366.3, "kmh": 9.83, "km": 6.1, "hr": 134, "id": 72, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-01-20", "pace": 368.6, "kmh": 9.77, "km": 4.39, "hr": 136, "id": 79, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-01-27", "pace": 360.7, "kmh": 9.98, "km": 6.17, "hr": 140, "id": 86, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-02-03", "pace": 364.7, "kmh": 9.87, "km": 5.24, "hr": 135, "id": 93, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-02-10", "pace": 368.7, "kmh": 9.76, "km": 6.08, "hr": 138, "id": 100, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-02-17", "pace": 366.4, "kmh": 9.83, "km": 4.1, "hr": 137, "id": 107, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-02-24", "pace": 372.1, "kmh": 9.68, "km": 5.27, "hr": 140, "id": 114, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-03-03", "pace": 371.6, "kmh": 9.69, "km": 6.06, "hr": 137, "id": 121, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-03-10", "pace": 367.8, "kmh": 9.79, "km": 5.68, "hr": 142, "id": 128, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-03-17", "pace": 358.9, "kmh": 10.03, "km": 3.73, "hr": 140, "id": 135, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-03-24", "pace": 355.6, "kmh": 10.12, "km": 5.68, "hr": 139, "id": 142, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-03-31", "pace": 359.9, "kmh": 10.0, "km": 6.25, "hr": 135, "id": 149, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-04-07", "pace": 356.3, "kmh": 10.1, "km": 6.16, "hr": 136, "id": 156, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-04-14", "pace": 355.7, "kmh": 10.12, "km": 4.52, "hr": 139, "id": 163, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-04-21", "pace": 356.7, "kmh": 10.09, "km": 6.34, "hr": 137, "id": 170, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-04-28", "pace": 364.2, "kmh": 9.89, "km": 5.69, "hr": 139, "id": 177, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-05-05", "pace": 351.8, "kmh": 10.23, "km": 5.44, "hr": 142, "id": 184, "name": "Edinburgh hill loop", "group": "easy", "kind": "Easy"}, {"date": "2026-05-12", "pace": 357.4, "kmh": 10.07, "km": 4.32, "hr": 137, "id": 191, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-05-19", "pace": 360.5, "kmh": 9.99, "km": 6.2, "hr": 134, "id": 198, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-05-26", "pace": 365.0, "kmh": 9.86, "km": 6.22, "hr": 138, "id": 205, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-06-02", "pace": 370.1, "kmh": 9.73, "km": 6.42, "hr": 141, "id": 212, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-06-09", "pace": 359.3, "kmh": 10.02, "km": 4.44, "hr": 141, "id": 219, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-06-30", "pace": 359.3, "kmh": 10.02, "km": 6.54, "hr": 141, "id": 240, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-07-07", "pace": 366.9, "kmh": 9.81, "km": 3.98, "hr": 139, "id": 247, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-07-14", "pace": 359.2, "kmh": 10.02, "km": 5.46, "hr": 138, "id": 254, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-07-21", "pace": 357.6, "kmh": 10.07, "km": 6.1, "hr": 137, "id": 261, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-07-28", "pace": 345.0, "kmh": 10.43, "km": 6.42, "hr": 140, "id": 268, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-08-04", "pace": 351.7, "kmh": 10.24, "km": 3.93, "hr": 136, "id": 275, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-08-11", "pace": 364.0, "kmh": 9.89, "km": 6.88, "hr": 142, "id": 282, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-08-18", "pace": 349.1, "kmh": 10.31, "km": 6.79, "hr": 140, "id": 289, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-08-25", "pace": 351.6, "kmh": 10.24, "km": 6.01, "hr": 137, "id": 296, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-09-01", "pace": 346.5, "kmh": 10.39, "km": 4.82, "hr": 136, "id": 303, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-09-08", "pace": 351.7, "kmh": 10.24, "km": 5.66, "hr": 134, "id": 310, "name": "Edinburgh hill loop", "group": "easy", "kind": "Easy"}, {"date": "2026-09-15", "pace": 357.1, "kmh": 10.08, "km": 6.16, "hr": 135, "id": 317, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-09-22", "pace": 342.5, "kmh": 10.51, "km": 6.09, "hr": 134, "id": 324, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-09-29", "pace": 353.9, "kmh": 10.17, "km": 4.71, "hr": 134, "id": 331, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-10-06", "pace": 339.8, "kmh": 10.59, "km": 6.71, "hr": 135, "id": 338, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-10-13", "pace": 348.5, "kmh": 10.33, "km": 5.76, "hr": 140, "id": 345, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-10-20", "pace": 345.1, "kmh": 10.43, "km": 6.65, "hr": 140, "id": 352, "name": "Easy park loop", "group": "easy", "kind": "Easy"}, {"date": "2026-10-27", "pace": 338.6, "kmh": 10.63, "km": 4.88, "hr": 141, "id": 359, "name": "Easy park loop", "group": "easy", "kind": "Easy"}], "pace_line": [["2025-11-25", 370.95], ["2025-12-02", 373.7], ["2025-12-09", 373.75], ["2025-12-16", 373.8], ["2025-12-23", 373.8], ["2025-12-30", 373.8], ["2026-01-06", 375.5], ["2026-01-13", 373.8], ["2026-01-20", 368.6], ["2026-01-27", 366.3], ["2026-02-03", 365.1], ["2026-02-10", 366.3], ["2026-02-17", 366.4], ["2026-02-24", 366.4], ["2026-03-03", 368.6], ["2026-03-10", 367.8], ["2026-03-17", 367.8], ["2026-03-24", 367.8], ["2026-03-31", 366.4], ["2026-04-07", 359.9], ["2026-04-14", 358.9], ["2026-04-21", 356.7], ["2026-04-28", 356.7], ["2026-05-05", 356.3], ["2026-05-12", 356.7], ["2026-05-19", 356.7], ["2026-05-26", 357.4], ["2026-06-02", 360.5], ["2026-06-09", 360.5], ["2026-06-30", 360.5], ["2026-07-07", 365.0], ["2026-07-14", 359.3], ["2026-07-21", 359.3], ["2026-07-28", 359.2], ["2026-08-04", 358.4], ["2026-08-11", 359.2], ["2026-08-18", 357.6], ["2026-08-25", 351.7], ["2026-09-01", 351.6], ["2026-09-08", 351.6], ["2026-09-15", 351.7], ["2026-09-22", 351.6], ["2026-09-29", 351.6], ["2026-10-06", 351.6], ["2026-10-13", 348.5], ["2026-10-20", 348.5], ["2026-10-27", 345.1]], "efficiency": {"points": [["2025-11-04", 1.184], ["2025-11-11", 1.207], ["2025-11-18", 1.155], ["2025-11-25", 1.142], ["2025-12-02", 1.189], ["2025-12-09", 1.169], ["2025-12-16", 1.158], ["2025-12-23", 1.203], ["2025-12-30", 1.208], ["2026-01-06", 1.118], ["2026-01-13", 1.222], ["2026-01-20", 1.197], ["2026-01-27", 1.188], ["2026-02-03", 1.219], ["2026-02-10", 1.179], ["2026-02-17", 1.195], ["2026-02-24", 1.152], ["2026-03-03", 1.179], ["2026-03-10", 1.149], ["2026-03-17", 1.194], ["2026-03-24", 1.214], ["2026-03-31", 1.235], ["2026-04-07", 1.238], ["2026-04-14", 1.214], ["2026-04-21", 1.228], ["2026-04-28", 1.185], ["2026-05-05", 1.201], ["2026-05-12", 1.225], ["2026-05-19", 1.242], ["2026-05-26", 1.191], ["2026-06-02", 1.15], ["2026-06-09", 1.184], ["2026-06-30", 1.184], ["2026-07-07", 1.177], ["2026-07-14", 1.211], ["2026-07-21", 1.225], ["2026-07-28", 1.242], ["2026-08-04", 1.255], ["2026-08-11", 1.161], ["2026-08-18", 1.228], ["2026-08-25", 1.246], ["2026-09-01", 1.273], ["2026-09-08", 1.273], ["2026-09-15", 1.244], ["2026-09-22", 1.307], ["2026-09-29", 1.265], ["2026-10-06", 1.308], ["2026-10-13", 1.23], ["2026-10-20", 1.242], ["2026-10-27", 1.257]], "line": [["2025-11-25", 1.17], ["2025-12-02", 1.18], ["2025-12-09", 1.18], ["2025-12-16", 1.17], ["2025-12-23", 1.17], ["2025-12-30", 1.17], ["2026-01-06", 1.17], ["2026-01-13", 1.19], ["2026-01-20", 1.2], ["2026-01-27", 1.2], ["2026-02-03", 1.2], ["2026-02-10", 1.2], ["2026-02-17", 1.2], ["2026-02-24", 1.2], ["2026-03-03", 1.19], ["2026-03-10", 1.18], ["2026-03-17", 1.18], ["2026-03-24", 1.18], ["2026-03-31", 1.19], ["2026-04-07", 1.19], ["2026-04-14", 1.21], ["2026-04-21", 1.21], ["2026-04-28", 1.21], ["2026-05-05", 1.21], ["2026-05-12", 1.23], ["2026-05-19", 1.23], ["2026-05-26", 1.21], ["2026-06-02", 1.2], ["2026-06-09", 1.19], ["2026-06-30", 1.18], ["2026-07-07", 1.18], ["2026-07-14", 1.18], ["2026-07-21", 1.18], ["2026-07-28", 1.21], ["2026-08-04", 1.22], ["2026-08-11", 1.21], ["2026-08-18", 1.23], ["2026-08-25", 1.23], ["2026-09-01", 1.24], ["2026-09-08", 1.25], ["2026-09-15", 1.25], ["2026-09-22", 1.25], ["2026-09-29", 1.26], ["2026-10-06", 1.27], ["2026-10-13", 1.27], ["2026-10-20", 1.26], ["2026-10-27", 1.26]]}, "progress": {"400": {"label": "400 m", "dist": 400, "month": [{"p": "2025-11-01", "secs": 142.5, "id": 2}, {"p": "2025-12-01", "secs": 141.3, "id": 51}, {"p": "2026-01-01", "secs": 140.0, "id": 86}, {"p": "2026-02-01", "secs": 141.5, "id": 93}, {"p": "2026-03-01", "secs": 138.0, "id": 142}, {"p": "2026-04-01", "secs": 138.0, "id": 163}, {"p": "2026-05-01", "secs": 136.5, "id": 184}, {"p": "2026-06-01", "secs": 139.4, "id": 219}, {"p": "2026-07-01", "secs": 133.9, "id": 268}, {"p": "2026-08-01", "secs": 135.5, "id": 289}, {"p": "2026-09-01", "secs": 132.9, "id": 324}, {"p": "2026-10-01", "secs": 131.4, "id": 359}], "quarter": [{"p": "2025-10-01", "secs": 141.3, "id": 51}, {"p": "2026-01-01", "secs": 138.0, "id": 142}, {"p": "2026-04-01", "secs": 136.5, "id": 184}, {"p": "2026-07-01", "secs": 132.9, "id": 324}, {"p": "2026-10-01", "secs": 131.4, "id": 359}]}, "1000": {"label": "1 km", "dist": 1000, "month": [{"p": "2025-11-01", "secs": 356.1, "id": 2}, {"p": "2025-12-01", "secs": 353.2, "id": 51}, {"p": "2026-01-01", "secs": 349.9, "id": 86}, {"p": "2026-02-01", "secs": 353.7, "id": 93}, {"p": "2026-03-01", "secs": 344.9, "id": 142}, {"p": "2026-04-01", "secs": 345.0, "id": 163}, {"p": "2026-05-01", "secs": 341.2, "id": 184}, {"p": "2026-06-01", "secs": 348.5, "id": 219}, {"p": "2026-07-01", "secs": 334.7, "id": 268}, {"p": "2026-08-01", "secs": 338.7, "id": 289}, {"p": "2026-09-01", "secs": 332.2, "id": 324}, {"p": "2026-10-01", "secs": 328.4, "id": 359}], "quarter": [{"p": "2025-10-01", "secs": 353.2, "id": 51}, {"p": "2026-01-01", "secs": 344.9, "id": 142}, {"p": "2026-04-01", "secs": 341.2, "id": 184}, {"p": "2026-07-01", "secs": 332.2, "id": 324}, {"p": "2026-10-01", "secs": 328.4, "id": 359}]}, "1609": {"label": "1 mile", "dist": 1609, "month": [{"p": "2025-11-01", "secs": 573.0, "id": 2}, {"p": "2025-12-01", "secs": 568.2, "id": 51}, {"p": "2026-01-01", "secs": 563.0, "id": 86}, {"p": "2026-02-01", "secs": 569.2, "id": 93}, {"p": "2026-03-01", "secs": 554.9, "id": 142}, {"p": "2026-04-01", "secs": 555.1, "id": 163}, {"p": "2026-05-01", "secs": 549.0, "id": 184}, {"p": "2026-06-01", "secs": 560.7, "id": 240}, {"p": "2026-07-01", "secs": 538.5, "id": 268}, {"p": "2026-08-01", "secs": 544.9, "id": 289}, {"p": "2026-09-01", "secs": 534.6, "id": 324}, {"p": "2026-10-01", "secs": 528.4, "id": 359}], "quarter": [{"p": "2025-10-01", "secs": 568.2, "id": 51}, {"p": "2026-01-01", "secs": 554.9, "id": 142}, {"p": "2026-04-01", "secs": 549.0, "id": 184}, {"p": "2026-07-01", "secs": 534.6, "id": 324}, {"p": "2026-10-01", "secs": 528.4, "id": 359}]}, "3000": {"label": "3 km", "dist": 3000, "month": [{"p": "2025-11-01", "secs": 1068.4, "id": 2}, {"p": "2025-12-01", "secs": 1059.5, "id": 51}, {"p": "2026-01-01", "secs": 1049.8, "id": 86}, {"p": "2026-02-01", "secs": 1061.2, "id": 93}, {"p": "2026-03-01", "secs": 1034.7, "id": 142}, {"p": "2026-04-01", "secs": 1035.0, "id": 163}, {"p": "2026-05-01", "secs": 1023.7, "id": 184}, {"p": "2026-06-01", "secs": 1045.5, "id": 240}, {"p": "2026-07-01", "secs": 1004.0, "id": 268}, {"p": "2026-08-01", "secs": 1016.0, "id": 289}, {"p": "2026-09-01", "secs": 996.7, "id": 324}, {"p": "2026-10-01", "secs": 985.3, "id": 359}], "quarter": [{"p": "2025-10-01", "secs": 1059.5, "id": 51}, {"p": "2026-01-01", "secs": 1034.7, "id": 142}, {"p": "2026-04-01", "secs": 1023.7, "id": 184}, {"p": "2026-07-01", "secs": 996.7, "id": 324}, {"p": "2026-10-01", "secs": 985.3, "id": 359}]}, "5000": {"label": "5 km", "dist": 5000, "month": [{"p": "2025-11-01", "secs": 1780.7, "id": 2}, {"p": "2025-12-01", "secs": 1770.7, "id": 58}, {"p": "2026-01-01", "secs": 1749.6, "id": 86}, {"p": "2026-02-01", "secs": 1768.7, "id": 93}, {"p": "2026-03-01", "secs": 1724.5, "id": 142}, {"p": "2026-04-01", "secs": 1728.0, "id": 156}, {"p": "2026-05-01", "secs": 1706.2, "id": 184}, {"p": "2026-06-01", "secs": 1742.5, "id": 240}, {"p": "2026-07-01", "secs": 1673.3, "id": 268}, {"p": "2026-08-01", "secs": 1693.3, "id": 289}, {"p": "2026-09-01", "secs": 1661.2, "id": 324}, {"p": "2026-10-01", "secs": 1648.0, "id": 338}], "quarter": [{"p": "2025-10-01", "secs": 1770.7, "id": 58}, {"p": "2026-01-01", "secs": 1724.5, "id": 142}, {"p": "2026-04-01", "secs": 1706.2, "id": 184}, {"p": "2026-07-01", "secs": 1661.2, "id": 324}, {"p": "2026-10-01", "secs": 1648.0, "id": 338}]}}, "heatmap": [[7, 1, 50]], "hist": {"labels": ["0-3", "3-5", "5-8", "8-10", "10-13", "13-16", "16-19", "19-22", "22+"], "counts": [0, 13, 37, 0, 0, 0, 0, 0, 0]}, "cadence": [["2025-11-01", 169.8], ["2025-12-01", 171.4], ["2026-01-01", 170.2], ["2026-02-01", 170.8], ["2026-03-01", 170.8], ["2026-04-01", 173.0], ["2026-05-01", 171.5], ["2026-06-01", 171.7], ["2026-07-01", 173.2], ["2026-08-01", 172.0], ["2026-09-01", 173.2], ["2026-10-01", 173.0]], "mix": [], "weather": {"points": [{"id": 2, "date": "2025-11-04", "name": "Easy park loop", "temp": 12.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 367.2, "hr": 138, "eff": 1.184, "easy": true, "heat_sum": 19.1, "heat_cost": "no effect"}, {"id": 9, "date": "2025-11-11", "name": "Easy park loop", "temp": 12.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 368.2, "hr": 135, "eff": 1.207, "easy": true, "heat_sum": 19.8, "heat_cost": "no effect"}, {"id": 16, "date": "2025-11-18", "name": "Easy park loop", "temp": 13.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 373.7, "hr": 139, "eff": 1.155, "easy": true, "heat_sum": 20.5, "heat_cost": "0 to 0.5% slower"}, {"id": 23, "date": "2025-11-25", "name": "Easy park loop", "temp": 14.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 377.9, "hr": 139, "eff": 1.142, "easy": true, "heat_sum": 21.2, "heat_cost": "0 to 0.5% slower"}, {"id": 30, "date": "2025-12-02", "name": "Easy park loop", "temp": 14.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 373.8, "hr": 135, "eff": 1.189, "easy": true, "heat_sum": 21.9, "heat_cost": "0 to 0.5% slower"}, {"id": 37, "date": "2025-12-09", "name": "Easy park loop", "temp": 15.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 377.4, "hr": 136, "eff": 1.169, "easy": true, "heat_sum": 22.5, "heat_cost": "0 to 0.5% slower"}, {"id": 44, "date": "2025-12-16", "name": "Easy park loop", "temp": 16.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 375.5, "hr": 138, "eff": 1.158, "easy": true, "heat_sum": 23.1, "heat_cost": "0 to 0.5% slower"}, {"id": 51, "date": "2025-12-23", "name": "Easy park loop", "temp": 16.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 364.1, "hr": 137, "eff": 1.203, "easy": true, "heat_sum": 23.6, "heat_cost": "0 to 0.5% slower"}, {"id": 58, "date": "2025-12-30", "name": "Easy park loop", "temp": 17.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 365.1, "hr": 136, "eff": 1.208, "easy": true, "heat_sum": 24.0, "heat_cost": "0 to 0.5% slower"}, {"id": 65, "date": "2026-01-06", "name": "Easy park loop", "temp": 17.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 377.8, "hr": 142, "eff": 1.118, "easy": true, "heat_sum": 24.4, "heat_cost": "0 to 0.5% slower"}, {"id": 72, "date": "2026-01-13", "name": "Easy park loop", "temp": 17.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 366.3, "hr": 134, "eff": 1.222, "easy": true, "heat_sum": 24.6, "heat_cost": "0 to 0.5% slower"}, {"id": 79, "date": "2026-01-20", "name": "Easy park loop", "temp": 17.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 368.6, "hr": 136, "eff": 1.197, "easy": true, "heat_sum": 24.8, "heat_cost": "0 to 0.5% slower"}, {"id": 86, "date": "2026-01-27", "name": "Easy park loop", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 360.7, "hr": 140, "eff": 1.188, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, {"id": 93, "date": "2026-02-03", "name": "Easy park loop", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 364.7, "hr": 135, "eff": 1.219, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, {"id": 100, "date": "2026-02-10", "name": "Easy park loop", "temp": 17.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 368.7, "hr": 138, "eff": 1.179, "easy": true, "heat_sum": 24.9, "heat_cost": "0 to 0.5% slower"}, {"id": 107, "date": "2026-02-17", "name": "Easy park loop", "temp": 17.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 366.4, "hr": 137, "eff": 1.195, "easy": true, "heat_sum": 24.8, "heat_cost": "0 to 0.5% slower"}, {"id": 114, "date": "2026-02-24", "name": "Easy park loop", "temp": 17.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 372.1, "hr": 140, "eff": 1.152, "easy": true, "heat_sum": 24.6, "heat_cost": "0 to 0.5% slower"}, {"id": 121, "date": "2026-03-03", "name": "Easy park loop", "temp": 17.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 371.6, "hr": 137, "eff": 1.179, "easy": true, "heat_sum": 24.3, "heat_cost": "0 to 0.5% slower"}, {"id": 128, "date": "2026-03-10", "name": "Easy park loop", "temp": 16.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 367.8, "hr": 142, "eff": 1.149, "easy": true, "heat_sum": 23.9, "heat_cost": "0 to 0.5% slower"}, {"id": 135, "date": "2026-03-17", "name": "Easy park loop", "temp": 16.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 358.9, "hr": 140, "eff": 1.194, "easy": true, "heat_sum": 23.4, "heat_cost": "0 to 0.5% slower"}, {"id": 142, "date": "2026-03-24", "name": "Easy park loop", "temp": 15.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 355.6, "hr": 139, "eff": 1.214, "easy": true, "heat_sum": 22.9, "heat_cost": "0 to 0.5% slower"}, {"id": 149, "date": "2026-03-31", "name": "Easy park loop", "temp": 15.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 359.9, "hr": 135, "eff": 1.235, "easy": true, "heat_sum": 22.3, "heat_cost": "0 to 0.5% slower"}, {"id": 156, "date": "2026-04-07", "name": "Easy park loop", "temp": 14.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 356.3, "hr": 136, "eff": 1.238, "easy": true, "heat_sum": 21.7, "heat_cost": "0 to 0.5% slower"}, {"id": 163, "date": "2026-04-14", "name": "Easy park loop", "temp": 14.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 355.7, "hr": 139, "eff": 1.214, "easy": true, "heat_sum": 21.0, "heat_cost": "0 to 0.5% slower"}, {"id": 170, "date": "2026-04-21", "name": "Easy park loop", "temp": 13.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 356.7, "hr": 137, "eff": 1.228, "easy": true, "heat_sum": 20.4, "heat_cost": "0 to 0.5% slower"}, {"id": 177, "date": "2026-04-28", "name": "Easy park loop", "temp": 12.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 364.2, "hr": 139, "eff": 1.185, "easy": true, "heat_sum": 19.6, "heat_cost": "no effect"}, {"id": 184, "date": "2026-05-05", "name": "Edinburgh hill loop", "temp": 11.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 351.8, "hr": 142, "eff": 1.201, "easy": true, "heat_sum": 18.9, "heat_cost": "no effect"}, {"id": 191, "date": "2026-05-12", "name": "Easy park loop", "temp": 11.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 357.4, "hr": 137, "eff": 1.225, "easy": true, "heat_sum": 18.2, "heat_cost": "no effect"}, {"id": 198, "date": "2026-05-19", "name": "Easy park loop", "temp": 10.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 360.5, "hr": 134, "eff": 1.242, "easy": true, "heat_sum": 17.5, "heat_cost": "no effect"}, {"id": 205, "date": "2026-05-26", "name": "Easy park loop", "temp": 9.8, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 365.0, "hr": 138, "eff": 1.191, "easy": true, "heat_sum": 16.8, "heat_cost": "no effect"}, {"id": 212, "date": "2026-06-02", "name": "Easy park loop", "temp": 9.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 370.1, "hr": 141, "eff": 1.15, "easy": true, "heat_sum": 16.1, "heat_cost": "no effect"}, {"id": 219, "date": "2026-06-09", "name": "Easy park loop", "temp": 8.5, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 359.3, "hr": 141, "eff": 1.184, "easy": true, "heat_sum": 15.5, "heat_cost": "no effect"}, {"id": 240, "date": "2026-06-30", "name": "Easy park loop", "temp": 7.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 359.3, "hr": 141, "eff": 1.184, "easy": true, "heat_sum": 14.0, "heat_cost": "no effect"}, {"id": 247, "date": "2026-07-07", "name": "Easy park loop", "temp": 6.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 366.9, "hr": 139, "eff": 1.177, "easy": true, "heat_sum": 13.7, "heat_cost": "no effect"}, {"id": 254, "date": "2026-07-14", "name": "Easy park loop", "temp": 6.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 359.2, "hr": 138, "eff": 1.211, "easy": true, "heat_sum": 13.4, "heat_cost": "no effect"}, {"id": 261, "date": "2026-07-21", "name": "Easy park loop", "temp": 6.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 357.6, "hr": 137, "eff": 1.225, "easy": true, "heat_sum": 13.2, "heat_cost": "no effect"}, {"id": 268, "date": "2026-07-28", "name": "Easy park loop", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 345.0, "hr": 140, "eff": 1.242, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, {"id": 275, "date": "2026-08-04", "name": "Easy park loop", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 351.7, "hr": 136, "eff": 1.255, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, {"id": 282, "date": "2026-08-11", "name": "Easy park loop", "temp": 6.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 364.0, "hr": 142, "eff": 1.161, "easy": true, "heat_sum": 13.1, "heat_cost": "no effect"}, {"id": 289, "date": "2026-08-18", "name": "Easy park loop", "temp": 6.2, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 349.1, "hr": 140, "eff": 1.228, "easy": true, "heat_sum": 13.2, "heat_cost": "no effect"}, {"id": 296, "date": "2026-08-25", "name": "Easy park loop", "temp": 6.4, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 351.6, "hr": 137, "eff": 1.246, "easy": true, "heat_sum": 13.4, "heat_cost": "no effect"}, {"id": 303, "date": "2026-09-01", "name": "Easy park loop", "temp": 6.7, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 346.5, "hr": 136, "eff": 1.273, "easy": true, "heat_sum": 13.7, "heat_cost": "no effect"}, {"id": 310, "date": "2026-09-08", "name": "Edinburgh hill loop", "temp": 7.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 351.7, "hr": 134, "eff": 1.273, "easy": true, "heat_sum": 14.1, "heat_cost": "no effect"}, {"id": 317, "date": "2026-09-15", "name": "Easy park loop", "temp": 7.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 357.1, "hr": 135, "eff": 1.244, "easy": true, "heat_sum": 14.6, "heat_cost": "no effect"}, {"id": 324, "date": "2026-09-22", "name": "Easy park loop", "temp": 8.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 342.5, "hr": 134, "eff": 1.307, "easy": true, "heat_sum": 15.1, "heat_cost": "no effect"}, {"id": 331, "date": "2026-09-29", "name": "Easy park loop", "temp": 8.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 353.9, "hr": 134, "eff": 1.265, "easy": true, "heat_sum": 15.6, "heat_cost": "no effect"}, {"id": 338, "date": "2026-10-06", "name": "Easy park loop", "temp": 9.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 339.8, "hr": 135, "eff": 1.308, "easy": true, "heat_sum": 16.3, "heat_cost": "no effect"}, {"id": 345, "date": "2026-10-13", "name": "Easy park loop", "temp": 9.9, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 348.5, "hr": 140, "eff": 1.23, "easy": true, "heat_sum": 16.9, "heat_cost": "no effect"}, {"id": 352, "date": "2026-10-20", "name": "Easy park loop", "temp": 10.6, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 345.1, "hr": 140, "eff": 1.242, "easy": true, "heat_sum": 17.6, "heat_cost": "no effect"}, {"id": 359, "date": "2026-10-27", "name": "Easy park loop", "temp": 11.3, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 338.6, "hr": 141, "eff": 1.257, "easy": true, "heat_sum": 18.3, "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": 7.0, "median": 1.23}, {"label": "10 to 15", "lo": 10, "hi": 15, "n": 14, "x": 12.7, "median": 1.211}, {"label": "15 to 20", "lo": 15, "hi": 20, "n": 17, "x": 17.3, "median": 1.194}, {"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": 50, "x": 12.0, "median": 1.208}, {"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": 50, "wet": 0, "windy": 0, "n_cmp": 50, "warmest": {"id": 86, "date": "2026-01-27", "name": "Easy park loop", "temp": 18.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 360.7, "hr": 140, "eff": 1.188, "easy": true, "heat_sum": 25.0, "heat_cost": "0 to 0.5% slower"}, "coldest": {"id": 268, "date": "2026-07-28", "name": "Easy park loop", "temp": 6.0, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 345.0, "hr": 140, "eff": 1.242, "easy": true, "heat_sum": 13.0, "heat_cost": "no effect"}, "windiest": {"id": 2, "date": "2025-11-04", "name": "Easy park loop", "temp": 12.1, "feels": 11, "dew": 7, "wind": 12, "gust": 19, "head": null, "rain": 0, "hum": 72, "pace": 367.2, "hr": 138, "eff": 1.184, "easy": true, "heat_sum": 19.1, "heat_cost": "no effect"}, "wettest": null}}