{"name":"hti-hurricanes-monitoring-2026","title":"Haiti hurricanes anticipatory action: 2026 trigger monitoring data","description":"Everything the 2026 Haiti hurricane trigger monitoring recorded, with the exact wind geometries behind each exposure value. Per-advisory GeoJSON (advisories/{ATCF}/{YYYY-MM-DDTHHMMZ}.geojson, simplified for display) and per-storm JSON (storms/{ATCF}.json) are listed in index.json. For information only. Official notices of activation are sent by email from the OCHA Centre for Humanitarian Data, as set out in the framework's monitoring and activation protocol.","created":"2026-11-05T10:23:00Z","homepage":"https://ocha-dap.github.io/ds-aa-hti-hurricanes/2026/suivi/","sources":[{"title":"NHC advisories via ds-storms-pipeline"},{"title":"CHIRPS-GEFS (UCSB Climate Hazards Center)"},{"title":"IMERG (NASA GPM)"},{"title":"WorldPop 2026 constrained 1 km"},{"title":"FieldMaps edge-matched humanitarian boundaries"}],"resources":[{"name":"buffers-fcast-64kt.parquet","path":"buffers/fcast_64kt.parquet","format":"parquet","bytes":1200622,"hash":"sha256:6fbc19859d9c3a807bda8c62623a67d1fd48a3977d9492fe3df35c89d2ef9bc2","description":"EXACT wind geometries behind each forecast row's exp_fcast_{lt}h (GeoParquet, EPSG:4326, full precision): one record per advisory, stage and layer.","schema":{"fields":[{"name":"monitor_id","type":"string","description":"Id of the evaluation: {atcf_id}_{fcast|obsv}_{time}."},{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"name","type":"string","description":"Storm name."},{"name":"issue_time","type":"datetime","description":"Forecast rows: NHC advisory issue time. Observation rows: when the IMERG day became available (day + 1, 15:00 UTC). UTC."},{"name":"stage","type":"string","description":"mobilisation (forecast capped at 120 h) or action (72 h)."},{"name":"lt_max_hrs","type":"integer","description":"Lead-time cap of the stage (hours)."},{"name":"wind_speed_kt","type":"integer","description":"Wind threshold of the buffer (kt)."},{"name":"layer","type":"string","description":"fcast_capped: >= 64 kt buffer of the forecast track points up to lt_max_hrs (30-min interpolation, quadrant radii; ocha-lens). obsv_swath_subtracted: the observed swath at exactly the issue time, removed from it (null when none existed). fcastonly: the difference, which exp_fcast_{lt}h counts."},{"name":"source","type":"string","description":"evaluated: saved by the monitoring run that recorded the row. rebuilt: recomputed later with the same function (ocha_lens_version is then the export's). none: no longer rebuildable (advisories scored before 2026-09-22 whose storms-DB issue time moved); geometry null."},{"name":"pop_exposed_hti","type":"number","description":"People in Haiti counted inside this geometry. Forecast buffers: fcastonly rows only. Swaths: the ds-storms-pipeline value the monitoring reads at that time (latest at or before it; 0 before the swath reaches Haiti)."},{"name":"pop_exposed_recorded","type":"number","description":"The row's recorded exp_fcast_{lt}h (fcastonly rows). Equal to pop_exposed_hti when source is evaluated."},{"name":"ocha_lens_version","type":"string","description":"ocha-lens version that built the buffer."},{"name":"pop_raster","type":"string","description":"WorldPop raster exposure is counted on."},{"name":"adm0_boundary","type":"string","description":"Boundary exposure is counted inside (geo/hti_adm0.parquet)."},{"name":"geometry","type":"any","description":"EPSG:4326, full precision (GeoParquet WKB)."}]}},{"name":"buffers-obsv-64kt-swaths.parquet","path":"buffers/obsv_64kt_swaths.parquet","format":"parquet","bytes":313656,"hash":"sha256:d651d8376faa71ed0e9a63b27c21ca6ca0cdfa41d47a63e14dc924030fc879e2","description":"Every cumulative observed >= 64 kt swath of the season's storms, exactly as the storms DB holds it.","schema":{"fields":[{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"valid_time","type":"datetime","description":"Time of the observed position the cumulative swath runs to (UTC)."},{"name":"wind_speed_kt","type":"integer","description":"Wind threshold of the buffer (kt)."},{"name":"pop_exposed_hti","type":"number","description":"People in Haiti counted inside this geometry. Forecast buffers: fcastonly rows only. Swaths: the ds-storms-pipeline value the monitoring reads at that time (latest at or before it; 0 before the swath reaches Haiti)."},{"name":"geometry","type":"any","description":"EPSG:4326, full precision (GeoParquet WKB)."}]}},{"name":"fcast-monitoring.csv","path":"fcast_monitoring.csv","format":"csv","bytes":30026,"hash":"sha256:cd574e251e8c307cfa45f392a7d0b5dea577aa56470accecac21d83ccfd13ae1","description":"Same as fcast_monitoring.parquet.","schema":{"fields":[{"name":"monitor_id","type":"string","description":"Id of the evaluation: {atcf_id}_{fcast|obsv}_{time}."},{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"name","type":"string","description":"Storm name."},{"name":"issue_time","type":"string","description":"Forecast rows: NHC advisory issue time. Observation rows: when the IMERG day became available (day + 1, 15:00 UTC). UTC."},{"name":"hours_to_closest_pass","type":"number","description":"Hours from the advisory to the closest pass to Haiti forecast by it."},{"name":"closest_s","type":"number","description":"Forecast wind speed (kt) at the closest pass."},{"name":"past_cutoff","type":"boolean","description":"True when the closest pass is forecast under 48 h away: the advisory can no longer trigger."},{"name":"min_dist","type":"number","description":"Minimum distance (km) from the track to Haiti (forecast rows: forecast track; observation rows: observed track so far)."},{"name":"exp_obsv","type":"number","description":"People in Haiti inside the observed >= 64 kt swath at the advisory, as counted by ds-storms-pipeline (see buffers/obsv_64kt_swaths.parquet)."},{"name":"rain_120h","type":"string","description":"Max 2-day national-mean CHIRPS-GEFS rain (mm) over the days the track is forecast within 230 km of Haiti within 120 h, plus the next day. Empty when it is not forecast there."},{"name":"exp_fcast_120h","type":"number","description":"People in Haiti (WorldPop 2026, 1 km) inside the >= 64 kt forecast buffer capped at 120 h, observed swath removed: the 'fcastonly' geometry in buffers/fcast_64kt.parquet, counted inside geo/hti_adm0.parquet."},{"name":"exp_total_120h","type":"number","description":"exp_fcast_120h + exp_obsv; the wind condition is met when above 0."},{"name":"rain_trigger_mobilisation","type":"boolean","description":"Rain condition met for Mobilisation."},{"name":"exp_trigger_mobilisation","type":"boolean","description":"Wind condition met for Mobilisation."},{"name":"mobilisation_trigger","type":"boolean","description":"Mobilisation triggered by this advisory (cutoff applied)."},{"name":"rain_72h","type":"string","description":"As rain_120h, within 72 h."},{"name":"exp_fcast_72h","type":"number","description":"As exp_fcast_120h, capped at 72 h."},{"name":"exp_total_72h","type":"number","description":"exp_fcast_72h + exp_obsv."},{"name":"rain_trigger_action","type":"boolean","description":"Rain condition met for Action."},{"name":"exp_trigger_action","type":"boolean","description":"Wind condition met for Action."},{"name":"action_trigger","type":"boolean","description":"Action triggered by this advisory (cutoff applied)."},{"name":"file","type":"string","description":"The advisory's GeoJSON file (geometry simplified for display)."}]}},{"name":"fcast-monitoring.parquet","path":"fcast_monitoring.parquet","format":"parquet","bytes":18088,"hash":"sha256:201050b7c426ba0bdde45cc9002261b6b345fee06c81596e5d5f0bfd30b659e6","description":"One row per NHC advisory: every forecast value and result, as recorded.","schema":{"fields":[{"name":"monitor_id","type":"string","description":"Id of the evaluation: {atcf_id}_{fcast|obsv}_{time}."},{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"name","type":"string","description":"Storm name."},{"name":"issue_time","type":"datetime","description":"Forecast rows: NHC advisory issue time. Observation rows: when the IMERG day became available (day + 1, 15:00 UTC). UTC."},{"name":"hours_to_closest_pass","type":"number","description":"Hours from the advisory to the closest pass to Haiti forecast by it."},{"name":"closest_s","type":"number","description":"Forecast wind speed (kt) at the closest pass."},{"name":"past_cutoff","type":"boolean","description":"True when the closest pass is forecast under 48 h away: the advisory can no longer trigger."},{"name":"min_dist","type":"number","description":"Minimum distance (km) from the track to Haiti (forecast rows: forecast track; observation rows: observed track so far)."},{"name":"exp_obsv","type":"number","description":"People in Haiti inside the observed >= 64 kt swath at the advisory, as counted by ds-storms-pipeline (see buffers/obsv_64kt_swaths.parquet)."},{"name":"rain_120h","type":"number","description":"Max 2-day national-mean CHIRPS-GEFS rain (mm) over the days the track is forecast within 230 km of Haiti within 120 h, plus the next day. Empty when it is not forecast there."},{"name":"exp_fcast_120h","type":"number","description":"People in Haiti (WorldPop 2026, 1 km) inside the >= 64 kt forecast buffer capped at 120 h, observed swath removed: the 'fcastonly' geometry in buffers/fcast_64kt.parquet, counted inside geo/hti_adm0.parquet."},{"name":"exp_total_120h","type":"number","description":"exp_fcast_120h + exp_obsv; the wind condition is met when above 0."},{"name":"rain_trigger_mobilisation","type":"boolean","description":"Rain condition met for Mobilisation."},{"name":"exp_trigger_mobilisation","type":"boolean","description":"Wind condition met for Mobilisation."},{"name":"mobilisation_trigger","type":"boolean","description":"Mobilisation triggered by this advisory (cutoff applied)."},{"name":"rain_72h","type":"number","description":"As rain_120h, within 72 h."},{"name":"exp_fcast_72h","type":"number","description":"As exp_fcast_120h, capped at 72 h."},{"name":"exp_total_72h","type":"number","description":"exp_fcast_72h + exp_obsv."},{"name":"rain_trigger_action","type":"boolean","description":"Rain condition met for Action."},{"name":"exp_trigger_action","type":"boolean","description":"Wind condition met for Action."},{"name":"action_trigger","type":"boolean","description":"Action triggered by this advisory (cutoff applied)."},{"name":"file","type":"string","description":"The advisory's GeoJSON file (geometry simplified for display)."}]}},{"name":"geo-hti.geojson","path":"geo/hti.geojson","format":"geojson","bytes":14154,"hash":"sha256:27e4296335d4713b4550c29b9d13058f4c1ffb429ee7f245f670b0f0a79efd4a"},{"name":"geo-hti-adm0.parquet","path":"geo/hti_adm0.parquet","format":"parquet","bytes":75867,"hash":"sha256:f957742363b7edeb6729ce8882a0016775f1701c4eab4f323df143742370dc4c","description":"The boundary exposure is counted inside (exact).","schema":{"fields":[{"name":"iso3","type":"string","description":"Country code."},{"name":"source_boundary","type":"string","description":"Boundary source."},{"name":"geometry","type":"any","description":"EPSG:4326, full precision (GeoParquet WKB)."}]}},{"name":"index.json","path":"index.json","format":"json","bytes":12607,"hash":"sha256:4f08f21dd08bae94a0b955b48d02160a58493ec92f7fe072bfc56d1e6f541b3f"},{"name":"obsv-monitoring.csv","path":"obsv_monitoring.csv","format":"csv","bytes":5560,"hash":"sha256:853f1ac6bfd94ffddf55565477540183654777990484eb1acc2fe6652a80a63a","description":"Same as obsv_monitoring.parquet.","schema":{"fields":[{"name":"monitor_id","type":"string","description":"Id of the evaluation: {atcf_id}_{fcast|obsv}_{time}."},{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"name","type":"string","description":"Storm name."},{"name":"issue_time","type":"string","description":"Forecast rows: NHC advisory issue time. Observation rows: when the IMERG day became available (day + 1, 15:00 UTC). UTC."},{"name":"min_dist","type":"number","description":"Minimum distance (km) from the track to Haiti (forecast rows: forecast track; observation rows: observed track so far)."},{"name":"obsv_rain","type":"string","description":"Max 2-day national-mean IMERG rain (mm) over the days the observed track was within 230 km of Haiti, plus the next day."},{"name":"obsv_exp","type":"number","description":"People in Haiti inside the observed >= 64 kt swath so far."},{"name":"rainfall_relevant","type":"boolean","description":"True while the IMERG day is within that window."},{"name":"rain_trigger_obsv","type":"boolean","description":"Observed rain condition met (Réponse précoce)."},{"name":"exp_trigger_obsv","type":"boolean","description":"Observed wind condition met."},{"name":"obsv_trigger","type":"boolean","description":"Réponse précoce conditions met on this day."}]}},{"name":"obsv-monitoring.parquet","path":"obsv_monitoring.parquet","format":"parquet","bytes":7653,"hash":"sha256:d501d95892ca84389da23f3a530c436f5e9821c74549acd6cff2d27b6bfc2768","description":"One row per storm and IMERG day: observed rain and wind, as recorded.","schema":{"fields":[{"name":"monitor_id","type":"string","description":"Id of the evaluation: {atcf_id}_{fcast|obsv}_{time}."},{"name":"atcf_id","type":"string","description":"NHC storm id (ATCF)."},{"name":"name","type":"string","description":"Storm name."},{"name":"issue_time","type":"datetime","description":"Forecast rows: NHC advisory issue time. Observation rows: when the IMERG day became available (day + 1, 15:00 UTC). UTC."},{"name":"min_dist","type":"number","description":"Minimum distance (km) from the track to Haiti (forecast rows: forecast track; observation rows: observed track so far)."},{"name":"obsv_rain","type":"number","description":"Max 2-day national-mean IMERG rain (mm) over the days the observed track was within 230 km of Haiti, plus the next day."},{"name":"obsv_exp","type":"number","description":"People in Haiti inside the observed >= 64 kt swath so far."},{"name":"rainfall_relevant","type":"boolean","description":"True while the IMERG day is within that window."},{"name":"rain_trigger_obsv","type":"boolean","description":"Observed rain condition met (Réponse précoce)."},{"name":"exp_trigger_obsv","type":"boolean","description":"Observed wind condition met."},{"name":"obsv_trigger","type":"boolean","description":"Réponse précoce conditions met on this day."}]}},{"name":"rain-chirps-gefs.csv","path":"rain/chirps_gefs.csv","format":"csv","bytes":81534,"hash":"sha256:0f311c32f9e92b5b6e77f46eed274cf9b2a704e282aca7280f44a3ed4ad3c906","description":"Every CHIRPS-GEFS issuance since monitoring start: national-mean daily rain and 2-day sum.","schema":{"fields":[{"name":"issue_date","type":"datetime","description":"CHIRPS-GEFS issue date."},{"name":"valid_date","type":"datetime","description":"Day the rain value is for."},{"name":"mean_mm","type":"number","description":"National-mean daily rain (mm)."},{"name":"sum_2day_mm","type":"number","description":"Rain of the day before + this day (mm), the 2-day sum the triggers use."}]}},{"name":"rain-imerg.csv","path":"rain/imerg.csv","format":"csv","bytes":4021,"hash":"sha256:c89d248dfe5c7539d490f965a4b0225906f068f2bc5711965b8056ebf694a963","description":"IMERG national-mean daily rain and 2-day sum.","schema":{"fields":[{"name":"date","type":"datetime","description":"IMERG day."},{"name":"mean_mm","type":"number","description":"National-mean daily rain (mm)."},{"name":"sum_2day_mm","type":"number","description":"Rain of the day before + this day (mm), the 2-day sum the triggers use."}]}}]}