Forest Growth Simulator in Python
Model forest stand dynamics, project timber yields, and simulate harvest scenarios. Python implementation of growth and yield modeling using Chapman-Richards equations.
View on GitHub DocumentationProject individual tree and stand-level growth using validated Chapman-Richards equations calibrated to FIA data.
Simulate clearcut, shelterwood, selection, and thinning harvest operations with customizable removal criteria.
Model natural mortality using density-dependent and competition-based mortality functions.
Simulate post-harvest regeneration with species-specific establishment and early growth models.
Generate volume yield curves for timber supply analysis and forest management planning.
Incorporate site productivity through site index curves that modify growth projections.
# Install pyFVS
pip install pyfvs
# Import and simulate growth
from pyfvs import Stand, simulate
# Initialize a loblolly pine stand
stand = Stand(
species="loblolly_pine",
age=15,
site_index=70,
trees_per_acre=450
)
# Project growth for 30 years
projection = simulate(
stand,
years=30,
harvest_age=25
)
# View yield table
print(projection.yield_table())
Pinus taeda
Pinus palustris
Pinus elliottii
Pinus echinata
Additional species models for hardwoods and western conifers in development.