{
  "forecast_id": "to_fcst_20260408_0203",
  "hazard": "tornado",
  "issued_at": "2026-04-08T02:03:31Z",
  "model_version": "tornado_storm_v1_0",
  "forecast_horizon_hours": 24,
  "scoring_tier": "tier2_analytic",
  "scoring_tier_label": "Analytic coherence model (physics-only, no ML)",
  "coherence_source": "probsevere",
  "n_active_storms": 9,
  "top_probability": 0.3192,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "230501",
      "lat": 48.7827,
      "lon": -121.8055,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.3192,
      "risk_band": "high",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 13.0,
      "maxllaz": 0.017,
      "mesh": 0.06,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.3192
      },
      "coherence_score": 0.3192,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.00047754240222275257,
        "torsion": 0.0,
        "alignment": 3.104025381617248e-05,
        "S_field": 0.0006936584250070155,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.002774633700028062,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -121.8,
              48.83
            ],
            [
              -121.77,
              48.83
            ],
            [
              -121.77,
              48.75
            ],
            [
              -121.78,
              48.74
            ],
            [
              -121.86,
              48.74
            ],
            [
              -121.86,
              48.75
            ],
            [
              -121.81,
              48.75
            ],
            [
              -121.8,
              48.76
            ],
            [
              -121.8,
              48.81
            ],
            [
              -121.81,
              48.82
            ],
            [
              -121.8,
              48.83
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230520",
      "lat": 41.7418,
      "lon": -91.5218,
      "motion_east": 17.1,
      "motion_south": -10.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.2578,
      "risk_band": "moderate",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 86.0,
      "maxllaz": 0.009,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.2578
      },
      "coherence_score": 0.2578,
      "coherence_diagnostics": {
        "tau": 0.008556542918086052,
        "grad_tau": 2.312763172085397e-05,
        "torsion": 0.0,
        "alignment": 1.4647500393039081e-05,
        "S_field": 0.0034171058796346188,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.013668423518538475,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -91.58,
              41.85
            ],
            [
              -91.54,
              41.85
            ],
            [
              -91.52,
              41.84
            ],
            [
              -91.51,
              41.82
            ],
            [
              -91.44,
              41.76
            ],
            [
              -91.4,
              41.68
            ],
            [
              -91.4,
              41.65
            ],
            [
              -91.43,
              41.61
            ],
            [
              -91.49,
              41.61
            ],
            [
              -91.51,
              41.62
            ],
            [
              -91.55,
              41.67
            ],
            [
              -91.55,
              41.68
            ],
            [
              -91.59,
              41.72
            ],
            [
              -91.6,
              41.74
            ],
            [
              -91.6,
              41.82
            ],
            [
              -91.58,
              41.84
            ],
            [
              -91.58,
              41.85
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230519",
      "lat": 41.947,
      "lon": -91.908,
      "motion_east": 15.3,
      "motion_south": -9.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.1943,
      "risk_band": "moderate",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 1.0,
      "srh01": 147.0,
      "maxllaz": 0.006,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.1943
      },
      "coherence_score": 0.1943,
      "coherence_diagnostics": {
        "tau": 0.008556542918086052,
        "grad_tau": 2.312763172085397e-05,
        "torsion": 0.0,
        "alignment": 1.4647500393039081e-05,
        "S_field": 0.0034171058796346188,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.013668423518538475,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -91.93,
              41.97
            ],
            [
              -91.88,
              41.97
            ],
            [
              -91.87,
              41.96
            ],
            [
              -91.87,
              41.93
            ],
            [
              -91.88,
              41.92
            ],
            [
              -91.92,
              41.92
            ],
            [
              -91.92,
              41.93
            ],
            [
              -91.94,
              41.94
            ],
            [
              -91.94,
              41.96
            ],
            [
              -91.93,
              41.97
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230511",
      "lat": 41.668,
      "lon": -91.8807,
      "motion_east": 17.1,
      "motion_south": -10.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.1391,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 147.0,
      "maxllaz": 0.004,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.1391
      },
      "coherence_score": 0.1391,
      "coherence_diagnostics": {
        "tau": 0.008556542918086052,
        "grad_tau": 2.312763172085397e-05,
        "torsion": 0.0,
        "alignment": 1.4647500393039081e-05,
        "S_field": 0.0034171058796346188,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.013668423518538475,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -91.93,
              41.76
            ],
            [
              -91.87,
              41.76
            ],
            [
              -91.86,
              41.74
            ],
            [
              -91.86,
              41.69
            ],
            [
              -91.85,
              41.67
            ],
            [
              -91.79,
              41.62
            ],
            [
              -91.79,
              41.58
            ],
            [
              -91.8,
              41.57
            ],
            [
              -91.84,
              41.56
            ],
            [
              -91.91,
              41.6
            ],
            [
              -91.94,
              41.63
            ],
            [
              -91.95,
              41.65
            ],
            [
              -91.95,
              41.71
            ],
            [
              -91.94,
              41.72
            ],
            [
              -91.93,
              41.76
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230411",
      "lat": 24.521,
      "lon": -78.965,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1353.0,
      "ebshear": 41.0,
      "srh01": 23.0,
      "maxllaz": 0.002,
      "mesh": 0.29,
      "flash_rate": 1.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.03899208456277847,
        "torsion": 0.0,
        "alignment": 0.004484089557081461,
        "S_field": 0.04720001295208931,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.18880005180835724,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 5,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -78.98,
              24.56
            ],
            [
              -78.93,
              24.55
            ],
            [
              -78.92,
              24.53
            ],
            [
              -78.92,
              24.49
            ],
            [
              -78.94,
              24.47
            ],
            [
              -78.97,
              24.47
            ],
            [
              -79.0,
              24.5
            ],
            [
              -79.01,
              24.54
            ],
            [
              -79.0,
              24.54
            ],
            [
              -78.98,
              24.56
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230476",
      "lat": 32.76,
      "lon": -107.8663,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 407.0,
      "ebshear": 26.0,
      "srh01": 60.0,
      "maxllaz": 0.003,
      "mesh": 0.14,
      "flash_rate": 1.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.022633958607912064,
        "grad_tau": 0.00023885909467935562,
        "torsion": 0.0,
        "alignment": 7.165772694861516e-05,
        "S_field": 0.008936756290495396,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.03574702516198158,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 2,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -107.88,
              32.79
            ],
            [
              -107.81,
              32.79
            ],
            [
              -107.81,
              32.77
            ],
            [
              -107.82,
              32.75
            ],
            [
              -107.87,
              32.71
            ],
            [
              -107.93,
              32.72
            ],
            [
              -107.93,
              32.76
            ],
            [
              -107.88,
              32.79
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230499",
      "lat": 25.141,
      "lon": -83.433,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1388.0,
      "ebshear": 42.0,
      "srh01": 34.0,
      "maxllaz": 0.003,
      "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.03862869367003441,
        "torsion": 0.0,
        "alignment": 0.006566877942532301,
        "S_field": 0.047699782997369766,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.19079913198947906,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -83.46,
              25.18
            ],
            [
              -83.42,
              25.18
            ],
            [
              -83.4,
              25.17
            ],
            [
              -83.39,
              25.15
            ],
            [
              -83.4,
              25.09
            ],
            [
              -83.42,
              25.09
            ],
            [
              -83.43,
              25.1
            ],
            [
              -83.47,
              25.11
            ],
            [
              -83.48,
              25.16
            ],
            [
              -83.46,
              25.18
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230517",
      "lat": 30.66,
      "lon": -80.4655,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 395.0,
      "ebshear": 22.0,
      "srh01": 13.0,
      "maxllaz": 0.002,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.030725743621587753,
        "grad_tau": 0.005960720591247082,
        "torsion": 0.0,
        "alignment": 0.0003874468384310603,
        "S_field": 0.008927453309297562,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.03570981323719025,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -80.48,
              30.71
            ],
            [
              -80.43,
              30.71
            ],
            [
              -80.42,
              30.69
            ],
            [
              -80.42,
              30.66
            ],
            [
              -80.45,
              30.62
            ],
            [
              -80.45,
              30.61
            ],
            [
              -80.48,
              30.61
            ],
            [
              -80.5,
              30.63
            ],
            [
              -80.5,
              30.65
            ],
            [
              -80.51,
              30.66
            ],
            [
              -80.48,
              30.71
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "230518",
      "lat": 36.68,
      "lon": -102.3211,
      "motion_east": 8.4,
      "motion_south": -3.0,
      "valid_time": "20260408_020039 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 8.0,
      "ebshear": 9.0,
      "srh01": 36.0,
      "maxllaz": 0.001,
      "mesh": 0.2,
      "flash_rate": 1.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.007698521949350834,
        "grad_tau": 0.0009108600206673145,
        "torsion": 0.0,
        "alignment": 0.00016395479906350374,
        "S_field": 0.0024685689713805914,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.009874275885522366,
        "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": "tier2_analytic",
      "coherence_source": "probsevere",
      "model_version": "tornado_storm_v1_0",
      "track_length": 1,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -102.34,
              36.72
            ],
            [
              -102.29,
              36.72
            ],
            [
              -102.27,
              36.69
            ],
            [
              -102.28,
              36.66
            ],
            [
              -102.31,
              36.63
            ],
            [
              -102.34,
              36.63
            ],
            [
              -102.36,
              36.65
            ],
            [
              -102.36,
              36.7
            ],
            [
              -102.34,
              36.72
            ]
          ]
        ]
      }
    }
  ]
}
