Scoring Formula
Score = 100 - Σ penalties
Penalties scale linearly between comfort and bad thresholds
Below comfort → 0 penalty · Above bad → max penalty · Between → proportional
≥3mm precipitation or ≥80% probability
Unsafe footing, poor visibility, and hypothermia risk in coastal conditions
Gusts ≥14 m/s
Sand blasting and balance hazard on the promenade
≥29°C or ≥26°C + UV ≥8
Paw burns and heatstroke risk for dogs on hot asphalt
Score ramps linearly to 0 over the 30 min following sunset
After that window, swim score is hard-gated to 0 — no night swimming
1.2x penalty multiplier
Heat, UV, and AQI penalties are amplified by 1.2x for dog modes. Dogs regulate temperature through panting — less efficient than sweating — making them more vulnerable to heat stress and poor air quality.
Stricter swim thresholds
Swim + Dog: waves are penalized harder (bad at 1.0m vs 1.5m, max penalty -80 vs -70). Most dogs struggle with wave heights that are manageable for human swimmers.
Example: 32°C run score
32°C is 50% through the 26-38°C ramp
→ penalty = 50% of 60 = -30
→ score 70 (Good)