{
  "forecast_id": "to_fcst_20260515_1604",
  "hazard": "tornado",
  "issued_at": "2026-05-15T16:04:29Z",
  "model_version": "tornado_storm_v1_0",
  "forecast_horizon_hours": 24,
  "scoring_tier": "tier1_ml",
  "scoring_tier_label": "ML (pre-trained gradient-boosted trees)",
  "coherence_source": "hrrr",
  "n_active_storms": 8,
  "top_probability": 0.3378,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "91027",
      "lat": 46.8911,
      "lon": -85.1494,
      "motion_east": 16.6,
      "motion_south": -9.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.3378,
      "risk_band": "high",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 26.0,
      "ebshear": 12.0,
      "srh01": 235.0,
      "maxllaz": 0.002,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 235.0
        },
        {
          "name": "hrrr_pwat",
          "value": 24.1111
        },
        {
          "name": "alignment",
          "value": -10.1775
        },
        {
          "name": "tau",
          "value": 1.3244
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.3378
      },
      "coherence_score": 1.3244186639785767,
      "coherence_diagnostics": {
        "tau": 1.3244186639785767,
        "grad_tau": 0.26777908205986023,
        "torsion": 0.0,
        "alignment": -10.177542686462402,
        "S_field": 0.3833750784397125,
        "Gamma_field": 0.17198526859283447,
        "S_over_Gamma": 2.2291157245635986,
        "Da": 9.829039573669434,
        "E_coh": 0.7027285695075989,
        "singularity_count": 1.0,
        "singularity_conditions_met": 1,
        "singularity_detail": {
          "s_over_gamma": true,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": false,
          "high_damkohler": false
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -85.17,
              47.07
            ],
            [
              -85.15,
              47.06
            ],
            [
              -85.15,
              47.04
            ],
            [
              -85.13,
              47.02
            ],
            [
              -85.14,
              47.01
            ],
            [
              -85.14,
              46.99
            ],
            [
              -85.12,
              46.97
            ],
            [
              -85.11,
              46.93
            ],
            [
              -85.09,
              46.91
            ],
            [
              -85.09,
              46.9
            ],
            [
              -85.05,
              46.87
            ],
            [
              -85.02,
              46.86
            ],
            [
              -84.99,
              46.83
            ],
            [
              -84.99,
              46.78
            ],
            [
              -85.0,
              46.76
            ],
            [
              -85.03,
              46.74
            ],
            [
              -85.05,
              46.74
            ],
            [
              -85.1,
              46.78
            ],
            [
              -85.14,
              46.79
            ],
            [
              -85.15,
              46.8
            ],
            [
              -85.2,
              46.79
            ],
            [
              -85.22,
              46.77
            ],
            [
              -85.25,
              46.77
            ],
            [
              -85.26,
              46.76
            ],
            [
              -85.26,
              46.79
            ],
            [
              -85.28,
              46.82
            ],
            [
              -85.27,
              46.83
            ],
            [
              -85.27,
              46.87
            ],
            [
              -85.24,
              46.91
            ],
            [
              -85.23,
              46.94
            ],
            [
              -85.19,
              46.98
            ],
            [
              -85.2,
              47.0
            ],
            [
              -85.19,
              47.01
            ],
            [
              -85.19,
              47.03
            ],
            [
              -85.17,
              47.07
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91050",
      "lat": 47.1191,
      "lon": -84.7555,
      "motion_east": 10.6,
      "motion_south": -5.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.2709,
      "risk_band": "moderate",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 21.0,
      "ebshear": 12.0,
      "srh01": 205.0,
      "maxllaz": 0.002,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 205.0
        },
        {
          "name": "hrrr_pwat",
          "value": 24.1111
        },
        {
          "name": "alignment",
          "value": -10.1775
        },
        {
          "name": "tau",
          "value": 1.3244
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.2709
      },
      "coherence_score": 1.3244186639785767,
      "coherence_diagnostics": {
        "tau": 1.3244186639785767,
        "grad_tau": 0.26777908205986023,
        "torsion": 0.0,
        "alignment": -10.177542686462402,
        "S_field": 0.3833750784397125,
        "Gamma_field": 0.17198526859283447,
        "S_over_Gamma": 2.2291157245635986,
        "Da": 9.829039573669434,
        "E_coh": 0.7027285695075989,
        "singularity_count": 1.0,
        "singularity_conditions_met": 1,
        "singularity_detail": {
          "s_over_gamma": true,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": false,
          "high_damkohler": false
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.73,
              47.16
            ],
            [
              -84.71,
              47.16
            ],
            [
              -84.7,
              47.15
            ],
            [
              -84.7,
              47.11
            ],
            [
              -84.77,
              47.05
            ],
            [
              -84.81,
              47.06
            ],
            [
              -84.81,
              47.1
            ],
            [
              -84.8,
              47.1
            ],
            [
              -84.78,
              47.13
            ],
            [
              -84.77,
              47.13
            ],
            [
              -84.73,
              47.16
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91013",
      "lat": 28.6544,
      "lon": -79.1472,
      "motion_east": 16.4,
      "motion_south": -9.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.2255,
      "risk_band": "moderate",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1895.0,
      "ebshear": 13.0,
      "srh01": 74.0,
      "maxllaz": 0.001,
      "mesh": 0.22,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 74.0
        },
        {
          "name": "hrrr_pwat",
          "value": 19.8611
        },
        {
          "name": "alignment",
          "value": 2.3933
        },
        {
          "name": "tau",
          "value": 0.3331
        },
        {
          "name": "maxllaz",
          "value": 0.001
        }
      ],
      "model_scores": {
        "gbt_prob": 0.2255
      },
      "coherence_score": 0.3330984115600586,
      "coherence_diagnostics": {
        "tau": 0.3330984115600586,
        "grad_tau": 0.11318693310022354,
        "torsion": 0.0,
        "alignment": 2.3933019638061523,
        "S_field": 0.07272954285144806,
        "Gamma_field": 0.23115193843841553,
        "S_over_Gamma": 0.3146395683288574,
        "Da": 13.652702331542969,
        "E_coh": 0.32422617077827454,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": false,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": true,
          "high_damkohler": true
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 2,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -79.13,
              28.74
            ],
            [
              -79.1,
              28.74
            ],
            [
              -79.06,
              28.72
            ],
            [
              -79.06,
              28.7
            ],
            [
              -79.05,
              28.69
            ],
            [
              -79.06,
              28.65
            ],
            [
              -79.1,
              28.62
            ],
            [
              -79.11,
              28.62
            ],
            [
              -79.14,
              28.58
            ],
            [
              -79.21,
              28.58
            ],
            [
              -79.22,
              28.57
            ],
            [
              -79.23,
              28.58
            ],
            [
              -79.23,
              28.6
            ],
            [
              -79.22,
              28.61
            ],
            [
              -79.22,
              28.66
            ],
            [
              -79.21,
              28.68
            ],
            [
              -79.17,
              28.7
            ],
            [
              -79.13,
              28.74
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91009",
      "lat": 48.542,
      "lon": -122.762,
      "motion_east": 5.3,
      "motion_south": -2.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.1481,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 166.0,
      "ebshear": 15.0,
      "srh01": 60.0,
      "maxllaz": 0.004,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 60.0
        },
        {
          "name": "hrrr_pwat",
          "value": 16.3611
        },
        {
          "name": "alignment",
          "value": 4.6076
        },
        {
          "name": "tau",
          "value": 0.356
        },
        {
          "name": "maxllaz",
          "value": 0.004
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1481
      },
      "coherence_score": 0.3560263216495514,
      "coherence_diagnostics": {
        "tau": 0.3560263216495514,
        "grad_tau": 0.27217093110084534,
        "torsion": 0.0,
        "alignment": 4.607630729675293,
        "S_field": 0.40905526280403137,
        "Gamma_field": 0.1678186058998108,
        "S_over_Gamma": 2.4374845027923584,
        "Da": 8.975547790527344,
        "E_coh": 0.24562548100948334,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": true,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": true,
          "high_damkohler": false
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 2,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -122.75,
              48.58
            ],
            [
              -122.73,
              48.58
            ],
            [
              -122.72,
              48.57
            ],
            [
              -122.72,
              48.53
            ],
            [
              -122.75,
              48.49
            ],
            [
              -122.8,
              48.47
            ],
            [
              -122.82,
              48.51
            ],
            [
              -122.79,
              48.55
            ],
            [
              -122.79,
              48.56
            ],
            [
              -122.75,
              48.58
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91020",
      "lat": 47.6325,
      "lon": -85.02,
      "motion_east": 5.4,
      "motion_south": -2.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.1454,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 6.0,
      "ebshear": 4.0,
      "srh01": 248.0,
      "maxllaz": 0.003,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 248.0
        },
        {
          "name": "hrrr_pwat",
          "value": 21.2361
        },
        {
          "name": "alignment",
          "value": -11.3664
        },
        {
          "name": "tau",
          "value": 1.0322
        },
        {
          "name": "maxllaz",
          "value": 0.003
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1454
      },
      "coherence_score": 1.0321706533432007,
      "coherence_diagnostics": {
        "tau": 1.0321706533432007,
        "grad_tau": 0.36142870783805847,
        "torsion": 0.0,
        "alignment": -11.366381645202637,
        "S_field": 0.434711754322052,
        "Gamma_field": 0.18031860888004303,
        "S_over_Gamma": 2.4107980728149414,
        "Da": 10.229164123535156,
        "E_coh": 0.7910116910934448,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": true,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": false,
          "high_damkohler": true
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 2,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -85.04,
              47.84
            ],
            [
              -84.99,
              47.83
            ],
            [
              -84.97,
              47.79
            ],
            [
              -84.97,
              47.72
            ],
            [
              -84.96,
              47.71
            ],
            [
              -84.96,
              47.68
            ],
            [
              -84.99,
              47.63
            ],
            [
              -84.99,
              47.58
            ],
            [
              -84.97,
              47.56
            ],
            [
              -84.94,
              47.56
            ],
            [
              -84.88,
              47.53
            ],
            [
              -84.88,
              47.5
            ],
            [
              -84.91,
              47.46
            ],
            [
              -84.99,
              47.46
            ],
            [
              -85.02,
              47.48
            ],
            [
              -85.07,
              47.48
            ],
            [
              -85.12,
              47.43
            ],
            [
              -85.17,
              47.43
            ],
            [
              -85.16,
              47.56
            ],
            [
              -85.13,
              47.6
            ],
            [
              -85.13,
              47.61
            ],
            [
              -85.05,
              47.68
            ],
            [
              -85.05,
              47.7
            ],
            [
              -85.04,
              47.71
            ],
            [
              -85.04,
              47.74
            ],
            [
              -85.06,
              47.78
            ],
            [
              -85.04,
              47.82
            ],
            [
              -85.04,
              47.84
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91051",
      "lat": 47.982,
      "lon": -84.8407,
      "motion_east": 5.3,
      "motion_south": -2.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.1376,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 186.0,
      "maxllaz": 0.001,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 186.0
        },
        {
          "name": "hrrr_pwat",
          "value": 21.2361
        },
        {
          "name": "alignment",
          "value": -11.3664
        },
        {
          "name": "tau",
          "value": 1.0322
        },
        {
          "name": "maxllaz",
          "value": 0.001
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1376
      },
      "coherence_score": 1.0321706533432007,
      "coherence_diagnostics": {
        "tau": 1.0321706533432007,
        "grad_tau": 0.36142870783805847,
        "torsion": 0.0,
        "alignment": -11.366381645202637,
        "S_field": 0.434711754322052,
        "Gamma_field": 0.18031860888004303,
        "S_over_Gamma": 2.4107980728149414,
        "Da": 10.229164123535156,
        "E_coh": 0.7910116910934448,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": true,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": false,
          "high_damkohler": true
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.83,
              48.05
            ],
            [
              -84.81,
              48.05
            ],
            [
              -84.81,
              48.03
            ],
            [
              -84.82,
              48.02
            ],
            [
              -84.81,
              48.01
            ],
            [
              -84.81,
              47.95
            ],
            [
              -84.82,
              47.94
            ],
            [
              -84.82,
              47.92
            ],
            [
              -84.84,
              47.9
            ],
            [
              -84.87,
              47.9
            ],
            [
              -84.89,
              47.92
            ],
            [
              -84.89,
              47.98
            ],
            [
              -84.88,
              47.99
            ],
            [
              -84.88,
              48.02
            ],
            [
              -84.83,
              48.05
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91053",
      "lat": 37.328,
      "lon": -97.274,
      "motion_east": 5.3,
      "motion_south": -2.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.1301,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1745.0,
      "ebshear": 35.0,
      "srh01": 142.0,
      "maxllaz": 0.005,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 142.0
        },
        {
          "name": "hrrr_pwat",
          "value": 16.6111
        },
        {
          "name": "alignment",
          "value": 0.2259
        },
        {
          "name": "tau",
          "value": 0.1643
        },
        {
          "name": "maxllaz",
          "value": 0.005
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1301
      },
      "coherence_score": 0.16431505978107452,
      "coherence_diagnostics": {
        "tau": 0.16431505978107452,
        "grad_tau": 0.062288928776979446,
        "torsion": 0.0,
        "alignment": 0.22589445114135742,
        "S_field": 0.27172911167144775,
        "Gamma_field": 2.5661518573760986,
        "S_over_Gamma": 0.10588972270488739,
        "Da": 157.6625518798828,
        "E_coh": 0.6118263602256775,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": false,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": true,
          "high_damkohler": true
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -97.31,
              37.36
            ],
            [
              -97.22,
              37.36
            ],
            [
              -97.22,
              37.28
            ],
            [
              -97.31,
              37.28
            ],
            [
              -97.31,
              37.36
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91052",
      "lat": 37.4162,
      "lon": -92.1185,
      "motion_east": 5.3,
      "motion_south": -2.0,
      "valid_time": "20260515_160040 UTC",
      "tornado_probability": 0.1062,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 656.0,
      "ebshear": 17.0,
      "srh01": 249.0,
      "maxllaz": 0.001,
      "mesh": 0.1,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 249.0
        },
        {
          "name": "hrrr_pwat",
          "value": 25.8611
        },
        {
          "name": "alignment",
          "value": 0.3237
        },
        {
          "name": "tau",
          "value": 0.2578
        },
        {
          "name": "maxllaz",
          "value": 0.001
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1062
      },
      "coherence_score": 0.25784462690353394,
      "coherence_diagnostics": {
        "tau": 0.25784462690353394,
        "grad_tau": 0.02731737121939659,
        "torsion": 0.0,
        "alignment": 0.3236579895019531,
        "S_field": 0.30954939126968384,
        "Gamma_field": 2.1344850063323975,
        "S_over_Gamma": 0.14502298831939697,
        "Da": 139.51583862304688,
        "E_coh": 0.6231406927108765,
        "singularity_count": 2.0,
        "singularity_conditions_met": 2,
        "singularity_detail": {
          "s_over_gamma": false,
          "high_gradient": false,
          "high_torsion": false,
          "positive_alignment": true,
          "high_damkohler": true
        }
      },
      "scoring_tier": "tier1_ml",
      "coherence_source": "hrrr",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -92.1,
              37.46
            ],
            [
              -92.07,
              37.43
            ],
            [
              -92.07,
              37.41
            ],
            [
              -92.08,
              37.41
            ],
            [
              -92.11,
              37.38
            ],
            [
              -92.13,
              37.38
            ],
            [
              -92.14,
              37.37
            ],
            [
              -92.16,
              37.39
            ],
            [
              -92.17,
              37.39
            ],
            [
              -92.16,
              37.43
            ],
            [
              -92.14,
              37.45
            ],
            [
              -92.11,
              37.45
            ],
            [
              -92.1,
              37.46
            ]
          ]
        ]
      }
    }
  ]
}
