0.1.39
Loading...
Searching...
No Matches
pyhelios.LeafOptics.LeafOpticsProperties_Nauto Class Reference

Parameters for nitrogen-based automatic leaf optics. More...

Detailed Description

Parameters for nitrogen-based automatic leaf optics.

Passed to :meth:LeafOptics.run (without a label) to derive each leaf's PROSPECT chlorophyll and carotenoid content from its "leaf_nitrogen_gN_m2" object data (g N/m^2, typically written by the PlantArchitecture nitrogen model):

  • Cab (ug/cm^2) = N_area (g/m^2) * 100 * f_photosynthetic * N_to_Cab_coefficient, clamped to [5, 80]
  • Car (ug/cm^2) = Cab * Car_to_Cab_ratio

All other PROSPECT parameters are fixed at the values given here. Leaves are grouped into num_bins spectrum bins spaced evenly across the nitrogen range, so at most num_bins spectra are generated (labelled "Nauto_0", "Nauto_1", ...).

       reassigned; the new bin must also be closer by at least half this amount (hysteresis)

Definition at line 186 of file LeafOptics.py.

Public Member Functions

None validate (self)
 Raise ValueError if any field has the wrong type or an unphysical value.
 
List[float] to_list (self)
 Convert the float fields to a list in the order expected by the C++ interface (num_bins excluded).
 

Static Public Attributes

float f_photosynthetic = 0.50
 Fraction of leaf nitrogen in photosynthetic machinery [0-1].
 
float N_to_Cab_coefficient = 0.40
 Empirical nitrogen-to-chlorophyll coefficient.
 
float Car_to_Cab_ratio = 0.25
 Carotenoid to chlorophyll ratio.
 
float numberlayers = 1.5
 Leaf structure parameter N (must be >= 1)
 
float anthocyancontent = 1.0
 Anthocyanin content in micrograms per square cm.
 
float brownpigments = 0.0
 Brown pigment content (senescence indicator)
 
float watermass = 0.015
 Equivalent water thickness in grams per square cm.
 
float drymass = 0.006
 Leaf mass per area in grams per square cm.
 
float protein = 0.0
 Protein content in grams per square cm (PROSPECT-PRO mode)
 
float carbonconstituents = 0.0
 Carbon constituents in grams per square cm (PROSPECT-PRO mode)
 
float V2Z = 0.0
 Violaxanthin-to-zeaxanthin state [0, 1] for the SIF pipeline (fixed across bins)
 
float fqe = 1.0
 Intrinsic fluorescence quantum efficiency scalar for the SIF pipeline (fixed across bins)
 
int num_bins = 20
 Number of spectrum bins (a single bin is used when all leaves share one nitrogen value)
 
float reassignment_threshold = 0.0
 Relative nitrogen change (fraction of bin centre) a leaf must.
 
float min_reassignment_change = 0.05
 Minimum absolute nitrogen change (g/m^2) before a leaf is.
 

Static Protected Attributes

tuple _FLOAT_FIELDS
 

Member Function Documentation

◆ to_list()

List[float] pyhelios.LeafOptics.LeafOpticsProperties_Nauto.to_list ( self)

Convert the float fields to a list in the order expected by the C++ interface (num_bins excluded).

Definition at line 281 of file LeafOptics.py.

◆ validate()

None pyhelios.LeafOptics.LeafOpticsProperties_Nauto.validate ( self)

Raise ValueError if any field has the wrong type or an unphysical value.

Definition at line 260 of file LeafOptics.py.

Member Data Documentation

◆ _FLOAT_FIELDS

tuple pyhelios.LeafOptics.LeafOpticsProperties_Nauto._FLOAT_FIELDS
staticprotected

Definition at line 253 of file LeafOptics.py.

◆ anthocyancontent

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.anthocyancontent = 1.0
static

Anthocyanin content in micrograms per square cm.

Definition at line 238 of file LeafOptics.py.

◆ brownpigments

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.brownpigments = 0.0
static

Brown pigment content (senescence indicator)

Definition at line 239 of file LeafOptics.py.

◆ Car_to_Cab_ratio

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.Car_to_Cab_ratio = 0.25
static

Carotenoid to chlorophyll ratio.

Definition at line 236 of file LeafOptics.py.

◆ carbonconstituents

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.carbonconstituents = 0.0
static

Carbon constituents in grams per square cm (PROSPECT-PRO mode)

Definition at line 243 of file LeafOptics.py.

◆ drymass

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.drymass = 0.006
static

Leaf mass per area in grams per square cm.

Definition at line 241 of file LeafOptics.py.

◆ f_photosynthetic

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.f_photosynthetic = 0.50
static

Fraction of leaf nitrogen in photosynthetic machinery [0-1].

Definition at line 234 of file LeafOptics.py.

◆ fqe

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.fqe = 1.0
static

Intrinsic fluorescence quantum efficiency scalar for the SIF pipeline (fixed across bins)

Definition at line 245 of file LeafOptics.py.

◆ min_reassignment_change

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.min_reassignment_change = 0.05
static

Minimum absolute nitrogen change (g/m^2) before a leaf is.

Definition at line 248 of file LeafOptics.py.

◆ N_to_Cab_coefficient

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.N_to_Cab_coefficient = 0.40
static

Empirical nitrogen-to-chlorophyll coefficient.

Definition at line 235 of file LeafOptics.py.

◆ num_bins

pyhelios.LeafOptics.LeafOpticsProperties_Nauto.num_bins = 20
static

Number of spectrum bins (a single bin is used when all leaves share one nitrogen value)

Definition at line 246 of file LeafOptics.py.

◆ numberlayers

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.numberlayers = 1.5
static

Leaf structure parameter N (must be >= 1)

Definition at line 237 of file LeafOptics.py.

◆ protein

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.protein = 0.0
static

Protein content in grams per square cm (PROSPECT-PRO mode)

Definition at line 242 of file LeafOptics.py.

◆ reassignment_threshold

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.reassignment_threshold = 0.0
static

Relative nitrogen change (fraction of bin centre) a leaf must.

Definition at line 247 of file LeafOptics.py.

◆ V2Z

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.V2Z = 0.0
static

Violaxanthin-to-zeaxanthin state [0, 1] for the SIF pipeline (fixed across bins)

Definition at line 244 of file LeafOptics.py.

◆ watermass

float pyhelios.LeafOptics.LeafOpticsProperties_Nauto.watermass = 0.015
static

Equivalent water thickness in grams per square cm.

Definition at line 240 of file LeafOptics.py.


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