{
  "forecast_id": "hu_fcst_20261018_0933",
  "hazard": "hurricane",
  "issued_at": "2026-10-18T09:33:52Z",
  "model_version": "hurricane_ri_v8_3",
  "forecast_horizon_hours": 24,
  "n_active_storms": 3,
  "top_probability": 0.0548,
  "source_artifacts": [
    "/data/live-storms.json"
  ],
  "storms": [
    {
      "storm_id": "EP212026",
      "storm_name": "TRUDY",
      "basin": "EP",
      "lat": 18.4,
      "lon": -106.1,
      "vmax_kt": 90.0,
      "mslp_hpa": 970.0,
      "category": "Category 2",
      "issue_time": "2026-10-18T06:00:00",
      "ri_probability": 0.0,
      "ri_probability_raw": 0.0,
      "model_scores": {
        "noaa_aid_stack": 0.0
      },
      "n_features": 1,
      "model_version": "hurricane_ri_stack_v1-35938d6c09b7",
      "calibration": "none: NOAA's probability as issued",
      "ri_source": "noaa_aid_stack",
      "ri_inputs": {
        "status": "ok",
        "candidate": "A",
        "ships_text": {
          "storm_id": "EP212026",
          "cycle": "2026-10-18T06:00:00Z",
          "threshold": "30/24",
          "file": "26101806EP2126_ships.txt",
          "whole_percent": {
            "RIOD": 12,
            "RIOL": 1,
            "RIOB": 0,
            "RIOC": 4,
            "DTOP": 0,
            "SDCN": 2
          },
          "printed_percent": {
            "RIOD": "12.1",
            "RIOL": "1.0",
            "RIOB": "0.0",
            "RIOC": "4.4",
            "DTOP": "0.0",
            "SDCN": "2.2"
          },
          "rounding": {
            "RIOD": "ships_integer_line",
            "RIOL": "half_up",
            "RIOB": "half_up",
            "RIOC": "half_up",
            "DTOP": "half_up",
            "SDCN": "half_up"
          }
        },
        "url": "https://ftp.nhc.noaa.gov/atcf/stext/26101806EP2126_ships.txt",
        "kind": "raw_aid",
        "used": "DTOP",
        "inputs": {
          "DTOP": 0
        }
      },
      "v8_3": {
        "ri_probability": 0.1071,
        "model_version": "hurricane_ri_v8_3"
      },
      "ri_v9_shadow": {
        "status": "ok",
        "ships_text": "26101806EP2126_ships.txt",
        "probability": 0.0029,
        "source": "v9.1",
        "model_probability": 0.0029,
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T06:00:00Z",
        "model_version": "hurricane_ri_v9-ce02551062e7",
        "inputs_present": 49,
        "inputs": {
          "v0": 90.0,
          "dv_past12": 5.0,
          "dv_past24": 10.0,
          "mslp0": 970.0,
          "abs_lat": 18.4,
          "is_atlantic": 0.0,
          "dv24_DSHP": -15.0,
          "dv24_LGEM": -15.0,
          "dv24_IVCN": -23.0,
          "dv24_HCCA": -33.0,
          "dv24_NNIC": -13.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -24.8,
          "dv24_regional_max": -17.0,
          "dv24_global_mean": -22.0,
          "dv24_spread": 7.26674311886388,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.7346010553881064,
          "ri_RIOD_30_24": -1.9924301646902063,
          "ri_RIOD_35_24": -5.293304824724492,
          "ri_RIOD_40_24": -5.293304824724492,
          "ri_RIOD_45_36": -5.293304824724492,
          "ri_RIOL_20_12": -3.8918202981106265,
          "ri_RIOL_25_24": -4.59511985013459,
          "ri_RIOL_30_24": -4.59511985013459,
          "ri_RIOL_35_24": -5.293304824724492,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -5.293304824724492,
          "ri_RIOB_30_24": -5.293304824724492,
          "ri_RIOB_35_24": -5.293304824724492,
          "ri_RIOB_40_24": -5.293304824724492,
          "ri_RIOB_45_36": -5.293304824724492,
          "ri_RIOC_20_12": -3.1780538303479453,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -3.1780538303479453,
          "ri_RIOC_35_24": -5.293304824724492,
          "ri_RIOC_40_24": -5.293304824724492,
          "ri_RIOC_45_36": -5.293304824724492,
          "ri_DTOP_20_12": -5.293304824724492,
          "ri_DTOP_25_24": -5.293304824724492,
          "ri_DTOP_30_24": -5.293304824724492,
          "ri_DTOP_35_24": -5.293304824724492,
          "ri_DTOP_40_24": -5.293304824724492,
          "ri_DTOP_45_36": -5.293304824724492,
          "ofcl_dv24": -20.0,
          "ofcl_dv12": 0.0
        }
      },
      "ri_v10_shadow": {
        "status": "ok",
        "ships_text": "26101806EP2126_ships.txt",
        "probability": 0.002,
        "probabilities": {
          "15": 0.0052,
          "20": 0.0033,
          "25": 0.0024,
          "30": 0.002,
          "35": 0.0017,
          "40": 0.0015,
          "45": 0.0014
        },
        "model_probabilities": {
          "15": 0.0052,
          "20": 0.0033,
          "25": 0.0024,
          "30": 0.002,
          "35": 0.0017,
          "40": 0.0015,
          "45": 0.0014
        },
        "noaa_24h": {
          "25": 0.0,
          "30": 0.0,
          "35": 0.0,
          "40": 0.0
        },
        "source": "v10.1",
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T06:00:00Z",
        "model_version": "hurricane_ri_v10-8a5ba5896731",
        "inputs": {
          "v0": 90.0,
          "dv_past12": 5.0,
          "dv_past24": 10.0,
          "mslp0": 970.0,
          "abs_lat": 18.4,
          "is_atlantic": 0.0,
          "dv24_DSHP": -15.0,
          "dv24_LGEM": -15.0,
          "dv24_IVCN": -23.0,
          "dv24_HCCA": -33.0,
          "dv24_NNIC": -13.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -24.8,
          "dv24_regional_max": -17.0,
          "dv24_global_mean": -22.0,
          "dv24_spread": 7.26674311886388,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.7346010553881064,
          "ri_RIOD_30_24": -1.9924301646902063,
          "ri_RIOD_35_24": -5.293304824724492,
          "ri_RIOD_40_24": -5.293304824724492,
          "ri_RIOD_45_36": -5.293304824724492,
          "ri_RIOL_20_12": -3.8918202981106265,
          "ri_RIOL_25_24": -4.59511985013459,
          "ri_RIOL_30_24": -4.59511985013459,
          "ri_RIOL_35_24": -5.293304824724492,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -5.293304824724492,
          "ri_RIOB_30_24": -5.293304824724492,
          "ri_RIOB_35_24": -5.293304824724492,
          "ri_RIOB_40_24": -5.293304824724492,
          "ri_RIOB_45_36": -5.293304824724492,
          "ri_RIOC_20_12": -3.1780538303479453,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -3.1780538303479453,
          "ri_RIOC_35_24": -5.293304824724492,
          "ri_RIOC_40_24": -5.293304824724492,
          "ri_RIOC_45_36": -5.293304824724492,
          "ri_DTOP_20_12": -5.293304824724492,
          "ri_DTOP_25_24": -5.293304824724492,
          "ri_DTOP_30_24": -5.293304824724492,
          "ri_DTOP_35_24": -5.293304824724492,
          "ri_DTOP_40_24": -5.293304824724492,
          "ri_DTOP_45_36": -5.293304824724492,
          "ofcl_dv24": -20.0,
          "ofcl_dv12": 0.0
        }
      },
      "ri_v10_2_shadow": {
        "status": "ok",
        "ships_text": "26101806EP2126_ships.txt",
        "probability": 0.0013,
        "probabilities": {
          "15": 0.0045,
          "20": 0.0025,
          "25": 0.0017,
          "30": 0.0013,
          "35": 0.0011,
          "40": 0.0008,
          "45": 0.0006
        },
        "model_probabilities": {
          "15": 0.0045,
          "20": 0.0025,
          "25": 0.0017,
          "30": 0.0013,
          "35": 0.0011,
          "40": 0.0008,
          "45": 0.0006
        },
        "noaa_24h": {
          "25": 0.0,
          "30": 0.0,
          "35": 0.0,
          "40": 0.0
        },
        "source": "v10.2",
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T06:00:00Z",
        "model_version": "hurricane_ri_v10_2-3e9c1b766454",
        "inputs": {
          "v0": 90.0,
          "dv_past12": 5.0,
          "dv_past24": 10.0,
          "mslp0": 970.0,
          "abs_lat": 18.4,
          "is_atlantic": 0.0,
          "dv24_DSHP": -15.0,
          "dv24_LGEM": -15.0,
          "dv24_IVCN": -23.0,
          "dv24_HCCA": -33.0,
          "dv24_NNIC": -13.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -24.8,
          "dv24_regional_max": -17.0,
          "dv24_global_mean": -22.0,
          "dv24_spread": 7.26674311886388,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.7346010553881064,
          "ri_RIOD_30_24": -1.9924301646902063,
          "ri_RIOD_35_24": -5.293304824724492,
          "ri_RIOD_40_24": -5.293304824724492,
          "ri_RIOD_45_36": -5.293304824724492,
          "ri_RIOL_20_12": -3.8918202981106265,
          "ri_RIOL_25_24": -4.59511985013459,
          "ri_RIOL_30_24": -4.59511985013459,
          "ri_RIOL_35_24": -5.293304824724492,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -5.293304824724492,
          "ri_RIOB_30_24": -5.293304824724492,
          "ri_RIOB_35_24": -5.293304824724492,
          "ri_RIOB_40_24": -5.293304824724492,
          "ri_RIOB_45_36": -5.293304824724492,
          "ri_RIOC_20_12": -3.1780538303479453,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -3.1780538303479453,
          "ri_RIOC_35_24": -5.293304824724492,
          "ri_RIOC_40_24": -5.293304824724492,
          "ri_RIOC_45_36": -5.293304824724492,
          "ri_DTOP_20_12": -5.293304824724492,
          "ri_DTOP_25_24": -5.293304824724492,
          "ri_DTOP_30_24": -5.293304824724492,
          "ri_DTOP_35_24": -5.293304824724492,
          "ri_DTOP_40_24": -5.293304824724492,
          "ri_DTOP_45_36": -5.293304824724492,
          "ofcl_dv24": -20.0,
          "ofcl_dv12": 0.0
        }
      },
      "ri_v10_3_shadow": {
        "status": "ok",
        "ships_text": "26101806EP2126_ships.txt",
        "ir": "ok",
        "ir_images": {
          "p2": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          },
          "m4": {
            "hour": "2026-10-18T02:00Z",
            "key": "GMGSI_LW/2026/10/18/02/GLOBCOMPLIR_v3r0_blend_s202610180200000_e202610180209599_c202610180233517.nc"
          }
        },
        "probability": 0.0014,
        "probabilities": {
          "15": 0.0052,
          "20": 0.0029,
          "25": 0.0018,
          "30": 0.0014,
          "35": 0.001,
          "40": 0.0007,
          "45": 0.0005
        },
        "model_probabilities": {
          "15": 0.0052,
          "20": 0.0029,
          "25": 0.0018,
          "30": 0.0014,
          "35": 0.001,
          "40": 0.0007,
          "45": 0.0005
        },
        "noaa_24h": {
          "25": 0.0,
          "30": 0.0,
          "35": 0.0,
          "40": 0.0
        },
        "source": "v10.3",
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T06:00:00Z",
        "model_version": "hurricane_ri_v10_3-f941a72e2682",
        "inputs": {
          "v0": 90.0,
          "dv_past12": 5.0,
          "dv_past24": 10.0,
          "mslp0": 970.0,
          "abs_lat": 18.4,
          "is_atlantic": 0.0,
          "dv24_DSHP": -15.0,
          "dv24_LGEM": -15.0,
          "dv24_IVCN": -23.0,
          "dv24_HCCA": -33.0,
          "dv24_NNIC": -13.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -24.8,
          "dv24_regional_max": -17.0,
          "dv24_global_mean": -22.0,
          "dv24_spread": 7.26674311886388,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.7346010553881064,
          "ri_RIOD_30_24": -1.9924301646902063,
          "ri_RIOD_35_24": -5.293304824724492,
          "ri_RIOD_40_24": -5.293304824724492,
          "ri_RIOD_45_36": -5.293304824724492,
          "ri_RIOL_20_12": -3.8918202981106265,
          "ri_RIOL_25_24": -4.59511985013459,
          "ri_RIOL_30_24": -4.59511985013459,
          "ri_RIOL_35_24": -5.293304824724492,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -5.293304824724492,
          "ri_RIOB_30_24": -5.293304824724492,
          "ri_RIOB_35_24": -5.293304824724492,
          "ri_RIOB_40_24": -5.293304824724492,
          "ri_RIOB_45_36": -5.293304824724492,
          "ri_RIOC_20_12": -3.1780538303479453,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -3.1780538303479453,
          "ri_RIOC_35_24": -5.293304824724492,
          "ri_RIOC_40_24": -5.293304824724492,
          "ri_RIOC_45_36": -5.293304824724492,
          "ri_DTOP_20_12": -5.293304824724492,
          "ri_DTOP_25_24": -5.293304824724492,
          "ri_DTOP_30_24": -5.293304824724492,
          "ri_DTOP_35_24": -5.293304824724492,
          "ri_DTOP_40_24": -5.293304824724492,
          "ri_DTOP_45_36": -5.293304824724492,
          "ofcl_dv24": -20.0,
          "ofcl_dv12": 0.0,
          "ir_mean_0_50": 212.48529411764707,
          "ir_mean_50_200": 197.93691931540343,
          "ir_mean_200_300": 156.0845534407028,
          "ir_std_50_200": 21.77882669523025,
          "ir_cold_50_200": 0.671882640586797,
          "ir_vcold_0_100": 0.4753199268738574,
          "ir_cold_0_300": 0.4581721962141258,
          "ir_asym_50_200": 15.916607764156037,
          "ir_eye": 14.681318681318686,
          "ir_max_0_50": 228.0,
          "d_ir_mean_0_50": -1.8577715757835733,
          "d_ir_mean_50_200": -1.4415922666566985,
          "d_ir_cold_50_200": -0.056555013429959944,
          "d_ir_asym_50_200": 6.829101911023004
        },
        "ir_inputs": {
          "ir_mean_0_50": 212.4853,
          "ir_mean_50_200": 197.9369,
          "ir_mean_200_300": 156.0846,
          "ir_std_50_200": 21.7788,
          "ir_cold_50_200": 0.6719,
          "ir_vcold_0_100": 0.4753,
          "ir_cold_0_300": 0.4582,
          "ir_asym_50_200": 15.9166,
          "ir_eye": 14.6813,
          "ir_max_0_50": 228.0,
          "d_ir_mean_0_50": -1.8578,
          "d_ir_mean_50_200": -1.4416,
          "d_ir_cold_50_200": -0.0566,
          "d_ir_asym_50_200": 6.8291
        }
      },
      "ri_v10_4_shadow": {
        "status": "ok",
        "ships_text": "26101806EP2126_ships.txt",
        "ir": "ok",
        "ir_images": {
          "p2": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          },
          "m4": {
            "hour": "2026-10-18T02:00Z",
            "key": "GMGSI_LW/2026/10/18/02/GLOBCOMPLIR_v3r0_blend_s202610180200000_e202610180209599_c202610180233517.nc"
          }
        },
        "h8": "ok",
        "probability": 0.001,
        "probabilities": {
          "15": 0.004,
          "20": 0.0021,
          "25": 0.0013,
          "30": 0.001,
          "35": 0.0007,
          "40": 0.0005,
          "45": 0.0003
        },
        "model_probabilities": {
          "15": 0.004,
          "20": 0.0021,
          "25": 0.0013,
          "30": 0.001,
          "35": 0.0007,
          "40": 0.0005,
          "45": 0.0003
        },
        "noaa_24h": {
          "25": 0.0,
          "30": 0.0,
          "35": 0.0,
          "40": 0.0
        },
        "source": "v10.4",
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T06:00:00Z",
        "model_version": "hurricane_ri_v10_4-9fd8cc8dcc7b",
        "inputs": {
          "v0": 90.0,
          "dv_past12": 5.0,
          "dv_past24": 10.0,
          "mslp0": 970.0,
          "abs_lat": 18.4,
          "is_atlantic": 0.0,
          "dv24_DSHP": -15.0,
          "dv24_LGEM": -15.0,
          "dv24_IVCN": -23.0,
          "dv24_HCCA": -33.0,
          "dv24_NNIC": -13.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -24.8,
          "dv24_regional_max": -17.0,
          "dv24_global_mean": -22.0,
          "dv24_spread": 7.26674311886388,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.7346010553881064,
          "ri_RIOD_30_24": -1.9924301646902063,
          "ri_RIOD_35_24": -5.293304824724492,
          "ri_RIOD_40_24": -5.293304824724492,
          "ri_RIOD_45_36": -5.293304824724492,
          "ri_RIOL_20_12": -3.8918202981106265,
          "ri_RIOL_25_24": -4.59511985013459,
          "ri_RIOL_30_24": -4.59511985013459,
          "ri_RIOL_35_24": -5.293304824724492,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -5.293304824724492,
          "ri_RIOB_30_24": -5.293304824724492,
          "ri_RIOB_35_24": -5.293304824724492,
          "ri_RIOB_40_24": -5.293304824724492,
          "ri_RIOB_45_36": -5.293304824724492,
          "ri_RIOC_20_12": -3.1780538303479453,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -3.1780538303479453,
          "ri_RIOC_35_24": -5.293304824724492,
          "ri_RIOC_40_24": -5.293304824724492,
          "ri_RIOC_45_36": -5.293304824724492,
          "ri_DTOP_20_12": -5.293304824724492,
          "ri_DTOP_25_24": -5.293304824724492,
          "ri_DTOP_30_24": -5.293304824724492,
          "ri_DTOP_35_24": -5.293304824724492,
          "ri_DTOP_40_24": -5.293304824724492,
          "ri_DTOP_45_36": -5.293304824724492,
          "ofcl_dv24": -20.0,
          "ofcl_dv12": 0.0,
          "ir_mean_0_50": 212.48529411764707,
          "ir_mean_50_200": 197.93691931540343,
          "ir_mean_200_300": 156.0845534407028,
          "ir_std_50_200": 21.77882669523025,
          "ir_cold_50_200": 0.671882640586797,
          "ir_vcold_0_100": 0.4753199268738574,
          "ir_cold_0_300": 0.4581721962141258,
          "ir_asym_50_200": 15.916607764156037,
          "ir_eye": 14.681318681318686,
          "ir_max_0_50": 228.0,
          "d_ir_mean_0_50": -1.8577715757835733,
          "d_ir_mean_50_200": -1.4415922666566985,
          "d_ir_cold_50_200": -0.056555013429959944,
          "d_ir_asym_50_200": 6.829101911023004,
          "h8_core_balanced": 14.573813136050752,
          "h8_core_heating": 16.18840579710145,
          "h8_core_retention": 0.8478862617095294,
          "h8_core_balanced_d6": -2.679263746026706
        },
        "ir_inputs": {
          "ir_mean_0_50": 212.4853,
          "ir_mean_50_200": 197.9369,
          "ir_mean_200_300": 156.0846,
          "ir_std_50_200": 21.7788,
          "ir_cold_50_200": 0.6719,
          "ir_vcold_0_100": 0.4753,
          "ir_cold_0_300": 0.4582,
          "ir_asym_50_200": 15.9166,
          "ir_eye": 14.6813,
          "ir_max_0_50": 228.0,
          "d_ir_mean_0_50": -1.8578,
          "d_ir_mean_50_200": -1.4416,
          "d_ir_cold_50_200": -0.0566,
          "d_ir_asym_50_200": 6.8291
        },
        "h8_inputs": {
          "h8_core_balanced": 14.573813136050752,
          "h8_core_heating": 16.18840579710145,
          "h8_core_retention": 0.8478862617095294,
          "h8_core_balanced_d6": -2.679263746026706
        }
      },
      "ri_source_label": "NOAA DTOPS",
      "tc1": {
        "cycle": "2026-10-18T06:00:00Z",
        "issued_after": "2026-10-18T06:00:00Z",
        "season_state_end": 2025,
        "selection_sha256": "7ec1391e39963d2e94b360212cf70c23c96cc75736fd4a2957527302bfdd08a4",
        "TC1": {
          "12": {
            "lat": 19.51,
            "lon": -106.92,
            "vmax_kt": 85.3,
            "track_weights": {
              "GDMI": 0.51,
              "HMNI": 0.09,
              "CEMI": 0.06,
              "HWFI": 0.057
            },
            "intensity_weights": {
              "HCCA": 0.184,
              "DSHP": 0.129,
              "NNIC": 0.122,
              "NNIB": 0.115
            }
          },
          "24": {
            "lat": 20.12,
            "lon": -107.5,
            "vmax_kt": 66.1,
            "track_weights": {
              "GDMI": 0.537,
              "HMNI": 0.078,
              "HWFI": 0.061,
              "CEMI": 0.06
            },
            "intensity_weights": {
              "HCCA": 0.246,
              "GDMI": 0.157,
              "NNIC": 0.114,
              "IVCN": 0.103
            }
          },
          "36": {
            "lat": 20.24,
            "lon": -108.05,
            "vmax_kt": 46.4,
            "track_weights": {
              "GDMI": 0.568,
              "HCCA": 0.071,
              "CEMI": 0.064,
              "HWFI": 0.063
            },
            "intensity_weights": {
              "HCCA": 0.268,
              "GDMI": 0.196,
              "NNIC": 0.108,
              "IVCN": 0.101
            }
          },
          "48": {
            "lat": 20.33,
            "lon": -108.59,
            "vmax_kt": 36.3,
            "track_weights": {
              "GDMI": 0.548,
              "HCCA": 0.084,
              "HWFI": 0.065,
              "CEMI": 0.057
            },
            "intensity_weights": {
              "HCCA": 0.283,
              "GDMI": 0.212,
              "NNIC": 0.101,
              "IVCN": 0.093
            }
          },
          "60": {
            "lat": 20.64,
            "lon": -109.13,
            "vmax_kt": 32.4,
            "track_weights": {
              "GDMI": 0.51,
              "HCCA": 0.11,
              "HWFI": 0.077,
              "UKXI": 0.059
            },
            "intensity_weights": {
              "HCCA": 0.261,
              "GDMI": 0.241,
              "NNIC": 0.112,
              "IVCN": 0.081
            }
          },
          "72": {
            "lat": 21.06,
            "lon": -109.53,
            "vmax_kt": 30.2,
            "track_weights": {
              "GDMI": 0.478,
              "HCCA": 0.132,
              "UKXI": 0.073,
              "HWFI": 0.072
            },
            "intensity_weights": {
              "GDMI": 0.299,
              "HCCA": 0.24,
              "NNIC": 0.097,
              "HFAI": 0.081
            }
          },
          "96": {
            "lat": 20.46,
            "lon": -109.86,
            "vmax_kt": 23.8,
            "track_weights": {
              "HCCA": 0.373,
              "UKXI": 0.177,
              "TVCN": 0.108,
              "AEMI": 0.092
            },
            "intensity_weights": {
              "HCCA": 0.349,
              "HFAI": 0.137,
              "IVCN": 0.136,
              "HWFI": 0.128
            }
          },
          "120": {
            "lat": 21.77,
            "lon": -111.01,
            "vmax_kt": 20.9,
            "track_weights": {
              "HMNI": 0.325,
              "HWFI": 0.317,
              "HFBI": 0.193,
              "HFAI": 0.165
            },
            "intensity_weights": {
              "IVCN": 0.246,
              "HFAI": 0.236,
              "HWFI": 0.232,
              "HFBI": 0.164
            }
          }
        },
        "TC1+O": {
          "12": {
            "lat": 19.51,
            "lon": -106.92,
            "vmax_kt": 86.2,
            "track_weights": {
              "GDMI": 0.351,
              "OFCL": 0.332,
              "HMNI": 0.061,
              "CEMI": 0.043
            },
            "intensity_weights": {
              "OFCL": 0.186,
              "HCCA": 0.144,
              "DSHP": 0.1,
              "IVCN": 0.094
            }
          },
          "24": {
            "lat": 20.15,
            "lon": -107.52,
            "vmax_kt": 66.2,
            "track_weights": {
              "GDMI": 0.382,
              "OFCL": 0.306,
              "HMNI": 0.055,
              "CEMI": 0.048
            },
            "intensity_weights": {
              "HCCA": 0.218,
              "GDMI": 0.142,
              "OFCL": 0.111,
              "IVCN": 0.093
            }
          },
          "36": {
            "lat": 20.29,
            "lon": -108.03,
            "vmax_kt": 46.8,
            "track_weights": {
              "GDMI": 0.413,
              "OFCL": 0.294,
              "CEMI": 0.052,
              "HWFI": 0.049
            },
            "intensity_weights": {
              "HCCA": 0.249,
              "GDMI": 0.186,
              "NNIC": 0.097,
              "IVCN": 0.096
            }
          },
          "48": {
            "lat": 20.44,
            "lon": -108.6,
            "vmax_kt": 36.3,
            "track_weights": {
              "GDMI": 0.401,
              "OFCL": 0.286,
              "HWFI": 0.055,
              "HCCA": 0.054
            },
            "intensity_weights": {
              "HCCA": 0.251,
              "GDMI": 0.196,
              "OFCL": 0.108,
              "IVCN": 0.084
            }
          },
          "60": {
            "lat": 20.74,
            "lon": -109.16,
            "vmax_kt": 31.8,
            "track_weights": {
              "GDMI": 0.403,
              "OFCL": 0.219,
              "HCCA": 0.081,
              "HWFI": 0.07
            },
            "intensity_weights": {
              "HCCA": 0.231,
              "GDMI": 0.217,
              "OFCL": 0.121,
              "NNIC": 0.095
            }
          },
          "72": {
            "lat": 21.17,
            "lon": -109.57,
            "vmax_kt": 29.0,
            "track_weights": {
              "GDMI": 0.382,
              "OFCL": 0.212,
              "HCCA": 0.099,
              "HWFI": 0.066
            },
            "intensity_weights": {
              "GDMI": 0.237,
              "HCCA": 0.191,
              "OFCL": 0.187,
              "NNIC": 0.078
            }
          },
          "96": {
            "lat": 20.46,
            "lon": -109.86,
            "vmax_kt": 23.8,
            "track_weights": {
              "HCCA": 0.373,
              "UKXI": 0.177,
              "TVCN": 0.108,
              "AEMI": 0.092
            },
            "intensity_weights": {
              "HCCA": 0.349,
              "HFAI": 0.137,
              "IVCN": 0.136,
              "HWFI": 0.128
            }
          },
          "120": {
            "lat": 21.77,
            "lon": -111.01,
            "vmax_kt": 20.9,
            "track_weights": {
              "HMNI": 0.325,
              "HWFI": 0.317,
              "HFBI": 0.193,
              "HFAI": 0.165
            },
            "intensity_weights": {
              "IVCN": 0.246,
              "HFAI": 0.236,
              "HWFI": 0.232,
              "HFBI": 0.164
            }
          }
        },
        "OFCL": {
          "12": {
            "lat": 19.5,
            "lon": -106.9,
            "vmax_kt": 90.0
          },
          "24": {
            "lat": 20.2,
            "lon": -107.5,
            "vmax_kt": 70.0
          },
          "36": {
            "lat": 20.4,
            "lon": -107.9,
            "vmax_kt": 55.0
          },
          "48": {
            "lat": 20.7,
            "lon": -108.5,
            "vmax_kt": 40.0
          },
          "60": {
            "lat": 21.1,
            "lon": -109.2,
            "vmax_kt": 30.0
          },
          "72": {
            "lat": 21.6,
            "lon": -109.7,
            "vmax_kt": 25.0
          }
        },
        "TC2b": {
          "status": "ok",
          "label": "TC2b",
          "base": "TC1",
          "intensity": {
            "12": 85.3,
            "24": 66.1,
            "36": 46.4,
            "48": 36.3,
            "60": 32.4,
            "72": 30.2,
            "96": 23.8,
            "120": 20.9
          },
          "moved_tc1": false,
          "shift_24h_kt": null,
          "bracket_kt": [
            null,
            15.0
          ],
          "v0_kt": 90.0,
          "why_unmoved": "the forecast is inside the bracket",
          "curve_from": "ri_v10_4_shadow",
          "curve_model_version": "hurricane_ri_v10_4-9fd8cc8dcc7b"
        },
        "TC2b+O": {
          "status": "ok",
          "label": "TC2b+O",
          "base": "TC1+O",
          "intensity": {
            "12": 86.2,
            "24": 66.2,
            "36": 46.8,
            "48": 36.3,
            "60": 31.8,
            "72": 29.0,
            "96": 23.8,
            "120": 20.9
          },
          "moved_tc1": false,
          "shift_24h_kt": null,
          "bracket_kt": [
            null,
            15.0
          ],
          "v0_kt": 90.0,
          "why_unmoved": "the forecast is inside the bracket",
          "curve_from": "ri_v10_4_shadow",
          "curve_model_version": "hurricane_ri_v10_4-9fd8cc8dcc7b"
        }
      }
    },
    {
      "storm_id": "WP292026",
      "storm_name": "CHAMPI",
      "basin": "WP",
      "lat": 13.1,
      "lon": 142.3,
      "vmax_kt": 130.0,
      "mslp_hpa": 931.0,
      "category": "Category 4",
      "issue_time": "2026-10-18T06:00:00",
      "ri_probability": 0.0548,
      "ri_probability_raw": 0.4388,
      "model_scores": {
        "gbt_d3": 0.2817,
        "gbt_d4": 0.2147,
        "logistic": 0.6796,
        "bagged": 0.5793
      },
      "n_features": 17,
      "model_version": "hurricane_ri_v8_3",
      "calibration": "logistic_on_logit_newton",
      "ri_source": "v8.3",
      "ri_inputs": {
        "analysis_model": "BEST",
        "track_source": "ral_bdeck",
        "n_inputs": 17,
        "inputs_missing": [],
        "inputs_before_first_fix": [],
        "noaa_aid_stack": {
          "status": "jtwc_basin: NOAA publishes no RI guidance"
        }
      },
      "ri_v9_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_2_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_3_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_4_shadow": {
        "status": "not an NHC a-deck case"
      },
      "v8_2": {
        "ri_probability": 0.0508,
        "model_version": "hurricane_ri_v8_2"
      },
      "ri_j1_shadow": {
        "status": "ok",
        "label": "J1",
        "model_version": "hurricane_ri_j1-6ffdec7356c1",
        "probability": 0.0921,
        "model_probability": 0.09212110611869362,
        "inputs": {
          "v82_logit": -0.3068472698989309,
          "abs_lat": 13.1,
          "analysis_dp_12h": -3.0,
          "analysis_dp_24h": -17.0,
          "analysis_dp_6h": -3.0,
          "analysis_dv_12h": 0.0,
          "analysis_dv_24h": 15.0,
          "analysis_dv_6h": 0.0,
          "analysis_lat": 13.1,
          "analysis_lon": 142.3,
          "analysis_mslp_hpa": 931.0,
          "analysis_vmax_kt": 130.0,
          "intensity_frac_mpi": 0.7810161919368883,
          "issue_month_cos": 0.5000000000000001,
          "issue_month_sin": -0.8660254037844386,
          "mpi_deficit": 36.4498141550757,
          "storm_age_h": 90.0,
          "translation_speed_kmh": 19.855201811277578,
          "is_wp": 1.0,
          "is_ni": 0.0,
          "is_sh": 0.0,
          "is_nhc": 0.0,
          "ir_mean_0_50": 223.251968503937,
          "ir_mean_50_200": 213.54798761609908,
          "ir_mean_200_300": 197.61306532663318,
          "ir_std_50_200": 9.740652346111816,
          "ir_cold_50_200": 0.9592363261093911,
          "ir_vcold_0_100": 0.9613899613899614,
          "ir_cold_0_300": 0.8084694754944111,
          "ir_asym_50_200": 3.7471917113873814,
          "ir_eye": 8.193050193050198,
          "ir_max_0_50": 229.0,
          "d_ir_mean_0_50": 4.173843503937007,
          "d_ir_mean_50_200": 4.987100103199168,
          "d_ir_cold_50_200": 0.10681114551083593,
          "d_ir_asym_50_200": -4.000933745470835
        },
        "ir": {
          "p2": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          },
          "m4": {
            "hour": "2026-10-18T02:00Z",
            "key": "GMGSI_LW/2026/10/18/02/GLOBCOMPLIR_v3r0_blend_s202610180200000_e202610180209599_c202610180233517.nc"
          }
        },
        "ir_features_read": "14 of 14",
        "positions": {
          "models": [
            "BEST",
            "JTWC"
          ],
          "t": [
            13.1,
            142.3
          ],
          "t_minus_6h": [
            13.1,
            143.4
          ]
        },
        "v8_2_model_probability": 0.05080277832972104,
        "v8_2_model_version": "hurricane_ri_v8_2"
      },
      "ri_source_label": "HazardPulse v8.3"
    },
    {
      "storm_id": "SH012027",
      "storm_name": "WATI",
      "basin": "SH",
      "lat": -16.1,
      "lon": -162.4,
      "vmax_kt": 65.0,
      "mslp_hpa": 984.0,
      "category": "Category 1",
      "issue_time": "2026-10-18T06:00:00",
      "ri_probability": 0.0375,
      "ri_probability_raw": 0.361,
      "model_scores": {
        "gbt_d3": 0.3782,
        "gbt_d4": 0.3397,
        "logistic": 0.3676,
        "bagged": 0.3586
      },
      "n_features": 17,
      "model_version": "hurricane_ri_v8_3",
      "calibration": "logistic_on_logit_newton",
      "ri_source": "v8.3",
      "ri_inputs": {
        "analysis_model": "BEST",
        "track_source": "ral_bdeck",
        "n_inputs": 17,
        "inputs_missing": [],
        "inputs_before_first_fix": [],
        "noaa_aid_stack": {
          "status": "jtwc_basin: NOAA publishes no RI guidance"
        }
      },
      "ri_v9_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_2_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_3_shadow": {
        "status": "not an NHC a-deck case"
      },
      "ri_v10_4_shadow": {
        "status": "not an NHC a-deck case"
      },
      "v8_2": {
        "ri_probability": 0.0394,
        "model_version": "hurricane_ri_v8_2"
      },
      "ri_j1_shadow": {
        "status": "ok",
        "label": "J1",
        "model_version": "hurricane_ri_j1-6ffdec7356c1",
        "probability": 0.0195,
        "model_probability": 0.019518972228663164,
        "inputs": {
          "v82_logit": -0.5256706861017179,
          "abs_lat": 16.1,
          "analysis_dp_12h": -1.0,
          "analysis_dp_24h": -2.0,
          "analysis_dp_6h": 0.0,
          "analysis_dv_12h": 0.0,
          "analysis_dv_24h": 5.0,
          "analysis_dv_6h": 0.0,
          "analysis_lat": -16.1,
          "analysis_lon": -162.4,
          "analysis_mslp_hpa": 984.0,
          "analysis_vmax_kt": 65.0,
          "intensity_frac_mpi": 0.9470904362766673,
          "issue_month_cos": 0.5000000000000001,
          "issue_month_sin": -0.8660254037844386,
          "mpi_deficit": 3.6312494670909956,
          "storm_age_h": 48.0,
          "translation_speed_kmh": 8.22553700794274,
          "is_wp": 0.0,
          "is_ni": 0.0,
          "is_sh": 1.0,
          "is_nhc": 0.0,
          "ir_mean_0_50": 195.9618320610687,
          "ir_mean_50_200": 192.33733733733735,
          "ir_mean_200_300": 168.01163663663664,
          "ir_std_50_200": 24.70604594068708,
          "ir_cold_50_200": 0.5980980980980981,
          "ir_vcold_0_100": 0.05420560747663551,
          "ir_cold_0_300": 0.409346964322971,
          "ir_asym_50_200": 15.921370651888322,
          "ir_eye": 15.01123595505618,
          "ir_max_0_50": 209.0,
          "d_ir_mean_0_50": -9.030649141938824,
          "d_ir_mean_50_200": -0.40284393154482245,
          "d_ir_cold_50_200": -0.01972667531579919,
          "d_ir_asym_50_200": 5.35753236169162
        },
        "ir": {
          "p2": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          },
          "m4": {
            "hour": "2026-10-18T02:00Z",
            "key": "GMGSI_LW/2026/10/18/02/GLOBCOMPLIR_v3r0_blend_s202610180200000_e202610180209599_c202610180233517.nc"
          }
        },
        "ir_features_read": "14 of 14",
        "positions": {
          "models": [
            "BEST",
            "JTWC"
          ],
          "t": [
            -16.1,
            -162.4
          ],
          "t_minus_6h": [
            -15.7,
            -162.6
          ]
        },
        "v8_2_model_probability": 0.03939832154250763,
        "v8_2_model_version": "hurricane_ri_v8_2"
      },
      "ri_source_label": "HazardPulse v8.3"
    }
  ]
}
