vix.ing · top · new · best · stats · spec

PlantBiophysics.jl: a high-performance, modular software for prototyping and scaling biophysical models from leaf to canopy

2025/01/01 by Rémi Vezy, Simon Treillou, Samuel Mackeown +4 · 1 voice
Agricultural and Biological Sciences · #Leaf Properties and Growth Measurement

paper · pdf · doi:10.1093/insilicoplants/diaf021

Abstract

Abstract Process-based biophysical models are essential for understanding and predicting plant responses to environment, yet their development and application remains hindered by the ‘two-language problem’: models are typically prototyped in interactive, slow languages and then reimplemented in compiled, fast languages for simulation. This workflow requires more human resources, and it may introduce delays, errors, and complexity for model evaluation and prototyping iteration. We present PlantBiophysics.jl, a pure Julia package that unifies model prototyping, calibration, simulation, and evaluation of biophysical models within a single, high-performance and interactive environment. The package currently supports four key processes: light interception, energy balance, photosynthesis, and stomatal conductance. It provides automated model composition and coupling through a modular and extensible architecture. The package supports uncertainty propagation and compatibility with 3D plant structures and dynamic meteorological inputs. We benchmarked PlantBiophysics.jl against the widely used R package plantecophys and the Julia package LeafGasExchange.jl. Simulations ran up to ∼6700× and ∼460× faster, respectively, while improving predictive accuracy (e.g. net assimilation nRMSE: 5% vs. 9% and 12%, respectively). By allowing models to be easily swapped, coupled, or extended, and by supporting simulations at scales ranging from single leaves to 3D plant canopies, PlantBiophysics.jl provides a robust, efficient, and transparent tool for plant ecophysiologists and modellers.

Discussions

Related