{
  "forecast_id": "hu_fcst_20261018_1537",
  "hazard": "hurricane",
  "issued_at": "2026-10-18T15:37:27Z",
  "model_version": "hurricane_ri_v8_3",
  "forecast_horizon_hours": 24,
  "n_active_storms": 3,
  "top_probability": 0.0375,
  "source_artifacts": [
    "/data/live-storms.json"
  ],
  "storms": [
    {
      "storm_id": "EP212026",
      "storm_name": "TRUDY",
      "basin": "EP",
      "lat": 18.9,
      "lon": -106.6,
      "vmax_kt": 90.0,
      "mslp_hpa": 970.0,
      "category": "Category 2",
      "issue_time": "2026-10-18T12: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-18T12:00:00Z",
          "threshold": "30/24",
          "file": "26101812EP2126_ships.txt",
          "whole_percent": {
            "RIOD": 12,
            "RIOL": 2,
            "RIOB": 0,
            "RIOC": 5,
            "DTOP": 0,
            "SDCN": 2
          },
          "printed_percent": {
            "RIOD": "12.2",
            "RIOL": "2.3",
            "RIOB": "0.0",
            "RIOC": "4.9",
            "DTOP": "0.0",
            "SDCN": "2.4"
          },
          "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/26101812EP2126_ships.txt",
        "kind": "raw_aid",
        "used": "DTOP",
        "inputs": {
          "DTOP": 0
        }
      },
      "v8_3": {
        "ri_probability": 0.0563,
        "model_version": "hurricane_ri_v8_3"
      },
      "ri_v9_shadow": {
        "status": "ok",
        "ships_text": "26101812EP2126_ships.txt",
        "probability": 0.0035,
        "source": "v9.1",
        "model_probability": 0.0035,
        "gate_ok": true,
        "gate_missing": [],
        "dtops_pct": 0,
        "riod_pct": 12,
        "cycle": "2026-10-18T12: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.9,
          "is_atlantic": 0.0,
          "dv24_DSHP": -11.0,
          "dv24_LGEM": -14.0,
          "dv24_IVCN": -27.0,
          "dv24_HCCA": -42.0,
          "dv24_NNIC": -18.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -32.0,
          "dv24_regional_max": -21.0,
          "dv24_global_mean": -29.0,
          "dv24_spread": 9.269124374322889,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.5856272637403817,
          "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.1780538303479453,
          "ri_RIOL_25_24": -3.8918202981106265,
          "ri_RIOL_30_24": -3.8918202981106265,
          "ri_RIOL_35_24": -4.59511985013459,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -4.59511985013459,
          "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": -2.9444389791664403,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -2.9444389791664403,
          "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": -5.0
        }
      },
      "ri_v10_shadow": {
        "status": "ok",
        "ships_text": "26101812EP2126_ships.txt",
        "probability": 0.0034,
        "probabilities": {
          "15": 0.0108,
          "20": 0.0062,
          "25": 0.0042,
          "30": 0.0034,
          "35": 0.0028,
          "40": 0.0024,
          "45": 0.0021
        },
        "model_probabilities": {
          "15": 0.0108,
          "20": 0.0062,
          "25": 0.0042,
          "30": 0.0034,
          "35": 0.0028,
          "40": 0.0024,
          "45": 0.0021
        },
        "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-18T12: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.9,
          "is_atlantic": 0.0,
          "dv24_DSHP": -11.0,
          "dv24_LGEM": -14.0,
          "dv24_IVCN": -27.0,
          "dv24_HCCA": -42.0,
          "dv24_NNIC": -18.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -32.0,
          "dv24_regional_max": -21.0,
          "dv24_global_mean": -29.0,
          "dv24_spread": 9.269124374322889,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.5856272637403817,
          "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.1780538303479453,
          "ri_RIOL_25_24": -3.8918202981106265,
          "ri_RIOL_30_24": -3.8918202981106265,
          "ri_RIOL_35_24": -4.59511985013459,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -4.59511985013459,
          "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": -2.9444389791664403,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -2.9444389791664403,
          "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": -5.0
        }
      },
      "ri_v10_2_shadow": {
        "status": "ok",
        "ships_text": "26101812EP2126_ships.txt",
        "probability": 0.0023,
        "probabilities": {
          "15": 0.0083,
          "20": 0.0047,
          "25": 0.0029,
          "30": 0.0023,
          "35": 0.0018,
          "40": 0.0013,
          "45": 0.001
        },
        "model_probabilities": {
          "15": 0.0083,
          "20": 0.0047,
          "25": 0.0029,
          "30": 0.0023,
          "35": 0.0018,
          "40": 0.0013,
          "45": 0.001
        },
        "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-18T12: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.9,
          "is_atlantic": 0.0,
          "dv24_DSHP": -11.0,
          "dv24_LGEM": -14.0,
          "dv24_IVCN": -27.0,
          "dv24_HCCA": -42.0,
          "dv24_NNIC": -18.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -32.0,
          "dv24_regional_max": -21.0,
          "dv24_global_mean": -29.0,
          "dv24_spread": 9.269124374322889,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.5856272637403817,
          "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.1780538303479453,
          "ri_RIOL_25_24": -3.8918202981106265,
          "ri_RIOL_30_24": -3.8918202981106265,
          "ri_RIOL_35_24": -4.59511985013459,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -4.59511985013459,
          "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": -2.9444389791664403,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -2.9444389791664403,
          "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": -5.0
        }
      },
      "ri_v10_3_shadow": {
        "status": "ok",
        "ships_text": "26101812EP2126_ships.txt",
        "ir": "ok",
        "ir_images": {
          "p2": {
            "hour": "2026-10-18T14:00Z",
            "key": "GMGSI_LW/2026/10/18/14/GLOBCOMPLIR_v3r0_blend_s202610181400000_e202610181409599_c202610181433418.nc"
          },
          "m4": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          }
        },
        "probability": 0.002,
        "probabilities": {
          "15": 0.0077,
          "20": 0.0044,
          "25": 0.0027,
          "30": 0.002,
          "35": 0.0015,
          "40": 0.001,
          "45": 0.0008
        },
        "model_probabilities": {
          "15": 0.0077,
          "20": 0.0044,
          "25": 0.0027,
          "30": 0.002,
          "35": 0.0015,
          "40": 0.001,
          "45": 0.0008
        },
        "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-18T12: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.9,
          "is_atlantic": 0.0,
          "dv24_DSHP": -11.0,
          "dv24_LGEM": -14.0,
          "dv24_IVCN": -27.0,
          "dv24_HCCA": -42.0,
          "dv24_NNIC": -18.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -32.0,
          "dv24_regional_max": -21.0,
          "dv24_global_mean": -29.0,
          "dv24_spread": 9.269124374322889,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.5856272637403817,
          "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.1780538303479453,
          "ri_RIOL_25_24": -3.8918202981106265,
          "ri_RIOL_30_24": -3.8918202981106265,
          "ri_RIOL_35_24": -4.59511985013459,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -4.59511985013459,
          "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": -2.9444389791664403,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -2.9444389791664403,
          "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": -5.0,
          "ir_mean_0_50": 215.79856115107913,
          "ir_mean_50_200": 197.97043141056713,
          "ir_mean_200_300": 166.21360643745427,
          "ir_std_50_200": 15.055257668949114,
          "ir_cold_50_200": 0.6970431410567135,
          "ir_vcold_0_100": 0.3562386980108499,
          "ir_cold_0_300": 0.3788492706645057,
          "ir_asym_50_200": 6.207574499161245,
          "ir_eye": 1.06273062730628,
          "ir_max_0_50": 232.0,
          "d_ir_mean_0_50": 5.717678798137939,
          "d_ir_mean_50_200": 0.34989351325660323,
          "d_ir_cold_50_200": 0.026627493134953162,
          "d_ir_asym_50_200": -10.617093890406492
        },
        "ir_inputs": {
          "ir_mean_0_50": 215.7986,
          "ir_mean_50_200": 197.9704,
          "ir_mean_200_300": 166.2136,
          "ir_std_50_200": 15.0553,
          "ir_cold_50_200": 0.697,
          "ir_vcold_0_100": 0.3562,
          "ir_cold_0_300": 0.3788,
          "ir_asym_50_200": 6.2076,
          "ir_eye": 1.0627,
          "ir_max_0_50": 232.0,
          "d_ir_mean_0_50": 5.7177,
          "d_ir_mean_50_200": 0.3499,
          "d_ir_cold_50_200": 0.0266,
          "d_ir_asym_50_200": -10.6171
        }
      },
      "ri_v10_4_shadow": {
        "status": "ok",
        "ships_text": "26101812EP2126_ships.txt",
        "ir": "ok",
        "ir_images": {
          "p2": {
            "hour": "2026-10-18T14:00Z",
            "key": "GMGSI_LW/2026/10/18/14/GLOBCOMPLIR_v3r0_blend_s202610181400000_e202610181409599_c202610181433418.nc"
          },
          "m4": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          }
        },
        "h8": "ok",
        "probability": 0.0016,
        "probabilities": {
          "15": 0.0065,
          "20": 0.0036,
          "25": 0.0021,
          "30": 0.0016,
          "35": 0.0012,
          "40": 0.0008,
          "45": 0.0006
        },
        "model_probabilities": {
          "15": 0.0065,
          "20": 0.0036,
          "25": 0.0021,
          "30": 0.0016,
          "35": 0.0012,
          "40": 0.0008,
          "45": 0.0006
        },
        "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-18T12: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.9,
          "is_atlantic": 0.0,
          "dv24_DSHP": -11.0,
          "dv24_LGEM": -14.0,
          "dv24_IVCN": -27.0,
          "dv24_HCCA": -42.0,
          "dv24_NNIC": -18.0,
          "dv24_AEMI": -29.0,
          "dv24_regional_mean": -32.0,
          "dv24_regional_max": -21.0,
          "dv24_global_mean": -29.0,
          "dv24_spread": 9.269124374322889,
          "frac_ge30": 0.0,
          "ri_RIOD_20_12": -2.0907410969337694,
          "ri_RIOD_25_24": -1.5856272637403817,
          "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.1780538303479453,
          "ri_RIOL_25_24": -3.8918202981106265,
          "ri_RIOL_30_24": -3.8918202981106265,
          "ri_RIOL_35_24": -4.59511985013459,
          "ri_RIOL_40_24": -5.293304824724492,
          "ri_RIOL_45_36": -5.293304824724492,
          "ri_RIOB_20_12": -5.293304824724492,
          "ri_RIOB_25_24": -4.59511985013459,
          "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": -2.9444389791664403,
          "ri_RIOC_25_24": -2.751535313041949,
          "ri_RIOC_30_24": -2.9444389791664403,
          "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": -5.0,
          "ir_mean_0_50": 215.79856115107913,
          "ir_mean_50_200": 197.97043141056713,
          "ir_mean_200_300": 166.21360643745427,
          "ir_std_50_200": 15.055257668949114,
          "ir_cold_50_200": 0.6970431410567135,
          "ir_vcold_0_100": 0.3562386980108499,
          "ir_cold_0_300": 0.3788492706645057,
          "ir_asym_50_200": 6.207574499161245,
          "ir_eye": 1.06273062730628,
          "ir_max_0_50": 232.0,
          "d_ir_mean_0_50": 5.717678798137939,
          "d_ir_mean_50_200": 0.34989351325660323,
          "d_ir_cold_50_200": 0.026627493134953162,
          "d_ir_asym_50_200": -10.617093890406492,
          "h8_core_balanced": 18.611670452800016,
          "h8_core_heating": 21.492753623188406,
          "h8_core_retention": 0.8274518435845368,
          "h8_core_balanced_d6": 5.476431623182936
        },
        "ir_inputs": {
          "ir_mean_0_50": 215.7986,
          "ir_mean_50_200": 197.9704,
          "ir_mean_200_300": 166.2136,
          "ir_std_50_200": 15.0553,
          "ir_cold_50_200": 0.697,
          "ir_vcold_0_100": 0.3562,
          "ir_cold_0_300": 0.3788,
          "ir_asym_50_200": 6.2076,
          "ir_eye": 1.0627,
          "ir_max_0_50": 232.0,
          "d_ir_mean_0_50": 5.7177,
          "d_ir_mean_50_200": 0.3499,
          "d_ir_cold_50_200": 0.0266,
          "d_ir_asym_50_200": -10.6171
        },
        "h8_inputs": {
          "h8_core_balanced": 18.611670452800016,
          "h8_core_heating": 21.492753623188406,
          "h8_core_retention": 0.8274518435845368,
          "h8_core_balanced_d6": 5.476431623182936
        }
      },
      "ri_source_label": "NOAA DTOPS",
      "tc1": {
        "cycle": "2026-10-18T12:00:00Z",
        "issued_after": "2026-10-18T12:00:00Z",
        "season_state_end": 2025,
        "selection_sha256": "7ec1391e39963d2e94b360212cf70c23c96cc75736fd4a2957527302bfdd08a4",
        "TC1": {
          "12": {
            "lat": 19.66,
            "lon": -107.22,
            "vmax_kt": 80.1,
            "track_weights": {
              "GDMI": 0.539,
              "HMNI": 0.101,
              "HCCA": 0.072,
              "HWFI": 0.067
            },
            "intensity_weights": {
              "HCCA": 0.185,
              "DSHP": 0.128,
              "NNIC": 0.123,
              "NNIB": 0.114
            }
          },
          "24": {
            "lat": 19.89,
            "lon": -107.79,
            "vmax_kt": 60.7,
            "track_weights": {
              "GDMI": 0.577,
              "HMNI": 0.091,
              "HCCA": 0.085,
              "HWFI": 0.071
            },
            "intensity_weights": {
              "HCCA": 0.249,
              "GDMI": 0.157,
              "NNIC": 0.115,
              "IVCN": 0.103
            }
          },
          "36": {
            "lat": 19.91,
            "lon": -108.34,
            "vmax_kt": 44.1,
            "track_weights": {
              "GDMI": 0.613,
              "HCCA": 0.101,
              "HWFI": 0.075,
              "HMNI": 0.056
            },
            "intensity_weights": {
              "HCCA": 0.269,
              "GDMI": 0.198,
              "NNIC": 0.109,
              "IVCN": 0.101
            }
          },
          "48": {
            "lat": 20.14,
            "lon": -108.92,
            "vmax_kt": 36.9,
            "track_weights": {
              "GDMI": 0.587,
              "HCCA": 0.115,
              "HWFI": 0.076,
              "TVCN": 0.048
            },
            "intensity_weights": {
              "HCCA": 0.283,
              "GDMI": 0.213,
              "NNIC": 0.101,
              "IVCN": 0.093
            }
          },
          "60": {
            "lat": 20.69,
            "lon": -109.38,
            "vmax_kt": 33.9,
            "track_weights": {
              "GDMI": 0.542,
              "HCCA": 0.137,
              "HWFI": 0.087,
              "AEMI": 0.062
            },
            "intensity_weights": {
              "HCCA": 0.265,
              "GDMI": 0.236,
              "NNIC": 0.114,
              "IVCN": 0.08
            }
          },
          "72": {
            "lat": 21.05,
            "lon": -109.71,
            "vmax_kt": 29.7,
            "track_weights": {
              "GDMI": 0.516,
              "HCCA": 0.156,
              "HWFI": 0.083,
              "AEMI": 0.083
            },
            "intensity_weights": {
              "GDMI": 0.295,
              "HCCA": 0.241,
              "NNIC": 0.099,
              "HFAI": 0.083
            }
          },
          "96": {
            "lat": 21.37,
            "lon": -110.61,
            "vmax_kt": 21.0,
            "track_weights": {
              "HCCA": 0.44,
              "TVCN": 0.148,
              "AEMI": 0.104,
              "HWFI": 0.098
            },
            "intensity_weights": {
              "HCCA": 0.329,
              "HFAI": 0.125,
              "IVCN": 0.106,
              "HWFI": 0.104
            }
          },
          "120": {
            "lat": 22.66,
            "lon": -110.35,
            "vmax_kt": 19.4,
            "track_weights": {
              "HCCA": 0.449,
              "TVCN": 0.286,
              "HMNI": 0.129,
              "HFBI": 0.056
            },
            "intensity_weights": {
              "HCCA": 0.408,
              "IVCN": 0.159,
              "HFBI": 0.145,
              "HFAI": 0.141
            }
          }
        },
        "TC1+O": {
          "12": {
            "lat": 19.68,
            "lon": -107.22,
            "vmax_kt": 80.8,
            "track_weights": {
              "GDMI": 0.366,
              "OFCL": 0.344,
              "HMNI": 0.068,
              "HCCA": 0.045
            },
            "intensity_weights": {
              "OFCL": 0.189,
              "HCCA": 0.144,
              "DSHP": 0.098,
              "IVCN": 0.093
            }
          },
          "24": {
            "lat": 19.96,
            "lon": -107.8,
            "vmax_kt": 61.5,
            "track_weights": {
              "GDMI": 0.403,
              "OFCL": 0.326,
              "HMNI": 0.064,
              "HCCA": 0.057
            },
            "intensity_weights": {
              "HCCA": 0.22,
              "GDMI": 0.142,
              "OFCL": 0.115,
              "IVCN": 0.093
            }
          },
          "36": {
            "lat": 20.03,
            "lon": -108.38,
            "vmax_kt": 44.5,
            "track_weights": {
              "GDMI": 0.439,
              "OFCL": 0.315,
              "HCCA": 0.069,
              "HWFI": 0.059
            },
            "intensity_weights": {
              "HCCA": 0.251,
              "GDMI": 0.188,
              "NNIC": 0.097,
              "IVCN": 0.095
            }
          },
          "48": {
            "lat": 20.27,
            "lon": -108.96,
            "vmax_kt": 36.7,
            "track_weights": {
              "GDMI": 0.422,
              "OFCL": 0.309,
              "HCCA": 0.077,
              "HWFI": 0.064
            },
            "intensity_weights": {
              "HCCA": 0.25,
              "GDMI": 0.197,
              "OFCL": 0.11,
              "IVCN": 0.084
            }
          },
          "60": {
            "lat": 20.79,
            "lon": -109.43,
            "vmax_kt": 33.0,
            "track_weights": {
              "GDMI": 0.423,
              "OFCL": 0.236,
              "HCCA": 0.102,
              "HWFI": 0.078
            },
            "intensity_weights": {
              "HCCA": 0.232,
              "GDMI": 0.212,
              "OFCL": 0.128,
              "NNIC": 0.096
            }
          },
          "72": {
            "lat": 21.19,
            "lon": -109.77,
            "vmax_kt": 27.7,
            "track_weights": {
              "GDMI": 0.405,
              "OFCL": 0.233,
              "HCCA": 0.118,
              "HWFI": 0.076
            },
            "intensity_weights": {
              "GDMI": 0.233,
              "HCCA": 0.191,
              "OFCL": 0.19,
              "NNIC": 0.079
            }
          },
          "96": {
            "lat": 21.37,
            "lon": -110.61,
            "vmax_kt": 21.0,
            "track_weights": {
              "HCCA": 0.44,
              "TVCN": 0.148,
              "AEMI": 0.104,
              "HWFI": 0.098
            },
            "intensity_weights": {
              "HCCA": 0.329,
              "HFAI": 0.125,
              "IVCN": 0.106,
              "HWFI": 0.104
            }
          },
          "120": {
            "lat": 22.66,
            "lon": -110.35,
            "vmax_kt": 19.4,
            "track_weights": {
              "HCCA": 0.449,
              "TVCN": 0.286,
              "HMNI": 0.129,
              "HFBI": 0.056
            },
            "intensity_weights": {
              "HCCA": 0.408,
              "IVCN": 0.159,
              "HFBI": 0.145,
              "HFAI": 0.141
            }
          }
        },
        "OFCL": {
          "12": {
            "lat": 19.7,
            "lon": -107.2,
            "vmax_kt": 85.0
          },
          "24": {
            "lat": 20.1,
            "lon": -107.8,
            "vmax_kt": 70.0
          },
          "36": {
            "lat": 20.3,
            "lon": -108.4,
            "vmax_kt": 55.0
          },
          "48": {
            "lat": 20.6,
            "lon": -109.0,
            "vmax_kt": 40.0
          },
          "60": {
            "lat": 21.2,
            "lon": -109.6,
            "vmax_kt": 30.0
          },
          "72": {
            "lat": 21.7,
            "lon": -110.0,
            "vmax_kt": 20.0
          }
        },
        "TC2b": {
          "status": "ok",
          "label": "TC2b",
          "base": "TC1",
          "intensity": {
            "12": 80.1,
            "24": 60.7,
            "36": 44.1,
            "48": 36.9,
            "60": 33.9,
            "72": 29.7,
            "96": 21.0,
            "120": 19.4
          },
          "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": 80.8,
            "24": 61.5,
            "36": 44.5,
            "48": 36.7,
            "60": 33.0,
            "72": 27.7,
            "96": 21.0,
            "120": 19.4
          },
          "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.5,
      "lon": 141.4,
      "vmax_kt": 120.0,
      "mslp_hpa": 943.0,
      "category": "Category 4",
      "issue_time": "2026-10-18T12:00:00",
      "ri_probability": 0.0236,
      "ri_probability_raw": 0.2772,
      "model_scores": {
        "gbt_d3": 0.3771,
        "gbt_d4": 0.324,
        "logistic": 0.2336,
        "bagged": 0.174
      },
      "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.0202,
        "model_version": "hurricane_ri_v8_2"
      },
      "ri_j1_shadow": {
        "status": "ok",
        "label": "J1",
        "model_version": "hurricane_ri_j1-6ffdec7356c1",
        "probability": 0.05,
        "model_probability": 0.05002362763585495,
        "inputs": {
          "v82_logit": -1.0930786740432432,
          "abs_lat": 13.5,
          "analysis_dp_12h": 9.0,
          "analysis_dp_24h": -2.0,
          "analysis_dp_6h": 12.0,
          "analysis_dv_12h": -10.0,
          "analysis_dv_24h": 0.0,
          "analysis_dv_6h": -10.0,
          "analysis_lat": 13.5,
          "analysis_lon": 141.4,
          "analysis_mslp_hpa": 943.0,
          "analysis_vmax_kt": 120.0,
          "intensity_frac_mpi": 0.7478974072479714,
          "issue_month_cos": 0.5000000000000001,
          "issue_month_sin": -0.8660254037844386,
          "mpi_deficit": 40.44981415507573,
          "storm_age_h": 96.0,
          "translation_speed_kmh": 17.844466541969076,
          "is_wp": 1.0,
          "is_ni": 0.0,
          "is_sh": 0.0,
          "is_nhc": 0.0,
          "ir_mean_0_50": 220.36641221374046,
          "ir_mean_50_200": 214.80103092783506,
          "ir_mean_200_300": 202.91535205848405,
          "ir_std_50_200": 6.47665108265577,
          "ir_cold_50_200": 0.9979381443298969,
          "ir_vcold_0_100": 0.7393822393822393,
          "ir_cold_0_300": 0.8620985010706638,
          "ir_asym_50_200": 4.19068032130632,
          "ir_eye": 39.383720930232556,
          "ir_max_0_50": 230.0,
          "d_ir_mean_0_50": -3.499729518543006,
          "d_ir_mean_50_200": 1.3971254807641458,
          "d_ir_cold_50_200": 0.04521460887254847,
          "d_ir_asym_50_200": 0.35704133076539213
        },
        "ir": {
          "p2": {
            "hour": "2026-10-18T14:00Z",
            "key": "GMGSI_LW/2026/10/18/14/GLOBCOMPLIR_v3r0_blend_s202610181400000_e202610181409599_c202610181433418.nc"
          },
          "m4": {
            "hour": "2026-10-18T08:00Z",
            "key": "GMGSI_LW/2026/10/18/08/GLOBCOMPLIR_v3r0_blend_s202610180800000_e202610180809599_c202610180834045.nc"
          }
        },
        "ir_features_read": "14 of 14",
        "positions": {
          "models": [
            "BEST",
            "JTWC"
          ],
          "t": [
            13.5,
            141.4
          ],
          "t_minus_6h": [
            13.1,
            142.3
          ]
        },
        "v8_2_model_probability": 0.02015352228249994,
        "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"
    }
  ]
}
