0.1.8
Loading...
Searching...
No Matches
pyhelios.types.photosynthesis.FarquharModelCoefficients Class Reference

Farquhar-von Caemmerer-Berry photosynthesis model coefficients. More...

Detailed Description

Farquhar-von Caemmerer-Berry photosynthesis model coefficients.

This model provides a mechanistic description of leaf photosynthesis based on biochemical limitations and temperature responses.

Core Parameters (at 25°C): Vcmax Maximum carboxylation rate (μmol/m²/s, -1 = uninitialized) Jmax Maximum electron transport rate (μmol/m²/s, -1 = uninitialized) alpha Quantum efficiency of photosystem II (μmol electrons/μmol photons) Rd Dark respiration rate (μmol/m²/s, -1 = uninitialized) O Ambient oxygen concentration (mmol/mol) TPU_flag Enable triose phosphate utilization limitation (0/1)

Temperature Response Parameters: c_ Scaling factor for Arrhenius equation dH_ Activation energy for temperature response

Definition at line 209 of file photosynthesis.py.

Public Member Functions

 __post_init__ (self)
 Validate parameter values after initialization.
 
None setVcmax (self, float vcmax_at_25c, Optional[float] dha=None, Optional[float] topt=None, Optional[float] dhd=None)
 Set Vcmax with temperature response (mimics C++ overloads).
 
None setJmax (self, float jmax_at_25c, Optional[float] dha=None, Optional[float] topt=None, Optional[float] dhd=None)
 Set Jmax with temperature response (mimics C++ overloads).
 
None setRd (self, float rd_at_25c, Optional[float] dha=None, Optional[float] topt=None, Optional[float] dhd=None)
 Set dark respiration with temperature response (mimics C++ overloads).
 
None setQuantumEfficiency_alpha (self, float alpha_at_25c, Optional[float] dha=None, Optional[float] topt=None, Optional[float] dhd=None)
 Set quantum efficiency with temperature response (mimics C++ overloads).
 
None setLightResponseCurvature_theta (self, float theta_at_25c, Optional[float] dha=None, Optional[float] topt=None, Optional[float] dhd=None)
 Set light response curvature with temperature response (mimics C++ overloads).
 
PhotosyntheticTemperatureResponseParameters getVcmaxTempResponse (self)
 Get Vcmax temperature response parameters.
 
PhotosyntheticTemperatureResponseParameters getJmaxTempResponse (self)
 Get Jmax temperature response parameters.
 
PhotosyntheticTemperatureResponseParameters getRdTempResponse (self)
 Get dark respiration temperature response parameters.
 
PhotosyntheticTemperatureResponseParameters getQuantumEfficiencyTempResponse (self)
 Get quantum efficiency temperature response parameters.
 
PhotosyntheticTemperatureResponseParameters getLightResponseCurvatureTempResponse (self)
 Get light response curvature temperature response parameters.
 
List[float] to_array (self)
 Convert to float array for C++ interface.
 
'FarquharModelCoefficientsfrom_array (cls, List[float] coefficients)
 Create from float array (from C++ interface).
 

Static Public Attributes

float Vcmax = -1.0
 
float Jmax = -1.0
 
float alpha = -1.0
 
float Rd = -1.0
 
float O = 213.5
 
int TPU_flag = 0
 
float c_Rd = 18.72
 
float c_Vcmax = 26.35
 
float c_Jmax = 18.86
 
float c_Gamma = 19.02
 
float c_Kc = 38.05
 
float c_Ko = 20.30
 
float dH_Rd = 46.39
 
float dH_Vcmax = 65.33
 
float dH_Jmax = 46.36
 
float dH_Gamma = 37.83
 
float dH_Kc = 79.43
 
float dH_Ko = 36.38
 

Static Protected Attributes

Optional _vcmax_temp_response = field(default=None, init=False)
 
Optional _jmax_temp_response = field(default=None, init=False)
 
Optional _rd_temp_response = field(default=None, init=False)
 
Optional _alpha_temp_response = field(default=None, init=False)
 
Optional _theta_temp_response = field(default=None, init=False)
 

Member Function Documentation

◆ __post_init__()

pyhelios.types.photosynthesis.FarquharModelCoefficients.__post_init__ ( self)

Validate parameter values after initialization.

Definition at line 242 of file photosynthesis.py.

◆ from_array()

'FarquharModelCoefficients' pyhelios.types.photosynthesis.FarquharModelCoefficients.from_array ( cls,
List[float] coefficients )

Create from float array (from C++ interface).

Definition at line 372 of file photosynthesis.py.

◆ getJmaxTempResponse()

PhotosyntheticTemperatureResponseParameters pyhelios.types.photosynthesis.FarquharModelCoefficients.getJmaxTempResponse ( self)

Get Jmax temperature response parameters.

Definition at line 337 of file photosynthesis.py.

◆ getLightResponseCurvatureTempResponse()

PhotosyntheticTemperatureResponseParameters pyhelios.types.photosynthesis.FarquharModelCoefficients.getLightResponseCurvatureTempResponse ( self)

Get light response curvature temperature response parameters.

Definition at line 355 of file photosynthesis.py.

◆ getQuantumEfficiencyTempResponse()

PhotosyntheticTemperatureResponseParameters pyhelios.types.photosynthesis.FarquharModelCoefficients.getQuantumEfficiencyTempResponse ( self)

Get quantum efficiency temperature response parameters.

Definition at line 349 of file photosynthesis.py.

◆ getRdTempResponse()

PhotosyntheticTemperatureResponseParameters pyhelios.types.photosynthesis.FarquharModelCoefficients.getRdTempResponse ( self)

Get dark respiration temperature response parameters.

Definition at line 343 of file photosynthesis.py.

◆ getVcmaxTempResponse()

PhotosyntheticTemperatureResponseParameters pyhelios.types.photosynthesis.FarquharModelCoefficients.getVcmaxTempResponse ( self)

Get Vcmax temperature response parameters.

Definition at line 331 of file photosynthesis.py.

◆ setJmax()

None pyhelios.types.photosynthesis.FarquharModelCoefficients.setJmax ( self,
float jmax_at_25c,
Optional[float] dha = None,
Optional[float] topt = None,
Optional[float] dhd = None )

Set Jmax with temperature response (mimics C++ overloads).

Definition at line 277 of file photosynthesis.py.

◆ setLightResponseCurvature_theta()

None pyhelios.types.photosynthesis.FarquharModelCoefficients.setLightResponseCurvature_theta ( self,
float theta_at_25c,
Optional[float] dha = None,
Optional[float] topt = None,
Optional[float] dhd = None )

Set light response curvature with temperature response (mimics C++ overloads).

Definition at line 319 of file photosynthesis.py.

◆ setQuantumEfficiency_alpha()

None pyhelios.types.photosynthesis.FarquharModelCoefficients.setQuantumEfficiency_alpha ( self,
float alpha_at_25c,
Optional[float] dha = None,
Optional[float] topt = None,
Optional[float] dhd = None )

Set quantum efficiency with temperature response (mimics C++ overloads).

Definition at line 305 of file photosynthesis.py.

◆ setRd()

None pyhelios.types.photosynthesis.FarquharModelCoefficients.setRd ( self,
float rd_at_25c,
Optional[float] dha = None,
Optional[float] topt = None,
Optional[float] dhd = None )

Set dark respiration with temperature response (mimics C++ overloads).

Definition at line 291 of file photosynthesis.py.

◆ setVcmax()

None pyhelios.types.photosynthesis.FarquharModelCoefficients.setVcmax ( self,
float vcmax_at_25c,
Optional[float] dha = None,
Optional[float] topt = None,
Optional[float] dhd = None )

Set Vcmax with temperature response (mimics C++ overloads).

Definition at line 259 of file photosynthesis.py.

◆ to_array()

List[float] pyhelios.types.photosynthesis.FarquharModelCoefficients.to_array ( self)

Convert to float array for C++ interface.

Definition at line 361 of file photosynthesis.py.

Member Data Documentation

◆ _alpha_temp_response

Optional pyhelios.types.photosynthesis.FarquharModelCoefficients._alpha_temp_response = field(default=None, init=False)
staticprotected

Definition at line 238 of file photosynthesis.py.

◆ _jmax_temp_response

Optional pyhelios.types.photosynthesis.FarquharModelCoefficients._jmax_temp_response = field(default=None, init=False)
staticprotected

Definition at line 236 of file photosynthesis.py.

◆ _rd_temp_response

Optional pyhelios.types.photosynthesis.FarquharModelCoefficients._rd_temp_response = field(default=None, init=False)
staticprotected

Definition at line 237 of file photosynthesis.py.

◆ _theta_temp_response

Optional pyhelios.types.photosynthesis.FarquharModelCoefficients._theta_temp_response = field(default=None, init=False)
staticprotected

Definition at line 239 of file photosynthesis.py.

◆ _vcmax_temp_response

Optional pyhelios.types.photosynthesis.FarquharModelCoefficients._vcmax_temp_response = field(default=None, init=False)
staticprotected

Definition at line 235 of file photosynthesis.py.

◆ alpha

pyhelios.types.photosynthesis.FarquharModelCoefficients.alpha = -1.0
static

Definition at line 213 of file photosynthesis.py.

◆ c_Gamma

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Gamma = 19.02
static

Definition at line 222 of file photosynthesis.py.

◆ c_Jmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Jmax = 18.86
static

Definition at line 221 of file photosynthesis.py.

◆ c_Kc

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Kc = 38.05
static

Definition at line 223 of file photosynthesis.py.

◆ c_Ko

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Ko = 20.30
static

Definition at line 224 of file photosynthesis.py.

◆ c_Rd

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Rd = 18.72
static

Definition at line 219 of file photosynthesis.py.

◆ c_Vcmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.c_Vcmax = 26.35
static

Definition at line 220 of file photosynthesis.py.

◆ dH_Gamma

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Gamma = 37.83
static

Definition at line 230 of file photosynthesis.py.

◆ dH_Jmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Jmax = 46.36
static

Definition at line 229 of file photosynthesis.py.

◆ dH_Kc

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Kc = 79.43
static

Definition at line 231 of file photosynthesis.py.

◆ dH_Ko

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Ko = 36.38
static

Definition at line 232 of file photosynthesis.py.

◆ dH_Rd

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Rd = 46.39
static

Definition at line 227 of file photosynthesis.py.

◆ dH_Vcmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.dH_Vcmax = 65.33
static

Definition at line 228 of file photosynthesis.py.

◆ Jmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.Jmax = -1.0
static

Definition at line 212 of file photosynthesis.py.

◆ O

pyhelios.types.photosynthesis.FarquharModelCoefficients.O = 213.5
static

Definition at line 215 of file photosynthesis.py.

◆ Rd

pyhelios.types.photosynthesis.FarquharModelCoefficients.Rd = -1.0
static

Definition at line 214 of file photosynthesis.py.

◆ TPU_flag

pyhelios.types.photosynthesis.FarquharModelCoefficients.TPU_flag = 0
static

Definition at line 216 of file photosynthesis.py.

◆ Vcmax

pyhelios.types.photosynthesis.FarquharModelCoefficients.Vcmax = -1.0
static

Definition at line 211 of file photosynthesis.py.


The documentation for this class was generated from the following file: