Skip to main content
A domain is the population you want to estimate — forest land, growing-stock trees, a single species, trees above a diameter threshold, and so on. pyFIA gives you three layers of control: land_type, tree_type, and free-form domain expressions.

Land type

land_type controls which land conditions are included:

Tree type

tree_type filters which trees are counted:
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

See also