{
  "forecast_id": "to_fcst_20260423_1549",
  "hazard": "tornado",
  "issued_at": "2026-04-23T15:49:20Z",
  "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": "probsevere",
  "n_active_storms": 8,
  "top_probability": 0.119,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "310011",
      "lat": 48.21,
      "lon": -84.3518,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.119,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 33.0,
      "ebshear": 16.0,
      "srh01": 151.0,
      "maxllaz": 0.001,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.119
      },
      "coherence_score": 0.119,
      "coherence_diagnostics": {
        "tau": 0.019216235727071762,
        "grad_tau": 0.013029543682932854,
        "torsion": 0.0,
        "alignment": 0.009837305173277855,
        "S_field": 0.01881537027657032,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.07526148110628128,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.38,
              48.26
            ],
            [
              -84.35,
              48.25
            ],
            [
              -84.32,
              48.22
            ],
            [
              -84.31,
              48.22
            ],
            [
              -84.3,
              48.2
            ],
            [
              -84.3,
              48.17
            ],
            [
              -84.34,
              48.14
            ],
            [
              -84.37,
              48.15
            ],
            [
              -84.41,
              48.2
            ],
            [
              -84.41,
              48.24
            ],
            [
              -84.38,
              48.26
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310014",
      "lat": 25.0044,
      "lon": -84.6389,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.1133,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1693.0,
      "ebshear": 46.0,
      "srh01": 21.0,
      "maxllaz": 0.004,
      "mesh": 0.24,
      "flash_rate": 3.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.1133
      },
      "coherence_score": 0.1133,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.051813963800668716,
        "torsion": 0.0,
        "alignment": 0.005440466571599245,
        "S_field": 0.07095398008823395,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2838159203529358,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.66,
              25.03
            ],
            [
              -84.61,
              25.03
            ],
            [
              -84.6,
              25.02
            ],
            [
              -84.6,
              24.99
            ],
            [
              -84.62,
              24.97
            ],
            [
              -84.66,
              24.97
            ],
            [
              -84.67,
              24.98
            ],
            [
              -84.67,
              25.02
            ],
            [
              -84.66,
              25.03
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310010",
      "lat": 48.4961,
      "lon": -84.8626,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.1103,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 31.0,
      "ebshear": 21.0,
      "srh01": 134.0,
      "maxllaz": 0.003,
      "mesh": 0.07,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.1103
      },
      "coherence_score": 0.1103,
      "coherence_diagnostics": {
        "tau": 0.019251128658652306,
        "grad_tau": 0.01305517740547657,
        "torsion": 0.0,
        "alignment": 0.008746969513595104,
        "S_field": 0.018834052607417107,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.07533621042966843,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.91,
              48.63
            ],
            [
              -84.85,
              48.63
            ],
            [
              -84.77,
              48.54
            ],
            [
              -84.7,
              48.51
            ],
            [
              -84.67,
              48.48
            ],
            [
              -84.67,
              48.45
            ],
            [
              -84.69,
              48.43
            ],
            [
              -84.76,
              48.43
            ],
            [
              -84.77,
              48.44
            ],
            [
              -84.8,
              48.44
            ],
            [
              -84.86,
              48.41
            ],
            [
              -84.91,
              48.41
            ],
            [
              -84.92,
              48.42
            ],
            [
              -84.95,
              48.42
            ],
            [
              -84.99,
              48.45
            ],
            [
              -85.0,
              48.45
            ],
            [
              -85.0,
              48.49
            ],
            [
              -84.99,
              48.51
            ],
            [
              -84.94,
              48.53
            ],
            [
              -84.92,
              48.55
            ],
            [
              -84.93,
              48.56
            ],
            [
              -84.93,
              48.6
            ],
            [
              -84.91,
              48.63
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310012",
      "lat": 41.7752,
      "lon": -97.2207,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.0973,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 2220.0,
      "ebshear": 41.0,
      "srh01": 106.0,
      "maxllaz": 0.001,
      "mesh": 0.04,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0973
      },
      "coherence_score": 0.0973,
      "coherence_diagnostics": {
        "tau": 0.0705498456954956,
        "grad_tau": 4.595174686983228e-05,
        "torsion": 0.0,
        "alignment": 2.4354425477213226e-05,
        "S_field": 0.02832414209842682,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.11329656839370728,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -97.18,
              41.87
            ],
            [
              -97.17,
              41.87
            ],
            [
              -97.17,
              41.86
            ],
            [
              -97.17,
              41.85
            ],
            [
              -97.16,
              41.84
            ],
            [
              -97.16,
              41.83
            ],
            [
              -97.16,
              41.82
            ],
            [
              -97.16,
              41.81
            ],
            [
              -97.17,
              41.81
            ],
            [
              -97.18,
              41.8
            ],
            [
              -97.19,
              41.79
            ],
            [
              -97.19,
              41.78
            ],
            [
              -97.2,
              41.77
            ],
            [
              -97.2,
              41.76
            ],
            [
              -97.2,
              41.75
            ],
            [
              -97.21,
              41.74
            ],
            [
              -97.22,
              41.73
            ],
            [
              -97.23,
              41.72
            ],
            [
              -97.24,
              41.72
            ],
            [
              -97.25,
              41.71
            ],
            [
              -97.24,
              41.7
            ],
            [
              -97.24,
              41.69
            ],
            [
              -97.25,
              41.68
            ],
            [
              -97.25,
              41.67
            ],
            [
              -97.25,
              41.68
            ],
            [
              -97.26,
              41.69
            ],
            [
              -97.25,
              41.7
            ],
            [
              -97.25,
              41.71
            ],
            [
              -97.25,
              41.72
            ],
            [
              -97.26,
              41.73
            ],
            [
              -97.27,
              41.73
            ],
            [
              -97.28,
              41.74
            ],
            [
              -97.28,
              41.75
            ],
            [
              -97.28,
              41.76
            ],
            [
              -97.27,
              41.77
            ],
            [
              -97.26,
              41.78
            ],
            [
              -97.25,
              41.79
            ],
            [
              -97.25,
              41.8
            ],
            [
              -97.24,
              41.81
            ],
            [
              -97.23,
              41.82
            ],
            [
              -97.23,
              41.83
            ],
            [
              -97.22,
              41.84
            ],
            [
              -97.21,
              41.85
            ],
            [
              -97.2,
              41.86
            ],
            [
              -97.19,
              41.86
            ],
            [
              -97.18,
              41.87
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310016",
      "lat": 48.7978,
      "lon": -121.8122,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 6.0,
      "ebshear": 3.0,
      "srh01": 38.0,
      "maxllaz": 0.0,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.002056828700006008,
        "torsion": 0.0,
        "alignment": 0.00039079744601622224,
        "S_field": 0.0029880672227591276,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.01195226889103651,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -121.86,
              48.83
            ],
            [
              -121.77,
              48.83
            ],
            [
              -121.77,
              48.75
            ],
            [
              -121.79,
              48.74
            ],
            [
              -121.8,
              48.75
            ],
            [
              -121.8,
              48.81
            ],
            [
              -121.81,
              48.82
            ],
            [
              -121.85,
              48.82
            ],
            [
              -121.86,
              48.83
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310017",
      "lat": 48.738,
      "lon": -67.328,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 0.0,
      "maxllaz": 0.0,
      "mesh": 0.34,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 3.1802257581148297e-05,
        "grad_tau": 4.624393841368146e-05,
        "torsion": 0.0,
        "alignment": 0.0,
        "S_field": 4.373856882011751e-06,
        "Gamma_field": 0.25,
        "S_over_Gamma": 1.7495427528047003e-05,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -67.36,
              48.77
            ],
            [
              -67.28,
              48.77
            ],
            [
              -67.28,
              48.69
            ],
            [
              -67.36,
              48.69
            ],
            [
              -67.36,
              48.77
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310018",
      "lat": 42.758,
      "lon": -73.908,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 42.0,
      "maxllaz": 0.0,
      "mesh": 0.1,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0029359592590481043,
        "grad_tau": 7.169674063334242e-05,
        "torsion": 0.0,
        "alignment": 1.5056316442496609e-05,
        "S_field": 0.0011190137593075633,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.004476055037230253,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -73.96,
              42.79
            ],
            [
              -73.83,
              42.79
            ],
            [
              -73.83,
              42.71
            ],
            [
              -73.96,
              42.71
            ],
            [
              -73.96,
              42.79
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "310019",
      "lat": 24.973,
      "lon": -84.2,
      "motion_east": 8.3,
      "motion_south": -1.0,
      "valid_time": "20260423_153038 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1552.0,
      "ebshear": 36.0,
      "srh01": 10.0,
      "maxllaz": 0.002,
      "mesh": 0.08,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.051646120846271515,
        "torsion": 0.0,
        "alignment": 0.0025823060423135757,
        "S_field": 0.07067147642374039,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.28268590569496155,
        "Da": 17.130695343017578,
        "E_coh": 0.0,
        "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": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -84.22,
              25.01
            ],
            [
              -84.18,
              25.01
            ],
            [
              -84.16,
              24.98
            ],
            [
              -84.17,
              24.97
            ],
            [
              -84.17,
              24.95
            ],
            [
              -84.19,
              24.93
            ],
            [
              -84.21,
              24.93
            ],
            [
              -84.24,
              24.95
            ],
            [
              -84.24,
              24.99
            ],
            [
              -84.22,
              25.01
            ]
          ]
        ]
      }
    }
  ]
}
