Plot Guide
This page explains what each chart and table means, how to interpret it, and where the numbers come from.
Data and Source
- Repository: ac38 (GitLab)
- Generator script:
scripts/generate_race_site.py - Frontend chart logic:
static/js/race-chart.js - Race pages are generated from telemetry
.jsonlfiles and rendered by Hugo templates.
Across All Races (Homepage)
Across All Races table
- Mean Upwind VMG (% of race-best): For each race, each boat’s upwind VMG is normalized to that race’s best. The table shows the mean across races.
- Avg Tack/Gybe Loss: Mean VMG loss during tacks and gybes.
- Tacks/Gybes: Event counts observed in telemetry.
Across All Races Polar Speed
- Shows mean boat speed against true wind angle across all races.
- Uses post-start samples only.
- Ignores telemetry points where boat speed is below 10 knots.
- Aggregates each boat’s performance into angle bins, then averages across races.
- Includes a wind-range selector with prebuilt bands plus an all-wind view.
- Useful for comparing broad sailing-mode efficiency rather than one specific race.
Maneuver VMG States
- Shows before / during / after VMG states around maneuvers for the selected boat.
- Useful to compare execution quality and recovery.
Per-Race Page
Boat Summary
- Boat-level aggregate stats for that race: speed, VMG, distance, and computed start/finish/race times.
- Boats with no detected finish are shown as DNF.
Start, Roundings & Finish
- Each row is a milestone event (start line crossing, each rounding, finish).
- Cell line 1: elapsed race time at that milestone.
- Cell line 2: gap to milestone leader.
Speed Over Time
- Raw speed time series in knots.
- Best for spotting acceleration/deceleration phases and disturbance periods.
VMG - Upwind vs Downwind
- Compares directional VMG efficiency.
- Highlights whether a boat gains more in upwind or downwind legs.
Tack & Gybe - Average VMG Loss
- Average VMG loss during maneuver windows relative to nearby steady sailing.
- Lower is better. Negative can occur in powered-up conditions.
Gap To Leader (Estimated)
- Time gap to race leader as race evolves.
- Sudden rises can indicate mistakes, traffic, incidents, or tactical losses.
Maneuver Quality Scatter
- Each point is one maneuver.
- X-axis: VMG loss. Y-axis: recovery time.
- Better points cluster toward bottom-left.
Leg-By-Leg Gain/Loss
- Leg split matrix with loss relative to leg-best boat.
- Fast way to identify where each boat wins or loses time.
Start Diagnostics
- Measures around the gun: time-to-line, speed at gun, distance to line, and first-90s distance performance.
Boundary Pressure
- Time spent near boundary edges and VMG near boundary vs center.
- Helps evaluate whether edge usage was tactical or costly.
Race Story
- Auto-generated event timeline from lead changes, wind context, and maneuver events.
Boat Mini Charts
- Compact per-boat traces for speed, VMG, and gap.
- Designed for quick side-by-side scanning.
Race Track & Maneuvers map
- Replay of boat positions with start/gate/boundary overlays.
- Includes maneuver markers and wind widget at replay time.
Replay VMG Subplot
- Static VMG-versus-time chart placed with the replay slider.
- One line per boat, with the same race-time axis as the map replay.
- The vertical marker follows the current replay time when you scrub or play the map.
- Useful for seeing when boats were fast or slow without turning the subplot itself into a second replay.
Notes on Robustness
- All charts include telemetry-derived estimates and may be sensitive to missing or noisy points.
- Gap and mini-chart y-scales are now robust-capped so a retirement does not flatten all other traces.