Interactive scoring explorer

Drag any slider — every sub-index, the apparent-temperature value, the override gate, and the final 1–10 score update live. Uses the same scoreMonth() function as every city page; no approximation. Try the preset buttons to load famous-month inputs and watch the math.

Back to methodology

Presets

Inputs

Profile:

Result

7
72 HCI (capped)
87 HCI before gate
31.0°C apparent temp
×0.82 gate heat
Thermal 5.48
Sky 10.00
Rain 8.84
Wind 9.79
Composite formula — live
HCI = (w_tc·TC + w_a·A + w_p·P + w_w·W) × gate
= () ×
= × =
→ score = round( / 10) =

How the score is calculated — live, with your values

Every line below is a step in scoreMonth(), with your current slider values substituted in. Drag any slider to watch it recompute.

1. Apparent temperature (Steadman / BoM)
  e   = (RH/100) × 6.105 × exp(17.27·T / (237.7+T))
      = 
  v   = wind_kmh × 0.6 / 3.6  (km/h → m/s)
      =  m/s
  AT  = T + 0.33·e − 0.70·v − 4
      = 
      =  °C
2. Humidity factor (inverted-U around 50% RH)
  hf  = clamp(1 − |RH − 50| · 0.011, 0.55, 1.0)
      = 
      = 
3. Thermal sub-index (TC) — profile , plateau 
  
  
  TC_raw = 
  TC = TC_raw × hf =  = 
4. Sky sub-index (A)
  sun_score = clamp(sunshine × 0.75 / 21)
            = 
  rain_ceil = clamp(10 − max(0, precip_hours − 70) / 26)
            = 
  A = min(sun_score, rain_ceil) = 
5. Precipitation sub-index (P)
  day_score  = clamp(10 − max(0, precip_days − 3) · 0.45)
             = 
  hour_score = clamp(10 − max(0, precip_hours − 40) / 26)
             = 
  P = 0.4·day_score + 0.6·hour_score = 
6. Wind sub-index (W)
  wind_mean = wind_kmh × 0.6
            = 
  
  W = 
7. HCI weighted sum (weights: )
  HCI_raw = w_tc·TC + w_a·A + w_p·P + w_w·W
          = 
          = 
8. Override gate — 
  
  gate = 
9. Final score
  HCI = HCI_raw × gate = 
      = 
  score = round(HCI / 10)
        = 

Want to see the data-flow step by step? → Open the pipeline view

Try these

  • Cross the heat cap: drag the temp slider past 28°C — watch the gate kick in (×0.94 → ×0.30 floor as you push higher).
  • Humid vs dry heat: at 33°C / 30% humidity (Sedona-style) vs 33°C / 75% humidity (humid Athens) — the apparent temp jumps ~5°C and the humidity factor compounds it.
  • Move the comfort dial: push the dial slider from 27°C to 31°C — the plateau widens, the heat gate trips later, the score for a warm month climbs.
  • Switch to winter profile: at −5°C and 0 sunshine, urban scores ~2/10 (cold gate firing), winter scores ~7-8/10 (cold IS the goal).