{
  "forecast_id": "to_fcst_20260515_1925",
  "hazard": "tornado",
  "issued_at": "2026-05-15T19:25:02Z",
  "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": 9,
  "top_probability": 0.2145,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "91190",
      "lat": 46.7417,
      "lon": -85.1483,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.2145,
      "risk_band": "moderate",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 45.0,
      "ebshear": 10.0,
      "srh01": 250.0,
      "maxllaz": 0.0,
      "mesh": 0.04,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 250.0
        },
        {
          "name": "hrrr_pwat",
          "value": 18.8582
        },
        {
          "name": "alignment",
          "value": -6.8056
        },
        {
          "name": "tau",
          "value": 1.3041
        },
        {
          "name": "maxllaz",
          "value": 0.0
        }
      ],
      "model_scores": {
        "gbt_prob": 0.2145
      },
      "coherence_score": 1.3040770292282104,
      "coherence_diagnostics": {
        "tau": 1.3040770292282104,
        "grad_tau": 0.22945474088191986,
        "torsion": 0.0,
        "alignment": -6.8056488037109375,
        "S_field": 0.45556944608688354,
        "Gamma_field": 0.18453246355056763,
        "S_over_Gamma": 2.4687767028808594,
        "Da": 11.046335220336914,
        "E_coh": 0.7718493938446045,
        "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": [
          [
            [
              -85.17,
              46.77
            ],
            [
              -85.12,
              46.77
            ],
            [
              -85.13,
              46.76
            ],
            [
              -85.13,
              46.69
            ],
            [
              -85.17,
              46.69
            ],
            [
              -85.17,
              46.77
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91189",
      "lat": 48.1614,
      "lon": -89.12,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.1487,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 17.0,
      "ebshear": 17.0,
      "srh01": 164.0,
      "maxllaz": 0.0,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 164.0
        },
        {
          "name": "hrrr_pwat",
          "value": 12.8582
        },
        {
          "name": "alignment",
          "value": -7.194
        },
        {
          "name": "tau",
          "value": 0.3747
        },
        {
          "name": "maxllaz",
          "value": 0.0
        }
      ],
      "model_scores": {
        "gbt_prob": 0.1487
      },
      "coherence_score": 0.3747257590293884,
      "coherence_diagnostics": {
        "tau": 0.3747257590293884,
        "grad_tau": 0.3190906345844269,
        "torsion": 0.0,
        "alignment": -7.194034576416016,
        "S_field": 0.2310645431280136,
        "Gamma_field": 0.4036991596221924,
        "S_over_Gamma": 0.5723681449890137,
        "Da": 21.05885124206543,
        "E_coh": 0.8037478923797607,
        "singularity_count": 1.0,
        "singularity_conditions_met": 1,
        "singularity_detail": {
          "s_over_gamma": false,
          "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": [
          [
            [
              -89.15,
              48.2
            ],
            [
              -89.07,
              48.2
            ],
            [
              -89.07,
              48.12
            ],
            [
              -89.08,
              48.11
            ],
            [
              -89.16,
              48.11
            ],
            [
              -89.16,
              48.19
            ],
            [
              -89.15,
              48.2
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91180",
      "lat": 49.1197,
      "lon": -122.2265,
      "motion_east": 5.7,
      "motion_south": -1.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.0775,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 135.0,
      "ebshear": 17.0,
      "srh01": 52.0,
      "maxllaz": 0.003,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 52.0
        },
        {
          "name": "hrrr_pwat",
          "value": 12.3582
        },
        {
          "name": "alignment",
          "value": 1.3918
        },
        {
          "name": "tau",
          "value": 0.0
        },
        {
          "name": "maxllaz",
          "value": 0.003
        }
      ],
      "model_scores": {
        "gbt_prob": 0.0775
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.3463623523712158,
        "torsion": 0.0,
        "alignment": 1.3917503356933594,
        "S_field": 0.2579394578933716,
        "Gamma_field": 0.2003657966852188,
        "S_over_Gamma": 1.2873427867889404,
        "Da": 11.119345664978027,
        "E_coh": 0.3288932740688324,
        "singularity_count": 3.0,
        "singularity_conditions_met": 3,
        "singularity_detail": {
          "s_over_gamma": true,
          "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": [
          [
            [
              -122.29,
              49.31
            ],
            [
              -122.25,
              49.3
            ],
            [
              -122.24,
              49.29
            ],
            [
              -122.23,
              49.27
            ],
            [
              -122.23,
              49.18
            ],
            [
              -122.19,
              49.13
            ],
            [
              -122.19,
              49.11
            ],
            [
              -122.15,
              49.07
            ],
            [
              -122.15,
              49.05
            ],
            [
              -122.14,
              49.04
            ],
            [
              -122.12,
              49.04
            ],
            [
              -122.11,
              49.05
            ],
            [
              -122.06,
              49.01
            ],
            [
              -122.06,
              48.98
            ],
            [
              -122.07,
              48.97
            ],
            [
              -122.11,
              48.97
            ],
            [
              -122.15,
              49.01
            ],
            [
              -122.15,
              49.04
            ],
            [
              -122.16,
              49.05
            ],
            [
              -122.18,
              49.04
            ],
            [
              -122.18,
              49.02
            ],
            [
              -122.19,
              49.04
            ],
            [
              -122.26,
              49.04
            ],
            [
              -122.28,
              49.05
            ],
            [
              -122.32,
              49.09
            ],
            [
              -122.34,
              49.14
            ],
            [
              -122.38,
              49.17
            ],
            [
              -122.39,
              49.17
            ],
            [
              -122.39,
              49.21
            ],
            [
              -122.38,
              49.21
            ],
            [
              -122.36,
              49.23
            ],
            [
              -122.36,
              49.24
            ],
            [
              -122.35,
              49.24
            ],
            [
              -122.29,
              49.31
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91191",
      "lat": 39.3878,
      "lon": -104.42,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.059,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 143.0,
      "ebshear": 18.0,
      "srh01": 28.0,
      "maxllaz": 0.002,
      "mesh": 0.12,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 28.0
        },
        {
          "name": "hrrr_pwat",
          "value": 6.1082
        },
        {
          "name": "alignment",
          "value": -3.1652
        },
        {
          "name": "tau",
          "value": 0.3563
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.059
      },
      "coherence_score": 0.35626643896102905,
      "coherence_diagnostics": {
        "tau": 0.35626643896102905,
        "grad_tau": 0.09278970956802368,
        "torsion": 0.0,
        "alignment": -3.1651973724365234,
        "S_field": 0.13489364087581635,
        "Gamma_field": 0.5278658270835876,
        "S_over_Gamma": 0.25554531812667847,
        "Da": 31.234363555908203,
        "E_coh": 0.32702240347862244,
        "singularity_count": 1.0,
        "singularity_conditions_met": 1,
        "singularity_detail": {
          "s_over_gamma": false,
          "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": [
          [
            [
              -104.42,
              39.42
            ],
            [
              -104.41,
              39.41
            ],
            [
              -104.38,
              39.41
            ],
            [
              -104.38,
              39.36
            ],
            [
              -104.43,
              39.34
            ],
            [
              -104.44,
              39.35
            ],
            [
              -104.44,
              39.38
            ],
            [
              -104.46,
              39.4
            ],
            [
              -104.42,
              39.42
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91173",
      "lat": 49.8267,
      "lon": -109.0,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.0562,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 283.0,
      "ebshear": 16.0,
      "srh01": 0.0,
      "maxllaz": 0.002,
      "mesh": 0.08,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 0.0
        },
        {
          "name": "hrrr_pwat",
          "value": 5.8582
        },
        {
          "name": "alignment",
          "value": 2.7668
        },
        {
          "name": "tau",
          "value": 0.0
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.0562
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.31066954135894775,
        "torsion": 0.0,
        "alignment": 2.7667503356933594,
        "S_field": 0.16443702578544617,
        "Gamma_field": 0.22369913756847382,
        "S_over_Gamma": 0.7350811958312988,
        "Da": 13.465913772583008,
        "E_coh": 0.22902122139930725,
        "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": [
          [
            [
              -109.02,
              49.86
            ],
            [
              -108.98,
              49.86
            ],
            [
              -108.97,
              49.85
            ],
            [
              -108.97,
              49.8
            ],
            [
              -108.98,
              49.79
            ],
            [
              -109.01,
              49.79
            ],
            [
              -109.03,
              49.81
            ],
            [
              -109.02,
              49.82
            ],
            [
              -109.02,
              49.86
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91187",
      "lat": 49.9475,
      "lon": -110.3667,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.0446,
      "risk_band": "minimal",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 410.0,
      "ebshear": 15.0,
      "srh01": 3.0,
      "maxllaz": 0.002,
      "mesh": 0.2,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 3.0
        },
        {
          "name": "hrrr_pwat",
          "value": 6.1082
        },
        {
          "name": "alignment",
          "value": -1.9207
        },
        {
          "name": "tau",
          "value": 0.0
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.0446
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.3379492163658142,
        "torsion": 0.0,
        "alignment": -1.9207496643066406,
        "S_field": 0.19630077481269836,
        "Gamma_field": 0.17536580562591553,
        "S_over_Gamma": 1.1193788051605225,
        "Da": 10.521110534667969,
        "E_coh": 0.11690237373113632,
        "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": [
          [
            [
              -110.38,
              49.98
            ],
            [
              -110.37,
              49.97
            ],
            [
              -110.33,
              49.97
            ],
            [
              -110.3,
              49.94
            ],
            [
              -110.3,
              49.91
            ],
            [
              -110.31,
              49.9
            ],
            [
              -110.35,
              49.9
            ],
            [
              -110.41,
              49.95
            ],
            [
              -110.43,
              49.95
            ],
            [
              -110.43,
              49.96
            ],
            [
              -110.41,
              49.96
            ],
            [
              -110.38,
              49.98
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91194",
      "lat": 49.207,
      "lon": -107.134,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.0425,
      "risk_band": "minimal",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 417.0,
      "ebshear": 15.0,
      "srh01": 0.0,
      "maxllaz": 0.002,
      "mesh": 0.27,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 0.0
        },
        {
          "name": "hrrr_pwat",
          "value": 8.7332
        },
        {
          "name": "alignment",
          "value": 1.4543
        },
        {
          "name": "tau",
          "value": 0.0
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.0425
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.23728163540363312,
        "torsion": 0.0,
        "alignment": 1.4542503356933594,
        "S_field": 0.08399778604507446,
        "Gamma_field": 0.37703248858451843,
        "S_over_Gamma": 0.22278660535812378,
        "Da": 21.10209083557129,
        "E_coh": 0.34895452857017517,
        "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": [
          [
            [
              -107.15,
              49.24
            ],
            [
              -107.11,
              49.24
            ],
            [
              -107.11,
              49.2
            ],
            [
              -107.1,
              49.19
            ],
            [
              -107.11,
              49.17
            ],
            [
              -107.16,
              49.17
            ],
            [
              -107.17,
              49.18
            ],
            [
              -107.14,
              49.21
            ],
            [
              -107.14,
              49.23
            ],
            [
              -107.15,
              49.24
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91182",
      "lat": 33.167,
      "lon": -104.571,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.0409,
      "risk_band": "minimal",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 407.0,
      "ebshear": 23.0,
      "srh01": 22.0,
      "maxllaz": 0.002,
      "mesh": 0.25,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 22.0
        },
        {
          "name": "hrrr_pwat",
          "value": 9.8582
        },
        {
          "name": "alignment",
          "value": -1.4739
        },
        {
          "name": "tau",
          "value": 0.1429
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.0409
      },
      "coherence_score": 0.14293350279331207,
      "coherence_diagnostics": {
        "tau": 0.14293350279331207,
        "grad_tau": 0.03151814267039299,
        "torsion": 0.0,
        "alignment": -1.4738940000534058,
        "S_field": 0.07922109216451645,
        "Gamma_field": 0.520365834236145,
        "S_over_Gamma": 0.15224115550518036,
        "Da": 33.90605926513672,
        "E_coh": 0.4799087643623352,
        "singularity_count": 1.0,
        "singularity_conditions_met": 1,
        "singularity_detail": {
          "s_over_gamma": false,
          "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": [
          [
            [
              -104.57,
              33.2
            ],
            [
              -104.54,
              33.2
            ],
            [
              -104.52,
              33.18
            ],
            [
              -104.53,
              33.14
            ],
            [
              -104.55,
              33.12
            ],
            [
              -104.61,
              33.12
            ],
            [
              -104.62,
              33.14
            ],
            [
              -104.62,
              33.18
            ],
            [
              -104.58,
              33.19
            ],
            [
              -104.57,
              33.2
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "91188",
      "lat": 48.7613,
      "lon": -106.4407,
      "motion_east": 5.1,
      "motion_south": -2.0,
      "valid_time": "20260515_190040 UTC",
      "tornado_probability": 0.038,
      "risk_band": "minimal",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 294.0,
      "ebshear": 13.0,
      "srh01": 0.0,
      "maxllaz": 0.002,
      "mesh": 0.23,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "srh01",
          "value": 0.0
        },
        {
          "name": "hrrr_pwat",
          "value": 8.7332
        },
        {
          "name": "alignment",
          "value": 1.4543
        },
        {
          "name": "tau",
          "value": 0.0
        },
        {
          "name": "maxllaz",
          "value": 0.002
        }
      ],
      "model_scores": {
        "gbt_prob": 0.038
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.23728163540363312,
        "torsion": 0.0,
        "alignment": 1.4542503356933594,
        "S_field": 0.08399778604507446,
        "Gamma_field": 0.37703248858451843,
        "S_over_Gamma": 0.22278660535812378,
        "Da": 21.10209083557129,
        "E_coh": 0.34895452857017517,
        "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": [
          [
            [
              -106.48,
              48.81
            ],
            [
              -106.46,
              48.81
            ],
            [
              -106.42,
              48.78
            ],
            [
              -106.4,
              48.78
            ],
            [
              -106.4,
              48.77
            ],
            [
              -106.42,
              48.76
            ],
            [
              -106.4,
              48.75
            ],
            [
              -106.4,
              48.73
            ],
            [
              -106.38,
              48.71
            ],
            [
              -106.4,
              48.71
            ],
            [
              -106.44,
              48.73
            ],
            [
              -106.51,
              48.73
            ],
            [
              -106.52,
              48.75
            ],
            [
              -106.5,
              48.79
            ],
            [
              -106.48,
              48.81
            ]
          ]
        ]
      }
    }
  ]
}
