land_type, tree_type, and free-form domain expressions.
Land type
land_type controls which land conditions are included:
| Value | Description | Filter applied |
|---|---|---|
"forest" | All forest land | COND_STATUS_CD = 1 |
"timber" | Timberland only | COND_STATUS_CD = 1 and productive, unreserved |
"all" | All sampled land | none |
Tree type
tree_type filters which trees are counted:
| Value | Description | Filter |
|---|---|---|
"live" | All live trees | STATUSCD = 1 |
"dead" | Standing dead trees | STATUSCD = 2 |
"gs" | Growing stock (live, merchantable) | TREECLCD = 2 |
"all" | All trees regardless of status | none |
Defaults vary by estimator to match the most common use case — for example,
mortality() defaults to growing stock on timberland. Check each function’s
API reference for its defaults.The growth/removal/mortality estimators (growth(), mortality(),
removals()) additionally accept "al" (all live) and "sl" / "sawtimber"
(sawtimber-size), which select the matching FIA GRM tree populations.Custom domain filters
For anything more specific, pass SQL-like expressions. These are evaluated against the underlying FIA columns.Tree domain
Filters individual trees by their attributes:Area domain
Filters conditions/plots by their attributes:Putting it together
Domain filters compose, so you can target a precise population:Common patterns
Species-specific volume
Species-specific volume
Sawtimber volume
Sawtimber volume
Private forest land
Private forest land
See also
- Grouping results — break estimates down by category
- How FIA estimation works — land and tree classifications in depth