Skip to main content
Mortality queries use the GRM (growth/removal/mortality) tables and a GRM evaluation (EVALID ending in 03). Annual rates come from TREE_GRM_COMPONENT filtered to COMPONENT LIKE 'MORTALITY%', with subplot-type adjustment factors.

Colorado — annual merchantable volume mortality

EVALID: 82003 (Colorado 2020 GRM) · Annual mortality of merchantable bole wood volume of growing-stock trees on forest land · source

North Carolina — mortality rate (trees/acre/year)

EVALID: 372303 (North Carolina 2023 GRM) · Average annual mortality rate in trees per acre on forest land · source
Divides expanded annual mortality (trees) by expanded forest area to get a per-acre rate.

Georgia — mortality by cause (132303)

These EVALIDator translations group growing-stock mortality (trees ≥5” DBH on timberland) by cause. They’re long, multi-join queries with full plot-condition grouping for correct expansion — view the authoritative .sql so the statistics stay exact:

By damage agent

Tree-level cause of death (AGENTCD) bucketed into insect / disease / fire / animal / weather / …, by species.

By disturbance type

Condition-level disturbance (DSTRBCD1) — fire, wind, drought, … — by species.

With stratified variance

The full FIA handbook variance estimator — stratified at the estimation-unit level, aggregated to evaluation-group totals with SE (~180 lines).
The Python equivalent is mortality() — pass grp_by="AGENTCD" or "DSTRBCD1". Standard errors (MORT_ACRE_SE, MORT_TOTAL_SE) come back automatically; add variance=True for the matching variance columns.