{
  "forecast_id": "to_fcst_20260406_1641",
  "hazard": "tornado",
  "issued_at": "2026-04-06T16:41:48Z",
  "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": 10,
  "top_probability": 0.135,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "226541",
      "lat": 30.334,
      "lon": -81.668,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.135,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 92.0,
      "ebshear": 29.0,
      "srh01": 27.0,
      "maxllaz": 0.005,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.135
      },
      "coherence_score": 0.135,
      "coherence_diagnostics": {
        "tau": 0.14841768145561218,
        "grad_tau": 0.023373844102025032,
        "torsion": 0.0,
        "alignment": 0.003155468963086605,
        "S_field": 0.052269745618104935,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.20907898247241974,
        "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": [
          [
            [
              -81.7,
              30.37
            ],
            [
              -81.62,
              30.37
            ],
            [
              -81.62,
              30.28
            ],
            [
              -81.7,
              30.28
            ],
            [
              -81.7,
              30.37
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226462",
      "lat": 29.69,
      "lon": -79.3211,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1543.0,
      "ebshear": 30.0,
      "srh01": 16.0,
      "maxllaz": 0.002,
      "mesh": 0.17,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.17053741216659546,
        "grad_tau": 0.014499753713607788,
        "torsion": 0.0,
        "alignment": 0.0011599803110584617,
        "S_field": 0.06367505341768265,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2547002136707306,
        "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": 3,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -79.34,
              29.73
            ],
            [
              -79.31,
              29.73
            ],
            [
              -79.27,
              29.71
            ],
            [
              -79.27,
              29.66
            ],
            [
              -79.28,
              29.65
            ],
            [
              -79.34,
              29.64
            ],
            [
              -79.37,
              29.66
            ],
            [
              -79.37,
              29.7
            ],
            [
              -79.34,
              29.73
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226483",
      "lat": 24.682,
      "lon": -81.671,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 2034.0,
      "ebshear": 21.0,
      "srh01": 11.0,
      "maxllaz": 0.003,
      "mesh": 0.07,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.08304347097873688,
        "torsion": 0.0,
        "alignment": 0.0037369560450315475,
        "S_field": 0.06329629570245743,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2531851828098297,
        "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": [
          [
            [
              -81.68,
              24.73
            ],
            [
              -81.64,
              24.73
            ],
            [
              -81.63,
              24.71
            ],
            [
              -81.63,
              24.66
            ],
            [
              -81.65,
              24.64
            ],
            [
              -81.68,
              24.64
            ],
            [
              -81.7,
              24.63
            ],
            [
              -81.71,
              24.65
            ],
            [
              -81.71,
              24.7
            ],
            [
              -81.68,
              24.73
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226490",
      "lat": 28.8396,
      "lon": -78.9796,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1192.0,
      "ebshear": 18.0,
      "srh01": 35.0,
      "maxllaz": 0.001,
      "mesh": 0.11,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.1771477311849594,
        "grad_tau": 0.010272444225847721,
        "torsion": 0.0,
        "alignment": 0.0022599375806748867,
        "S_field": 0.06699629873037338,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.26798519492149353,
        "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.94,
              28.92
            ],
            [
              -78.9,
              28.91
            ],
            [
              -78.89,
              28.9
            ],
            [
              -78.89,
              28.87
            ],
            [
              -78.88,
              28.86
            ],
            [
              -78.91,
              28.83
            ],
            [
              -78.96,
              28.83
            ],
            [
              -78.97,
              28.82
            ],
            [
              -78.98,
              28.8
            ],
            [
              -78.98,
              28.75
            ],
            [
              -79.01,
              28.75
            ],
            [
              -79.03,
              28.77
            ],
            [
              -79.04,
              28.76
            ],
            [
              -79.06,
              28.78
            ],
            [
              -79.05,
              28.79
            ],
            [
              -79.06,
              28.81
            ],
            [
              -79.06,
              28.84
            ],
            [
              -79.05,
              28.85
            ],
            [
              -79.03,
              28.84
            ],
            [
              -78.99,
              28.85
            ],
            [
              -78.97,
              28.88
            ],
            [
              -78.97,
              28.91
            ],
            [
              -78.95,
              28.91
            ],
            [
              -78.94,
              28.92
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226495",
      "lat": 28.7671,
      "lon": -79.5386,
      "motion_east": 8.5,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1738.0,
      "ebshear": 16.0,
      "srh01": 53.0,
      "maxllaz": 0.001,
      "mesh": 0.08,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.1771477311849594,
        "grad_tau": 0.010272444225847721,
        "torsion": 0.0,
        "alignment": 0.0022599375806748867,
        "S_field": 0.06699629873037338,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.26798519492149353,
        "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": [
          [
            [
              -79.57,
              28.82
            ],
            [
              -79.49,
              28.8
            ],
            [
              -79.49,
              28.75
            ],
            [
              -79.52,
              28.73
            ],
            [
              -79.56,
              28.72
            ],
            [
              -79.57,
              28.73
            ],
            [
              -79.57,
              28.82
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226513",
      "lat": 29.6346,
      "lon": -79.8946,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1333.0,
      "ebshear": 34.0,
      "srh01": 32.0,
      "maxllaz": 0.002,
      "mesh": 0.03,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.17378905415534973,
        "grad_tau": 0.012517431750893593,
        "torsion": 0.0,
        "alignment": 0.0020027891732752323,
        "S_field": 0.0650096908211708,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2600387632846832,
        "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.92,
              29.69
            ],
            [
              -79.85,
              29.69
            ],
            [
              -79.82,
              29.66
            ],
            [
              -79.81,
              29.66
            ],
            [
              -79.81,
              29.61
            ],
            [
              -79.83,
              29.59
            ],
            [
              -79.9,
              29.59
            ],
            [
              -79.91,
              29.6
            ],
            [
              -79.95,
              29.6
            ],
            [
              -79.96,
              29.61
            ],
            [
              -79.98,
              29.61
            ],
            [
              -79.97,
              29.65
            ],
            [
              -79.92,
              29.69
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226531",
      "lat": 48.7888,
      "lon": -121.795,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 0.0,
      "ebshear": 0.0,
      "srh01": 81.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.002974939299747348,
        "torsion": 0.0,
        "alignment": 0.0012048505013808608,
        "S_field": 0.004322025924921036,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.017288103699684143,
        "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.81,
              48.83
            ],
            [
              -121.77,
              48.83
            ],
            [
              -121.77,
              48.75
            ],
            [
              -121.79,
              48.74
            ],
            [
              -121.81,
              48.75
            ],
            [
              -121.8,
              48.76
            ],
            [
              -121.8,
              48.82
            ],
            [
              -121.81,
              48.83
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226534",
      "lat": 27.8038,
      "lon": -80.8275,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1176.0,
      "ebshear": 8.0,
      "srh01": 2.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.15766172111034393,
        "grad_tau": 0.02284134551882744,
        "torsion": 0.0,
        "alignment": 0.00022841345344204456,
        "S_field": 0.06387036293745041,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.25548145174980164,
        "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.85,
              27.85
            ],
            [
              -80.84,
              27.84
            ],
            [
              -80.81,
              27.84
            ],
            [
              -80.82,
              27.83
            ],
            [
              -80.81,
              27.81
            ],
            [
              -80.79,
              27.81
            ],
            [
              -80.78,
              27.8
            ],
            [
              -80.78,
              27.78
            ],
            [
              -80.8,
              27.76
            ],
            [
              -80.81,
              27.78
            ],
            [
              -80.83,
              27.78
            ],
            [
              -80.85,
              27.76
            ],
            [
              -80.88,
              27.76
            ],
            [
              -80.87,
              27.77
            ],
            [
              -80.87,
              27.84
            ],
            [
              -80.85,
              27.85
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226536",
      "lat": 24.708,
      "lon": -81.446,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 1939.0,
      "ebshear": 22.0,
      "srh01": 7.0,
      "maxllaz": 0.003,
      "mesh": 0.14,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.0,
        "grad_tau": 0.08304347097873688,
        "torsion": 0.0,
        "alignment": 0.0037369560450315475,
        "S_field": 0.06329629570245743,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.2531851828098297,
        "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": [
          [
            [
              -81.47,
              24.76
            ],
            [
              -81.39,
              24.76
            ],
            [
              -81.39,
              24.74
            ],
            [
              -81.43,
              24.71
            ],
            [
              -81.42,
              24.69
            ],
            [
              -81.4,
              24.69
            ],
            [
              -81.39,
              24.68
            ],
            [
              -81.43,
              24.68
            ],
            [
              -81.44,
              24.67
            ],
            [
              -81.48,
              24.67
            ],
            [
              -81.49,
              24.68
            ],
            [
              -81.51,
              24.68
            ],
            [
              -81.48,
              24.71
            ],
            [
              -81.5,
              24.74
            ],
            [
              -81.47,
              24.76
            ]
          ]
        ]
      }
    },
    {
      "storm_id": "226539",
      "lat": 41.29,
      "lon": -82.3789,
      "motion_east": 8.6,
      "motion_south": -4.0,
      "valid_time": "20260406_163034 UTC",
      "tornado_probability": 0.0947,
      "risk_band": "low",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 262.0,
      "ebshear": 22.0,
      "srh01": 53.0,
      "maxllaz": 0.0,
      "mesh": 0.19,
      "flash_rate": 0.0,
      "top_features": [],
      "model_scores": {
        "analytic_prob": 0.0947
      },
      "coherence_score": 0.0947,
      "coherence_diagnostics": {
        "tau": 0.01726726070046425,
        "grad_tau": 0.00011363165685907006,
        "torsion": 0.0,
        "alignment": 3.0112389140413143e-05,
        "S_field": 0.006854903884232044,
        "Gamma_field": 0.25,
        "S_over_Gamma": 0.027419615536928177,
        "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.43,
              41.33
            ],
            [
              -82.35,
              41.33
            ],
            [
              -82.34,
              41.32
            ],
            [
              -82.31,
              41.32
            ],
            [
              -82.31,
              41.24
            ],
            [
              -82.4,
              41.24
            ],
            [
              -82.41,
              41.25
            ],
            [
              -82.43,
              41.25
            ],
            [
              -82.43,
              41.33
            ]
          ]
        ]
      }
    }
  ]
}
