pyFVS

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 Documentation

4 Pine Species

Growth Models

Chapman-Richards

Growth Equations

50+ Years

Projection Horizon

Open Source

MIT Licensed

Key Features

Stand Growth Simulation

Project individual tree and stand-level growth using validated Chapman-Richards equations calibrated to FIA data.

Harvest Modeling

Simulate clearcut, shelterwood, selection, and thinning harvest operations with customizable removal criteria.

Mortality Projection

Model natural mortality using density-dependent and competition-based mortality functions.

Regeneration Modeling

Simulate post-harvest regeneration with species-specific establishment and early growth models.

Yield Curves

Generate volume yield curves for timber supply analysis and forest management planning.

Site Index Integration

Incorporate site productivity through site index curves that modify growth projections.

Quick Start

# 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())

Supported Species

Loblolly Pine

Pinus taeda

Longleaf Pine

Pinus palustris

Slash Pine

Pinus elliottii

Shortleaf Pine

Pinus echinata

Additional species models for hardwoods and western conifers in development.