{
  "forecast_id": "to_fcst_20260406_1442",
  "hazard": "tornado",
  "issued_at": "2026-04-06T14:42:51Z",
  "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": 4,
  "top_probability": 0.0947,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "226386",
      "lat": 29.435,
      "lon": -78.8092,
      "motion_east": 0.1,
      "motion_south": 0.6,
      "valid_time": "20260406_143035 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1225.0,
      "ebshear": 14.0,
      "srh01": 39.0,
      "maxllaz": 0.001,
      "mesh": 0.35,
      "flash_rate": 2.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.05147837474942207,
        "grad_tau": 0.006968138739466667,
        "torsion": 0.0,
        "alignment": 0.0013587870635092258,
        "S_field": 0.01714063249528408,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.06856252998113632,
        "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": [
          [
            [
              -78.79,
              29.51
            ],
            [
              -78.77,
              29.51
            ],
            [
              -78.73,
              29.48
            ],
            [
              -78.73,
              29.41
            ],
            [
              -78.77,
              29.39
            ],
            [
              -78.79,
              29.39
            ],
            [
              -78.83,
              29.36
            ],
            [
              -78.88,
              29.36
            ],
            [
              -78.9,
              29.38
            ],
            [
              -78.9,
              29.43
            ],
            [
              -78.83,
              29.49
            ],
            [
              -78.79,
              29.51
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226392",
      "lat": 48.79,
      "lon": -121.7933,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_143035 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 69.0,
      "maxllaz": 0.0,
      "mesh": 0.11,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.002534207422286272,
        "torsion": 0.0,
        "alignment": 0.000874301593285054,
        "S_field": 0.0036817253567278385,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.014726901426911354,
        "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.81,
              48.74
            ],
            [
              -121.8,
              48.76
            ],
            [
              -121.8,
              48.81
            ],
            [
              -121.81,
              48.82
            ],
            [
              -121.8,
              48.83
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226406",
      "lat": 24.3567,
      "lon": -82.3778,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_143035 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1926.0,
      "ebshear": 21.0,
      "srh01": 19.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.0442216582596302,
        "torsion": 0.0,
        "alignment": 0.004201057367026806,
        "S_field": 0.053285032510757446,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.21314013004302979,
        "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": [
          [
            [
              -82.41,
              24.39
            ],
            [
              -82.33,
              24.39
            ],
            [
              -82.32,
              24.37
            ],
            [
              -82.33,
              24.36
            ],
            [
              -82.39,
              24.36
            ],
            [
              -82.4,
              24.35
            ],
            [
              -82.4,
              24.3
            ],
            [
              -82.41,
              24.3
            ],
            [
              -82.41,
              24.39
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226407",
      "lat": 25.4879,
      "lon": -79.2379,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_143035 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1321.0,
      "ebshear": 19.0,
      "srh01": 7.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.04587721824645996,
        "torsion": 0.0,
        "alignment": 0.0016057026805356145,
        "S_field": 0.05091458931565285,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2036583572626114,
        "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": [
          [
            [
              -79.25,
              25.54
            ],
            [
              -79.24,
              25.54
            ],
            [
              -79.23,
              25.54
            ],
            [
              -79.22,
              25.53
            ],
            [
              -79.21,
              25.53
            ],
            [
              -79.22,
              25.52
            ],
            [
              -79.23,
              25.51
            ],
            [
              -79.23,
              25.5
            ],
            [
              -79.23,
              25.49
            ],
            [
              -79.23,
              25.48
            ],
            [
              -79.22,
              25.47
            ],
            [
              -79.21,
              25.46
            ],
            [
              -79.22,
              25.45
            ],
            [
              -79.23,
              25.45
            ],
            [
              -79.24,
              25.45
            ],
            [
              -79.25,
              25.44
            ],
            [
              -79.24,
              25.43
            ],
            [
              -79.25,
              25.43
            ],
            [
              -79.25,
              25.44
            ],
            [
              -79.25,
              25.45
            ],
            [
              -79.25,
              25.46
            ],
            [
              -79.25,
              25.47
            ],
            [
              -79.25,
              25.48
            ],
            [
              -79.25,
              25.49
            ],
            [
              -79.25,
              25.5
            ],
            [
              -79.25,
              25.51
            ],
            [
              -79.25,
              25.52
            ],
            [
              -79.25,
              25.53
            ],
            [
              -79.25,
              25.54
            ]
          ]
        ]
      }
    }
  ]
}
