🌀 disasters¶
U.S. discrete emergency-event data: FEMA disaster declarations, Public Assistance and Hazard Mitigation grant projects, NFIP flood-insurance policies and paid claims, NOAA storm events, and NIFC WFIGS wildfire perimeters. Each row is a bounded incident with a date, geographic footprint, and measurable damage — distinct from the continuous meteorological measurements in the weather schema. Enables disaster-risk analysis joined to SEC filings (state-of-incorporation exposure), econ employment, lands national forests (burned NF acreage), and FEC contributions.
11 datasets · 124 columns
disaster_declarations · table¶
Canonical FEMA disaster-declaration record. One row per disaster-declaration-county-program-area combination. Partitioned by fiscal year declared (fyDeclared). Joins to geo.counties via county_fips and to sec.filing_metadata by state for risk-disclosure research. Refreshed daily (declarations issued continuously within 24h of signature). Source: fema.gov/api/open/v2/DisasterDeclarationsSummaries.
| Column | Type | Null | Description |
|---|---|---|---|
disaster_ |
integer | no | FEMA disaster number (e.g., 4611); join key across FEMA tables |
fema_ |
string | yes | Composite declaration id (e.g., 'EM-3610-PR') |
declaration_ |
string | yes | DR (major), EM (emergency), FM (fire mgmt), FS (fire suppression) |
declaration_ |
string | yes | Declaration title (e.g., 'TROPICAL STORM ERNESTO') |
declaration_ |
date | yes | Date of presidential declaration |
incident_ |
string | yes | Hurricane / Flood / Tornado / Wildfire / Severe Storm / etc. |
incident_ |
date | yes | Start of incident period |
incident_ |
date | yes | End of incident period (null if ongoing) |
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
designated_ |
string | yes | Human-readable designated area (e.g., 'Adjuntas (Municipio)') |
region |
integer | yes | FEMA region number (1-10) |
ih_ |
boolean | yes | Individual and Households Program declared |
ia_ |
boolean | yes | Individual Assistance declared |
pa_ |
boolean | yes | Public Assistance declared |
hm_ |
boolean | yes | Hazard Mitigation declared |
tribal_ |
boolean | yes | Whether the declaration was a tribal request |
id |
string | no | OpenFEMA row UUID (PK) |
public_assistance_projects · table¶
FEMA Public Assistance grants to state/local governments and nonprofits for disaster recovery. Largest dollar-value FEMA dataset. One row per funded project worksheet. Partitioned by declaration year. Joins to disaster_declarations by disaster_number (many-to-one; not a declared FK) and to geo.counties via county_fips. Source: fema.gov/api/open/v2/PublicAssistanceFundedProjectsDetails.
| Column | Type | Null | Description |
|---|---|---|---|
disaster_ |
integer | yes | FEMA disaster number (e.g., 4611); join key across FEMA tables |
pw_ |
integer | yes | Project worksheet number |
application_ |
string | yes | Project title |
applicant_ |
string | yes | FEMA applicant id |
declaration_ |
date | yes | Date of declaration (drives the year partition) |
incident_ |
string | yes | Incident type (Hurricane, Flood, etc.) |
damage_ |
string | yes | FEMA damage category code (A-G) |
damage_ |
string | yes | Damage category description |
project_ |
string | yes | Active / Closed / etc. |
project_ |
string | yes | Large or Small |
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
county_ |
string | yes | County/parish name |
state_ |
string | yes | 2-char state abbreviation |
project_ |
double | yes | Approved project cost (USD) |
federal_ |
double | yes | Federal obligation to date (USD) |
total_ |
double | yes | Total obligated incl. non-federal share (USD) |
hash |
string | no | OpenFEMA row hash (PK) |
hazard_mitigation_projects · table¶
FEMA Hazard Mitigation Assistance projects (HMGP, BRIC, FMA, PDM, LPDM). Pre- and post-disaster investment in resilience. One row per project. Partitioned by program fiscal year (programFy). Joins to geo.counties via county_fips and to disaster_declarations by disaster_number (nullable for non-disaster BRIC/FMA programs). Source (API v4): fema.gov/api/open/v4/HazardMitigationAssistanceProjects.
| Column | Type | Null | Description |
|---|---|---|---|
project_ |
string | no | HMA project identifier (PK; e.g., 'DR-1980-0019-F') |
program_ |
string | yes | HMGP / BRIC / FMA / PDM / LPDM |
disaster_ |
integer | yes | FEMA disaster number (e.g., 4611); join key across FEMA tables |
region |
integer | yes | FEMA region number |
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
state_ |
string | yes | State name |
county_ |
string | yes | County name |
project_ |
string | yes | Mitigation project type description |
status |
string | yes | Project status (Approved / Closed / etc.) |
recipient |
string | yes | Grant recipient (state/tribe) |
subrecipient |
string | yes | Subrecipient (local government/entity) |
date_ |
date | yes | Date approved |
date_ |
date | yes | Date closed (null if open) |
project_ |
double | yes | Total project cost (USD) |
federal_ |
double | yes | Federal share obligated (USD) |
cost_ |
double | yes | Federal cost-share fraction (e.g., 0.75) |
nfip_claims · table¶
Paid NFIP flood-insurance claims. One row per claim. ~2.7M rows. Partitioned by year of loss. Key signal for disaster severity and uninsured-loss estimation. Joins to geo.counties via county_fips and to disaster_declarations / wildfire_perimeters by county+date overlap. Source: fema.gov/api/open/v2/FimaNfipClaims.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
state_ |
string | yes | 2-char state abbreviation |
date_ |
date | yes | Date of flood loss |
flood_ |
string | yes | FEMA rated flood zone (AE, VE, X, etc.) |
cause_ |
string | yes | Cause-of-damage code |
occupancy_ |
integer | yes | Occupancy type code (1=single family, etc.) |
policy_ |
integer | yes | Number of policies represented by this claim record |
amount_ |
double | yes | Amount paid on building claim (USD) |
amount_ |
double | yes | Amount paid on contents claim (USD) |
amount_ |
double | yes | Amount paid on Increased Cost of Compliance claim (USD) |
total_ |
double | yes | Total building insurance coverage (USD) |
total_ |
double | yes | Total contents insurance coverage (USD) |
census_ |
string | yes | 11-digit census tract FIPS |
reported_ |
string | yes | Reported ZIP code |
latitude |
double | yes | Approximate latitude (to 1 decimal per FEMA privacy rules) |
longitude |
double | yes | Approximate longitude |
id |
string | no | OpenFEMA row UUID (PK) |
nfip_policies · table¶
NFIP flood-insurance policy transactions. One row per policy term. VERY LARGE (~74M rows all-history; several million per year). Partitioned by policy effective year. dqRowLimit caps DQ sampling; prod loads everything. Joins to geo.counties via county_fips and census_tract. Source: fema.gov/api/open/v2/FimaNfipPolicies.
| Column | Type | Null | Description |
|---|---|---|---|
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
property_ |
string | yes | 2-char property state abbreviation |
policy_ |
date | yes | Policy effective date (drives the year partition) |
policy_ |
date | yes | Policy termination date |
flood_ |
string | yes | FEMA rated flood zone |
occupancy_ |
integer | yes | Occupancy type code |
policy_ |
integer | yes | Number of policies represented |
policy_ |
double | yes | Policy cost (USD) |
total_ |
double | yes | Total insurance premium of the policy (USD) |
total_ |
double | yes | Total building insurance coverage (USD) |
total_ |
double | yes | Total contents insurance coverage (USD) |
federal_ |
double | yes | Federal policy fee (USD) |
census_ |
string | yes | 11-digit census tract FIPS |
reported_ |
string | yes | Reported ZIP code |
latitude |
double | yes | Approximate latitude |
longitude |
double | yes | Approximate longitude |
id |
string | no | OpenFEMA row UUID (PK) |
storm_events · table¶
NOAA NCEI Storm Events Database — one row per storm event detail record (tornadoes, floods, hurricanes, hail, winter storms, wildfires, etc.). Streamed from the per-year gzip CSV (StormEvents_details-ftp_v1.0_d{year}_c{procdate}.csv.gz); the processing date suffix varies, so the streaming transformer lists the NCEI directory to resolve the current file for the requested year. Damage figures are converted from K/M/B notation to USD doubles. Joins to geo.counties and to disaster_declarations by county+date overlap.
| Column | Type | Null | Description |
|---|---|---|---|
event_ |
string | no | NCEI event id (PK) |
episode_ |
string | yes | Episode id (groups related events) |
begin_ |
date | yes | Event begin date |
end_ |
date | yes | Event end date |
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
state_ |
string | yes | State name (as published by NCEI) |
event_ |
string | yes | Tornado / Flash Flood / Hurricane / Blizzard / etc. |
cz_ |
string | yes | C (county), Z (NWS zone), M (marine) |
magnitude |
double | yes | Event magnitude (wind speed, hail size; type-dependent) |
magnitude_ |
string | yes | EG/ES/MS/MG magnitude type |
injuries_ |
integer | yes | Direct injuries |
injuries_ |
integer | yes | Indirect injuries |
deaths_ |
integer | yes | Direct fatalities |
deaths_ |
integer | yes | Indirect fatalities |
damage_ |
double | yes | Property damage USD (converted from K/M/B notation) |
damage_ |
double | yes | Crop damage USD (converted from K/M/B notation) |
begin_ |
double | yes | Event begin latitude |
begin_ |
double | yes | Event begin longitude |
wildfire_perimeters · table¶
NIFC WFIGS Interagency wildfire perimeters. One row per fire perimeter (~39k features). Snapshot table (overwritePartitions) refreshed on cadence. The streaming transformer pages the FeatureServer via resultOffset (the layer exceeds the ArcGIS transfer cap) and converts each Esri ring polygon to simplified WKT via JTS (EsriGeometryConverter). fire_year is derived from the fire discovery date. Joins to geo.counties via county_fips (from point-of-origin FIPS) and to nfip_claims for post-fire flood exposure. Source: WFIGS_Interagency_Perimeters/FeatureServer/0.
| Column | Type | Null | Description |
|---|---|---|---|
incident_ |
string | no | WFIGS IRWIN id (PK) |
incident_ |
string | yes | Fire incident name |
unique_ |
string | yes | NIFC unique fire identifier (year-unit-localnumber) |
fire_ |
integer | yes | Year derived from fire discovery date |
discovery_ |
date | yes | Fire discovery datetime (date part) |
containment_ |
date | yes | Containment datetime (date part; null if active) |
state_ |
string | yes | 2-digit state FIPS code (FK to geo.states) |
county_ |
string | yes | 5-digit county FIPS code (FK to geo.counties) |
poo_ |
string | yes | Point-of-origin state (2-char abbreviation) |
fire_ |
string | yes | Human / Natural / Undetermined |
incident_ |
string | yes | WF (wildfire), RX (prescribed), etc. |
gis_ |
double | yes | GIS-calculated perimeter area in acres |
final_ |
double | yes | Reported final fire size in acres |
centroid_ |
double | yes | Perimeter centroid latitude (WGS84) |
centroid_ |
double | yes | Perimeter centroid longitude (WGS84) |
geometry_ |
string | yes | Simplified WGS84 perimeter polygon as WKT (display/spatial join) |
disasters_declarations_by_state_year · view¶
Annual disaster-declaration counts by state and incident type. Aggregates the county-program rows to distinct disasters per state/year. Ready to join sec.filing_metadata on state for risk-disclosure research.
View — columns are resolved by the query engine at runtime.
disasters_pa_obligated_by_county · view¶
Total Public Assistance federal obligations by county and declaration year. Joins to geo.counties for mapping; the next natural join is to econ.bls_employment for disaster-affected employment analysis.
View — columns are resolved by the query engine at runtime.
disasters_nfip_claims_by_county · view¶
Paid NFIP flood claims aggregated by county and year of loss. Key measure of insured flood loss; joins to disaster_declarations and wildfire_perimeters by county for post-event exposure analysis.
View — columns are resolved by the query engine at runtime.
disasters_storm_impact_by_county · view¶
Storm-event human and economic impact aggregated by county and year. Joins to disaster_declarations by county to link storm episodes to FEMA declarations, and to econ employment for economic-impact research.
View — columns are resolved by the query engine at runtime.