Photosynthetic environment
The worked example from this page can be downloaded as Jupyter notebook here.
The P Model is a model of carbon capture and water use by plants. There are six core forcing variables that define the photosynthetic environment of the plant:
the temperature (
tc, °C),the vapor pressure deficit (
vpd, Pa),the atmospheric \(\ce{CO2}\) concentration (
co2, ppm), andthe atmospheric pressure (
patm, Pa),the fraction of absorbed photosynthetically active radiation (\(f_{APAR}\),
fapar, unitless), andthe photosynthetic photon flux density (PPFD,
ppfd, µmol m-2 s-1)
Those forcing variables are then used to calculate further variables that capture the photosynthetic environment of a leaf. These are:
the photorespiratory compensation point (\(\Gamma^*\), Pascals),
the Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\), Pascals),
the relative viscosity of water, given a standard at 25°C (\(\eta^*\), unitless),
the partial pressure of \(\ce{CO2}\) in ambient air (\(c_a\), Pascals), and
the absorbed irradiance (\(I_{abs}\), µmol m-2 s-1)
The descriptions below show the typical ranges of these values under common environmental inputs along with links to the more detailed documentation of the key functions.
Photorespiratory compensation point (\(\Gamma^*\))
Details: pyrealm.pmodel.functions.calc_gammastar()
The photorespiratory compensation point (\(\Gamma^*\)) varies with as a function of temperature and atmospheric pressure:
Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\))
Details: pyrealm.pmodel.functions.calc_kmm()
The Michaelis-Menten coefficient for photosynthesis (\(K_{mm}\)) also varies with temperature and atmospheric pressure:
Relative viscosity of water (\(\eta^*\))
Details: pyrealm.core.water.calc_density_h2o(), pyrealm.core.water.calc_viscosity_h2o()
The density (\(\rho\)) and viscosity (\(\mu\)) of water both vary with temperature and atmospheric pressure. Together, these functions are used to calculate the viscosity of water relative to its viscosity at standard temperature and pressure (\(\eta^*\)).
The figure shows how \(\eta^*\) varies with temperature and pressure.
Partial pressure of \(\ce{CO2}\) (\(c_a\))
Details: pyrealm.pmodel.functions.calc_co2_to_ca()
The partial pressure of \(\ce{CO2}\) is a function of the atmospheric concentration of \(\ce{CO2}\) in parts per million and the atmospheric pressure:
Absorbed irradiation (\(I_{abs}\))
This value is simply the product of FAPAR and PPFD.