{
  "forecast_id": "to_fcst_20261019_0519",
  "hazard": "tornado",
  "issued_at": "2026-10-19T05:19:17Z",
  "model_version": "tornado_v3-05a06c843c87",
  "forecast_horizon_hours": 24,
  "scoring_tier": "tier1_v3",
  "scoring_tier_label": "v3 storm model (LightGBM on ProbSevere storm attributes, NWS warning state)",
  "coherence_source": "hrrr",
  "n_active_storms": 1,
  "top_probability": 0.0001,
  "source_artifacts": [
    "/data/live-tornadoes.json",
    "/data/tornado-storms.geojson"
  ],
  "storms": [
    {
      "storm_id": "1210110",
      "lat": 32.968,
      "lon": -105.988,
      "motion_east": 0.1,
      "motion_south": -1.0,
      "valid_time": "20261019_051639 UTC",
      "tornado_probability": 0.0001,
      "risk_band": "minimal",
      "ps_tor": 0.0,
      "ps": 0.0,
      "mucape": 7.0,
      "ebshear": 3.0,
      "srh01": 82.0,
      "maxllaz": 0.0,
      "mesh": 0.0,
      "flash_rate": 0.0,
      "top_features": [
        {
          "name": "mixed-layer CAPE",
          "value": 0.0,
          "log_odds": -2.646
        },
        {
          "name": "NOAA ProbTor",
          "value": 0.0,
          "log_odds": -1.1385
        },
        {
          "name": "effective bulk shear",
          "value": 3.0,
          "log_odds": -0.7186
        },
        {
          "name": "mid-level rotation (98th pct)",
          "value": 0.0,
          "log_odds": -0.614
        },
        {
          "name": "NOAA ProbWind",
          "value": 0.0,
          "log_odds": -0.4721
        }
      ],
      "model_scores": {
        "v3_p60": 1.6480641985285474e-06,
        "calibrated": true,
        "model": "v3_w"
      },
      "coherence_score": 0.0,
      "coherence_diagnostics": {
        "tau": 1.159377932548523,
        "grad_tau": 0.034364860504865646,
        "torsion": -0.004993665497750044,
        "alignment": 0.7735599279403687,
        "S_field": 0.28702089190483093,
        "Gamma_field": 0.25140056014060974,
        "S_over_Gamma": 1.1416875123977661,
        "Da": 14.918395042419434,
        "E_coh": 0.5991523861885071,
        "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_v3",
      "coherence_source": "hrrr",
      "model_version": "tornado_v3-05a06c843c87",
      "track_length": 1,
      "confidence_lo": 0.0,
      "confidence_hi": 0.0001,
      "v3": {
        "event": "a tornado report within 10 km of this storm's tracked radar polygon",
        "probability_60min": 1.6480641985285474e-06,
        "probability_30min": 1.3271247558145063e-06,
        "probability_90min": 1.6480641985285474e-06,
        "probability_ef2plus_60min": 9.993505166856847e-08,
        "probability_band_60min": [
          0.0,
          2.38e-06
        ],
        "probability_band_60min_kind": "Venn-Abers pair (not a coverage interval)",
        "model": "v3_w",
        "nws_warning": {
          "active": false,
          "minutes_since_issue": null
        },
        "nws_feed_error": null,
        "hrrr_analysis": null,
        "coherence_clipped": [
          "p90"
        ],
        "drivers": [
          {
            "input": "p_mlcape",
            "label": "mixed-layer CAPE",
            "value": 0.0,
            "log_odds": -2.646
          },
          {
            "input": "p_ps_tor",
            "label": "NOAA ProbTor",
            "value": 0.0,
            "log_odds": -1.1385
          },
          {
            "input": "p_ebshear",
            "label": "effective bulk shear",
            "value": 3.0,
            "log_odds": -0.7186
          },
          {
            "input": "p_p98mlaz",
            "label": "mid-level rotation (98th pct)",
            "value": 0.0,
            "log_odds": -0.614
          },
          {
            "input": "p_ps_wind",
            "label": "NOAA ProbWind",
            "value": 0.0,
            "log_odds": -0.4721
          }
        ],
        "model_version": "tornado_v3-05a06c843c87",
        "model_sha256": "05a06c843c87c99e10e95bfea8f7d542b9d9e5ec14151cfe4dc1252715b3a4ba",
        "input_sha256": "1b733b1dea1789f487851110080d38a4bb82f6fbf586321e1690e2853afba41f",
        "inputs": {
          "p_ps": 0.0,
          "p_ps_tor": 0.0,
          "p_ps_hail": 0.0,
          "p_ps_wind": 0.0,
          "p_ps_severe": 0.0,
          "p_mucape": 7.0,
          "p_mlcape": 0.0,
          "p_mlcin": 0.0,
          "p_ebshear": 3.0,
          "p_srh01": 82.0,
          "p_mesh": 0.0,
          "p_vil_density": 0.0,
          "p_flash_rate": 0.0,
          "p_flash_density": 0.0,
          "p_maxllaz": 0.0,
          "p_p98llaz": 0.0020000000949949026,
          "p_p98mlaz": 0.0,
          "p_lja": 0.0,
          "p_size": 81.0,
          "p_motion_east": 0.10000000149011612,
          "p_motion_south": -1.0,
          "p_pwat": 0.800000011920929,
          "p_cape_m10m30": 0.0,
          "p_meanwind_1_3kmagl": 10.0,
          "p_wetbulb_0c_hgt": 8.199999809265137,
          "p_avg_beam_hgt": 0.46000000834465027,
          "p_maxrc_emiss": 0.0,
          "p_maxrc_icecf": null,
          "e_age_min": 0.0,
          "e_n_steps": 1.0,
          "e_rot_sustained_min": 0.0,
          "e_motion_speed": 1.0049875974655151,
          "e_motion_dir_deg": 5.710593223571777,
          "e_maxllaz_delta": 0.0,
          "e_maxllaz_max": 0.0,
          "e_maxllaz_mean": 0.0,
          "e_maxllaz_slope": 0.0,
          "e_p98llaz_delta": 0.0,
          "e_p98llaz_max": 0.0020000000949949026,
          "e_p98llaz_mean": 0.0020000000949949026,
          "e_p98llaz_slope": 0.0,
          "e_ps_tor_delta": 0.0,
          "e_ps_tor_max": 0.0,
          "e_ps_tor_mean": 0.0,
          "e_ps_tor_slope": 0.0,
          "e_ps_delta": 0.0,
          "e_ps_max": 0.0,
          "e_ps_mean": 0.0,
          "e_ps_slope": 0.0,
          "e_mesh_delta": 0.0,
          "e_mesh_max": 0.0,
          "e_mesh_mean": 0.0,
          "e_mesh_slope": 0.0,
          "e_flash_rate_delta": 0.0,
          "e_flash_rate_max": 0.0,
          "e_flash_rate_mean": 0.0,
          "e_flash_rate_slope": 0.0,
          "e_size_delta": 0.0,
          "e_size_max": 81.0,
          "e_size_mean": 81.0,
          "e_size_slope": 0.0,
          "h80_hrrr_cape": 0.0,
          "h80_hrrr_cin": 0.0,
          "h80_hrrr_srh01": 97.69999694824219,
          "h80_hrrr_srh03": 114.65777587890625,
          "h80_hrrr_shear06": 17.558860778808594,
          "h80_hrrr_shear01": 3.7142748832702637,
          "h80_hrrr_pwat": 14.480934143066406,
          "h80_hrrr_t2m": 284.38116455078125,
          "h80_hrrr_td2m": 276.776123046875,
          "h80_hrrr_refc": -10.0,
          "h80_hrrr_stp": 0.0,
          "h80_hrrr_srh05_est": 53.73500061035156,
          "c80_tau": null,
          "c80_grad_tau": null,
          "c80_torsion": null,
          "c80_alignment": null,
          "c80_S_over_Gamma": null,
          "c80_Da": null,
          "c80_tau_x_maxllaz": null,
          "c80_alignment_x_cape": null,
          "c80_torsion_x_srh": null,
          "c80_singularity_count": null,
          "h9_mlcape_at": null,
          "h9_mlcape_max27": null,
          "h9_mlcape_mean27": null,
          "h9_mlcape_max63": null,
          "h9_mucape_at": null,
          "h9_mucape_max27": null,
          "h9_mucape_mean27": null,
          "h9_mucape_max63": null,
          "h9_mlcin_at": null,
          "h9_mlcin_max27": null,
          "h9_mlcin_mean27": null,
          "h9_mlcin_max63": null,
          "h9_srh_01_at": null,
          "h9_srh_01_max27": null,
          "h9_srh_01_mean27": null,
          "h9_srh_01_max63": null,
          "h9_srh_03_at": null,
          "h9_srh_03_max27": null,
          "h9_srh_03_mean27": null,
          "h9_srh_03_max63": null,
          "h9_refc_at": null,
          "h9_refc_max27": null,
          "h9_refc_mean27": null,
          "h9_refc_max63": null,
          "h9_pwat_at": null,
          "h9_pwat_max27": null,
          "h9_pwat_mean27": null,
          "h9_pwat_max63": null,
          "h9_td_dep_at": null,
          "h9_td_dep_max27": null,
          "h9_td_dep_mean27": null,
          "h9_td_dep_max63": null,
          "h9_shear_06_at": null,
          "h9_shear_06_max27": null,
          "h9_shear_06_mean27": null,
          "h9_shear_06_max63": null,
          "h9_shear_01_at": null,
          "h9_shear_01_max27": null,
          "h9_shear_01_mean27": null,
          "h9_shear_01_max63": null,
          "h9_storm_speed_at": null,
          "h9_storm_speed_max27": null,
          "h9_storm_speed_mean27": null,
          "h9_storm_speed_max63": null,
          "h9_stp_at": null,
          "h9_stp_max27": null,
          "h9_stp_mean27": null,
          "h9_stp_max63": null,
          "h9_shear01_streamwise": null,
          "h9_shear06_storm_angle": null,
          "c9_pde_9km_tau": null,
          "c9_pde_9km_grad": null,
          "c9_pde_9km_align": null,
          "c9_pde_9km_torsion": null,
          "c9_pde_27km_tau": null,
          "c9_pde_27km_grad": null,
          "c9_pde_27km_align": null,
          "c9_pde_27km_torsion": null,
          "c9_pde_81km_tau": null,
          "c9_pde_81km_grad": null,
          "c9_pde_81km_align": null,
          "c9_pde_81km_torsion": null,
          "c9_gauss_9km_tau": null,
          "c9_gauss_9km_grad": null,
          "c9_gauss_9km_align": null,
          "c9_gauss_9km_torsion": null,
          "c9_gauss_27km_tau": null,
          "c9_gauss_27km_grad": null,
          "c9_gauss_27km_align": null,
          "c9_gauss_27km_torsion": null,
          "c9_gauss_81km_tau": null,
          "c9_gauss_81km_grad": null,
          "c9_gauss_81km_align": null,
          "c9_gauss_81km_torsion": null,
          "c9_S_over_Gamma": null,
          "c9_tau27_max27": null,
          "w_tor_warning_active": 0.0,
          "w_minutes_since_issue": null
        }
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -106.02,
              33.0
            ],
            [
              -105.94,
              33.0
            ],
            [
              -105.94,
              32.92
            ],
            [
              -106.02,
              32.92
            ],
            [
              -106.02,
              33.0
            ]
          ]
        ]
      },
      "raw_probability": 1.6480641985285474e-06,
      "uncertainty_class": "tight",
      "abstained": false,
      "abstain_reason": null,
      "gateway_mode": "NORMAL",
      "calibrated": true,
      "receipt": {
        "spec": "hazardpulse/forecast/v1",
        "model_version": "tornado_v3-05a06c843c87",
        "model_sha256": "7f0a64b6843da8058756b9f253ee7525ff42e34121b383394be0bf788d1f47d9",
        "input_sha256": "1b733b1dea1789f487851110080d38a4bb82f6fbf586321e1690e2853afba41f",
        "issued_at": "2026-10-19T05:19:17Z",
        "raw_probability": 1.6480641985285474e-06,
        "probability": 0.0001,
        "confidence_lo": 0.0,
        "confidence_hi": 0.0001,
        "uncertainty_class": "tight",
        "ood_score": null,
        "ood_flag": false,
        "abstained": false,
        "abstain_reason": null,
        "gateway_mode": "NORMAL",
        "coverage_target": 0.9,
        "receipt_sha256": "148cecd45633e4123e6beb3ddd2b4f3aa7611e729553cca213bc06f9faa90776",
        "signature": {
          "alg": "ed25519",
          "sig": "8696e7ea70c6e74c0b1f32165d5192994e03b00213a020f424198bb8f1df8d0392c3955e162c03143d8f5165dfca891d07a1801becf0d8ee04a5e3b76496c408"
        },
        "binds": {
          "model_sha256": "sha256 of the canonical JSON {model_sha256, calibrator_sha256}",
          "input_sha256": "sha256 of the canonical JSON {input: value} over the payload's feature_names (v3_serving.input_digest of v3.inputs)"
        }
      },
      "receipt_sha256": "148cecd45633e4123e6beb3ddd2b4f3aa7611e729553cca213bc06f9faa90776",
      "calibrator_sha256": "77578109250654d7e62223c9a5c060ca02617d7f6bb4ae017e528422666f2ec6",
      "t2b_shadow": {
        "probability_60min": 1.1237073600145185e-06,
        "p60_w": {
          "margin": -6.884241379635826,
          "served": 1.6480641985285474e-06,
          "recal": 1.1237073600145185e-06
        },
        "p60": {
          "margin": -6.888033529268187,
          "served": 1.5115211600974172e-06,
          "recal": 8.906840087236611e-07
        },
        "p30": {
          "margin": -6.435331937045906,
          "served": 1.3271247558145063e-06,
          "recal": 1.7087856859325736e-06
        },
        "p90": {
          "margin": -7.226523644270864,
          "served": 1.3228544600858653e-06,
          "recal": 6.661011019508969e-07
        }
      }
    }
  ],
  "disclaimer": "Independent hazard intelligence platform. Always follow official NWS/USGS guidance.",
  "updated_at": "2026-10-19T05:19:17.773061Z",
  "recent_predictions": [
    {
      "timestamp": "2026-10-19T03:17:53.101743Z",
      "n_storms": 10,
      "max_prob": 0.0004,
      "hash": "12a22995440accbb..."
    },
    {
      "timestamp": "2026-10-19T01:16:52.287356Z",
      "n_storms": 21,
      "max_prob": 0.0007,
      "hash": "dee8d71cf02e45e1..."
    },
    {
      "timestamp": "2026-10-18T23:15:03.963276Z",
      "n_storms": 16,
      "max_prob": 0.0006,
      "hash": "8cf6fdab91082c4a..."
    },
    {
      "timestamp": "2026-10-18T21:13:37.548125Z",
      "n_storms": 17,
      "max_prob": 0.0002,
      "hash": "2b0e9261daaecd37..."
    },
    {
      "timestamp": "2026-10-18T19:12:00.209910Z",
      "n_storms": 11,
      "max_prob": 0.0007,
      "hash": "61db9759d7823b22..."
    },
    {
      "timestamp": "2026-10-18T17:10:45.834284Z",
      "n_storms": 11,
      "max_prob": 0.0003,
      "hash": "6f89d9d351407234..."
    },
    {
      "timestamp": "2026-10-18T15:09:45.465305Z",
      "n_storms": 11,
      "max_prob": 0.0003,
      "hash": "7fc6dfd9f3ac1e8c..."
    },
    {
      "timestamp": "2026-10-18T13:08:22.247946Z",
      "n_storms": 10,
      "max_prob": 0.0008,
      "hash": "7b5f3a43ca9c672c..."
    },
    {
      "timestamp": "2026-10-18T11:07:04.973317Z",
      "n_storms": 18,
      "max_prob": 0.001,
      "hash": "6ff7fd272a5837ca..."
    },
    {
      "timestamp": "2026-10-18T09:05:57.594910Z",
      "n_storms": 19,
      "max_prob": 0.0005,
      "hash": "47b5748182bf450e..."
    }
  ],
  "data_valid_time": "2026-10-19T05:16:39Z",
  "input_age_at_issue_min": 2.6,
  "input_gaps": {
    "census": "newest file",
    "feed_valid_time": "20261019_051639 UTC",
    "n_objects": 1,
    "n_feed_attributes": 48,
    "absent": [
      {
        "input": "p_ps",
        "label": "ProbSevere severe probability",
        "source": [
          "PS"
        ],
        "fed": "zero",
        "model_splits": 196
      },
      {
        "input": "p_vil_density",
        "label": "VIL density",
        "source": [
          "VIL_DENSITY",
          "VILD"
        ],
        "fed": "zero",
        "model_splits": 486
      },
      {
        "input": "p_maxrc_icecf",
        "label": "satellite glaciation rate",
        "source": [
          "MAXRC_ICECF"
        ],
        "fed": "missing",
        "model_splits": 0
      }
    ],
    "partial": [],
    "changed_format": [
      {
        "input": "p_avg_beam_hgt",
        "label": "radar beam height",
        "source": [
          "AVG_BEAM_HGT"
        ],
        "fed": "the bare number",
        "model_splits": 0,
        "documented_format": "'4.09 kft / 1.25 km'",
        "n_objects_not_in_format": 1
      },
      {
        "input": "p_maxrc_emiss",
        "label": "satellite cloud-top growth",
        "source": [
          "MAXRC_EMISS"
        ],
        "fed": "the bare number",
        "model_splits": 0,
        "documented_format": "'2251Z 1.5%/min (weak)'",
        "n_objects_not_in_format": 1
      }
    ]
  },
  "product_coherence": {
    "rule": "p30 <= p60 <= p90 and p_ef2 <= p60; a product outside its nesting is clipped to p60",
    "n_storms_with_products": 1,
    "clipped": {
      "p30": 0,
      "p90": 1,
      "p_ef2": 0
    },
    "clipped_rate": {
      "p30": 0.0,
      "p90": 1.0,
      "p_ef2": 0.0
    }
  },
  "t2b_shadow": {
    "status": "ok",
    "program": "docs/TORNADO_MODEL_PROGRAM.md amendment 11",
    "published": false,
    "artifact": "results/models/tornado_v3_recal_t2b.json",
    "artifact_sha256": "ef146847cc503ce32e5ec9b9939e6f1efb189b9ccfa26ad5ac0384f7b46f079e",
    "candidates": {
      "p30": {
        "a": 1.0546101322649928,
        "b": -6.4929595908093924,
        "served_a": 1.0327819630637114,
        "served_b": -6.886199715574037,
        "payload": "tornado_v3_w_30.json",
        "payload_sha256": "c45167a49056eb64fe01c1eecfb8acd8e35f2cae95d9e4f84a01913782864676"
      },
      "p60": {
        "a": 1.1186053395021356,
        "b": -6.226284145081627,
        "served_a": 1.0169782457791356,
        "served_b": -6.397412256436702,
        "payload": "tornado_v3.json",
        "payload_sha256": "9005905f08b71b640a8e9dfe143be93e9ecee2606740c9a361f6c1999f75ac79"
      },
      "p60_w": {
        "a": 1.0681296534661402,
        "b": -6.345613713334546,
        "served_a": 1.0059279986219851,
        "served_b": -6.390856370704651,
        "payload": "tornado_v3_w.json",
        "payload_sha256": "05a06c843c87c99e10e95bfea8f7d542b9d9e5ec14151cfe4dc1252715b3a4ba"
      },
      "p90": {
        "a": 1.1105434631672604,
        "b": -6.196455112526138,
        "served_a": 1.012410296694961,
        "served_b": -6.219510416751649,
        "payload": "tornado_v3_w_90.json",
        "payload_sha256": "58208efc4bb403bb62f6fe630581588c1342eeaf0ccde867c180bafbadca74fa"
      }
    }
  }
}
