The Dynamic Assimilation™ Technique

A quick introduction

Version 1.5 supports a more general form of the flux equations for assimilation and transpiration, relaxing the requirement that the system be in steady state (rate of change of CO2 and H2O at or near zero). The details about the equations and how they have been implemented are contained at the end of this section (Dynamic details); what follows here is a practical introduction and guide.

Benefits

The advantage of using the dynamic equations is that it removes the requirement that the chamber conditions be in steady state. Figure 9‑33 shows the results of doing step changes in CO2 between 400 and 500 µmol mol-1 every 1 minute with a closed, empty chamber. Asty (assimilation computed with the steady state equation) spiked to ±40 µmol m-2 s-1, returning to the true flux 0 in about 45 seconds. Adyn (assimilation computed with the dynamic equation) spiked to less than 1.5 µmol m-2 s-1, returning to the true flux in about 15 seconds.

Figure 9‑33. CO2 step change: Adyn (the dynamic formulation of assimilation) gets to the true flux rate (0) much sooner than Asty (the steady state formulation). On the right is the same data time series, but with steady state not shown.

Figure 9‑34 is also an empty chamber experiment, this time with CO2 being ramped up and down at one minute intervals between 400 and 500 µmol mol-1. Asty is high by 10 µmol m-2 s-1 when CO2 is ramping up, and low by the same amount when ramping down. Meanwhile, Adyn generally stays within ±0.1 µmol m-2 s-1.

Figure 9‑34. CO2 ramp: Empty chamber with CO2 changing at 100 µmol mol-1 min-1.

Figure 9‑35 compares Asty and Adyn while measuring a leaf exposed to a brief drop in light intensity. Here, CO2 reference is being controlled, and changes in chamber CO2 concentration come from changes in light intensity. Reduced light reduces assimilation which increases chamber CO2, causing Asty to be higher than Adyn (just like when CO2 is ramping up in Figure 9‑34; the reverse happens when light increases.

Figure 9‑35. Steady state and dynamic assimilation during a brief shade interval.

Consideration 1: Range matching

In a steady state measurement, you want the analyzers to be matched at the concentration at which you are operating. In a series of non-steady state measurements, the concentration is continually changing, so the analyzers have to be matched at not just one concentration but over a range of concentrations. This is easily achieved in the LI-6800 by implementing its range matching feature.

Consideration 2: Dynamic tuning

There are extra parameters involved in the dynamic computation that need to be known before-hand. These parameters depend on chamber and flow rates (flow to chamber and flow to reference IRGA). When these parameters are tuned correctly, the dynamic equations will give the proper result no matter if the concentration is linearly increasing or decreasing, regardless (within reason) of how fast it is changing. For a detailed look at these parameters, see Three tuning parameters.

For each chamber that supports dynamic equations, the system has a built-in look-up table for these parameters that are intended to serve as a reasonable first guess. So with no further action on your part, you should get reasonable dynamic values. This built-in look-up table is referred to as the Sys table.

It is very easy to check the validity of the dynamic system's look-up table to your instrument: built-in tests are provided that use a closed, empty chamber (flux is zero) and ramp the concentration up and down several times. Computed dynamic fluxes should be the same (0, if properly range matched) regardless of ramp direction. If not, the best fit values are computed and go into a separate look-up table know as the User table. This "tuning" process takes a couple of minutes for one flow rate, and is recommended prior to performing a rapid A-Ci curve, where you are depending on the accuracy of the dynamic flux computations.

The Sys and User tables combine to form the Working table, which is simply the Sys table plus the User table, with the User table entries taking priority over Sys table entries. See Figure 9‑47 and Figure 9‑48.

Consideration 3: Noise

In steady conditions, the dynamic formulation is potentially noisier than the steady state one, because of the rate of change term (see Equation derivation). When conditions are steady, this slope is small, but bounces around contributing noise.

To address this, the LI-6800 uses a "minimum usable slope" value, which should be set to a level just above the slope values you would expect in a closed, empty chamber. (The default values are 0.02 µmol CO2 mol-1 s-1 and 0.005 mmol H2O mol-1 s-1.) While the absolute value of the slope remains below this value, the slope value actually used in the dynamic computations is suppressed by increasing amounts as time progresses. The suppression is done by dividing the slope by (1 + t / 2), where t is the number of seconds the slope has been consistently below the threshold. After 10 seconds, for example, the slope used in the computations is 1/6 of its real value; after 20 seconds, it is 1/11 of its real value. This increasingly damps the noise and brings the dynamic performance in line with the steady state performance. The first time the actual slope exceeds the minimum usable value, however, t resets to 0, so there is no hold-over effect.

"Minimum usable slope" is illustrated in the empty chamber experiments shown in Figure 9‑36. Each shows 1-minute strip charts following a 1 ppm change in reference CO2. The blue lines are sample CO2 slope, the red lines are Asty (steady state assimilation), and the green lines are Adyn (dynamic assimilation). With slope suppression (left) the noise of Adyn and Asty become comparable following the perturbation. Without it (right), they are not.

Figure 9‑36. The effect of slope suppression. With suppression (left) following a change from 400 to 401 µmol CO2 mol-1, and without suppression (right) following a change from 401 back to 400 µmol CO2 mol-1.

Using DAT

Enabling and disabling

If dynamic equations are available for a chamber/configuration, an Options group will appear on the Chamber Setup page (Figure 9‑37). Check the box to add the dynamic equations and enable related interface support pages.

Figure 9‑37. Checking the Add Dynamic Equations option makes the dynamic computations available to you.

Steady state or dynamic?

When dynamic equations are included, both steady state and dynamic fluxes are provided; you can decide (before or after logging) which method you wish to use. The dynamic fluxes Adyn and Edyn and related inputs are provided in a new group, named Dynamic. The GasEx group has added two new entries, Asty and Esty, which are the steady state values. The traditional fluxes, A and E in GasEx now come from either Asty and Esty, or Adyn and Edyn.

Figure 9‑38 illustrates how this works; when dynamic equations are added, there is a checkbox on the GasEx constants page that determines whether the final fluxes A and E are steady state or dynamic. That checkbox corresponds to the "Use dynamic" entry in the Gas Exchange constants group (Const), which is also present in the Excel file, allowing you to make the steady-state vs dynamic determination after-the-fact.

Figure 9‑38. The dynamic equations can be used or not for the final flux values; this is determined on the interface in the Gas Exchange constants, or can be set after-the-fact in the Excel file.

Get a quick overview

Constants > Dynamic > Current Status (Figure 9‑39) lets you view and compare the real time steady state values (Asty and Esty) with the dynamic (Adyn and Edyn), and the major inputs that the dynamic values use, including the fit coefficients from the Working table.

Figure 9‑39. The Current Status screen.

The table in the upper left shows the current values of the coefficients. They will change as flow rate changes (and if you change chambers). These values come from look-up tables, which you can view (Visualizing the look-up tables) and modify (described in How good are the coefficients?).

How good are the coefficients?

Constants > Dynamic > Utilities/Test (Figure 9‑40) provides methods for testing and improving the dynamic coefficients. It does this by measuring a known flux rate (zero, because the chamber is empty) while cycling CO2 (or H2O) up and down for a couple of minutes, then computing dynamic flux, first with the existing coefficients, then doing a best fit on the data to improve the coefficients. See The dynamic tests for more details.

Figure 9‑40. Using the CO2 Test Current program.

While the test runs (top of Figure 9‑41), dynamic flux is plotted along with sample and reference concentrations. Ideally, there would be no correlation between the concentrations and the flux. When the test is completed (bottom of Figure 9‑41), the standard deviation of the dynamic flux and the correlation coefficient between flux and sample concentration is computed and displayed in the table (the Before column). Finally, best fit (minimizing the sum of squares between dynamic flux about its mean) values for Δt1, Δt2, and αV are computed, along with the stats of those results, and displayed in the table's After column.

If the "After" stats are better (lower standard deviation) than the "Before" stats, then you can add this result to the User table by tapping the Yes button. Otherwise, tap No.

Figure 9‑41. CO2 Test Current running (top) and completed (bottom).

Making a rapid A-Ci curve

Below is a suggested protocol for making rapid A-Ci curves with the dynamic method.

  1. Let the instrument warm up thoroughly and adapt to the ambient temperature (e.g., 2 hours).
  2. Check CO2 and H2O range matching.
  3. Determine the flow rate you will be using for the A-Ci curve.
  4. Do dynamic tuning for CO2 by running "CO2 Test Current".
  5. (optional) Do H2O tuning by running "H2O Test Current".
  6. Open a log file.
  7. Do the experiment using one of the three DAT background programs described below. Note that the logging triggered from these programs uses the following overrides:
    • Matching is suppressed for both CO2 and H2O.
    • Fluorometer events are turned off.

Three background programs designed for measuring rapid A-Ci are found in /home/licor/apps/basic: To measure an A-Ci curve in one continuous ramp (up or down), use DAT\_CO2\_Continuous (Figure 9‑43). To do this repetitively, use DAT\_CO2\_Cont\_Rep (Figure 9‑45). To start at ambient and go down, then recover and ambient then ramp up use DAT\_CO2\_Split (Figure 9‑44).

Note that all three of these programs automatically set Log Options for additional averaging at a time that matches your logging interval. This gives you the benefit of having your logged data reflect all the measurements, but without having to log at an impossible frequency.

Figure 9‑42. The two DAT programs for rapid A-Ci curves are in the basic BP directory.
Figure 9‑43. DAT_CO2_Continuous example configuration and the resulting behavior as recorded on a system strip chart. Ramps can be up or down, depending on start and stop concentrations.
Figure 9‑44. DAT_CO2_split opening dialog. example configuration and the resulting behavior as recorded on a system strip chart. Ramps are always ambient to "Low", then ambient to "High". (If you wished to ramp up then down, set "Low" to the 1500 and "High" to 0, for example.)
Figure 9‑45. DAT_CO2_Cont_Rep does multiple reps of a continuous ramp.

Recomputing DAT in Excel files

There are three dynamic tuning parameters involved in the computation of a dynamic flux: Δt1 and Δt2 are time offsets for the reference concentration and the slope computation, and αV is the effective volume (see Three tuning parameters). Only the αV parameter is saved in Excel files, as part of the Dynamic group (αVc for CO2 and αVh for H2O). The other two parameters (Δt1 and Δt2) have already been used to come up with the reference and sample concentrations, and the rate of change terms, so it is too late to change those in the Excel file.

This has the following implication for rapid A-Ci curves: if you failed to do proper dynamic tuning before the A-Ci curve was generated, you could still do it after the fact and recompute, but make sure that:

  1. You use the same flow rate.
  2. Run "CO2 Test Current", and check the "Lock timing" box (Figure 9‑46). This forces all of the tuning correction into the αV term.
  3. Use the "After" αV value in the Excel file for the Dynamic:Vc value.
Figure 9‑46. If you are dynamic tuning after-the-fact, check the box to force the best-fit routine to only adjust the αV parameter, which can be entered into the Excel file to recompute the dynamic fluxes.

Visualizing the look-up tables

Constants > Dynamic > Details (Figure 9‑47) allows you to view the look-up tables that are used to determine dynamic coefficients for various flow rates. Tables can be viewed as a table or as a map. In fact, there are three tables for each of CO2 and H2O, named Sys, User, and Working.

Figure 9‑47. Viewing the tables as a table or as a map.

The map view (Figure 9‑48) illustrates how the Sys and User tables are combined to make the Working table

Figure 9‑48. How Sys and User combine to make Working. In this example, there are 5 User points, two of which nearly overlap Sys points. The Working table uses all the User points, and adds any Sys points that are not close to User points.

User tables can be edited by tapping the Edit User Table button (Figure 9‑49). Tap in the row(s) of entries you wish to select. Delete selected rows by tapping the Delete Rows button. Save Changes makes the changes permanent. Tap Close User Table to leave the editor.

Figure 9‑49. Editing a user table.

Entries that have been removed can be restored to the User table by using the "CO2 Reload" or "H2O Reload" utility in the Utilities/Tests screen (Reloading a test).

Dynamic configuration elements

When Dynamic equations are enabled, there is a Dynamic topic available when storing and loading configuration files (Figure 9‑50). This includes the CO2 and H2O minimum usable slopes and user table entries. Note the table entries are specific for the attached chamber. If you save a configuration file for one chamber type, and reload that file when a different model chamber is attached, the table entries are ignored.

Figure 9‑50. Dynamic includes minimum usable slopes and user table entries.

There is also a Dynamic entry in the Load Factory Defaults dialog available from Start Up > Chamber Setup screen (Figure 9‑51). The effect of loading Dynamic factory defaults is to reset the minimum usable slopes to default values (0.02 for CO2 and 0.005 for H2O), and clearing any user table entries for CO2 and H2O.

Figure 9‑51. Factory Defaults window.

The dynamic tests

CO2 test description

Testing the CO2 dynamics is performed by using a closed, empty chamber and putting the CO2 reference control into a series of ramps up and down, each ramp lasting 30 seconds. The low ramp value is 400 ppm, the upper ramp value is 400 + r / 2, where r is the ramp rate in ppm / minute. 20 seconds after the ramping is started, data is collected for 2 minutes.

Two CO2 tests are provided (Figure 9‑52): "CO2 Test Current" performs the test at the current flow rate, and at the end gives you the choice of adding the result to the User table. "CO2 Test Several" runs the test on a range of flow rates, and automatically put the results into the User table.

Figure 9‑52. Opening dialogs for the two CO2 dynamic tuning tests.

While data is being collected (Figure 9‑53), concentrations and fluxes are plotted on the real time graph, along with the dynamic flux (Adyn) calculated using the current state of the Working table. Ideally, you'd want to see a minimum of variation in Adyn, and no correlation with ramp direction. To put the Adyn behavior into perspective, tap the Asty graph legend button to also see the steady state flux plot.

When data collection is over (Figure 9‑54), standard deviation (StDev) and correlation with sample concentration (CorrCoeff) is computed for Adyn, and the results shown in the Before column of the table, along with the three fit parameters. A best fit routine is then run to find the values of the tuning coefficients that minimize the variation about the mean; those are displayed in the After column.

The "CO2 Test Current" test prompts you for adding to the User table; the other test, "CO2 Test Several" automatically adds them, but provides an option at the beginning to clear the User table.

Data collected during the test is stored in a file whose name and location depend on chamber model number, flow, flow_r, and ramp rate:

/home/licor/logs/dynamic/chamber/co2/flow_flow_r_ramp.txt

For example, if the 6800-01A chamber, a flow of 600, and reference flow of 823, a ramp rate of 200, the file name is

/home/licor/logs/dynamic/6800-01A/co2/600_823_200.txt

Figure 9‑53. Running a dynamic test.
Figure 9‑54. CO2 dynamic test result, graphic and tabular.

H2O test description

Testing the H2O dynamics is done with a closed, empty chamber and uses the H2O control to make a series of ramps up and down, each ramp lasting 30 seconds. The ramp amplitude is usually 1 or 2 mmol/mol; it is achieved by holding the humidifier to 80%, and varying the desiccant between 20 and 30%.

Two water tests are provided (Figure 9‑55): "H2O Test Current" performs the test at the current flow rate, and at the end gives you the choice of adding the result to the User table. "H2O Test Many" runs the test on a range of flow rates, and automatically put the results into the User table.

Figure 9‑55. Opening dialogs for the two H2O dynamic tuning tests.

While data is being collected (Figure 9‑56), concentrations and fluxes are plotted on the real time graph, with the dynamic flux (Edyn) calculated using the current state of the Working table. Ideally, you'd want to see a minimum of variation in Edyn, and no correlation with whether the ramp is up or down. To put the Edyn behavior into perspective, tap the Esty graph legend button to also see the steady state flux plot.

When data collection is over (Figure 9‑57), standard deviation (StDev) and correlation with sample concentration (CorrCoeff) is computed for Edyn, and the results shown in the Before column of the table, along with the three fit parameters. A best fit routine is then run to find the values of the three tuning coefficients that minimize the variation about the mean, and those results displayed in the After column.

The "H2O Test Current" test prompts you for adding to the User table; the other test, "H2O Test Several" automatically adds them, but proves an option at the beginning to clear the User table.

Data collected during the test is stored in a file whose name and location depend on chamber model number, flow, and flow_r:

/home/licor/logs/dynamic/chamber/h2o/flow_flow_r.txt

For example, if you are using a 6800-01A chamber, have a flow of 600, and reference flow of 823, the file name would be

/home/licor/logs/dynamic/6800-01A/h2o/600_823.txt

Figure 9‑56. Running a dynamic test.
Figure 9‑57. H2O dynamic test results, graphical and tabular.

Reloading a test

The Utilities/Tests screen test options allow a previous test to be "reloaded". The opening dialog - in this case, for a CO2 test - presents a list of the files to choose from that are not already part of the User table.

Figure 9‑58. Reloading a previous H2O test.

If you select a file, it is read and plotted, and the resulting display will be just like the Test Current test (Figure 9‑54 for CO2 or Figure 9‑55 for H2O ).

Measuring minimum usable slopes

The Slope Finder utility provides a method for setting an appropriate value for the minimum usable slopes. To run this test, set the controls for the desired CO2, H2O, flow, and fan settings you wish to test. The chamber should be empty and closed.

The test consists simply of recording rates of change of CO2 and H2O for some period of , and determining the maximum slope over time period (Figure 9‑59).

Figure 9‑59. The opening dialog for the Slope Finder utility.

While the test runs, the graph plots the absolute value of the log of the slopes, and indicates the current value of the minimum usable slope (Figure 9‑60).

At the end of the test, you are given the chance to implement the suggested values, which are 2 times the measured maximum slopes.

Figure 9‑60. Top: Slope Finder in progress. Bottom: Completed test shows recommended values.

Dynamic details

Equation derivation

The mass balance of water for air flowing through a single-volume, well mixed chamber is given by equation 9‑103:

9‑103

Table 9‑5. Symbols and explanations (transpiration).
Symbol Units (s) Description
E mol H2O m-2 s-1 Transpiration rate
s m-2 Leaf area
ρ mol m-3 Air density
ue mol s-1 Flow of air entering chamber
uo mol s-1 Flow of air leaving chamber
v m3 Chamber volume
we mol H2O (mol air)-1 Water concentration entering chamber
wo mol H2O (mol air)-1 Water concentration leaving chamber

Since uo = ue + sE, we can eliminate the unmeasured uo and rearrange to

9‑104

For the mass balance of CO2 for air flowing through a single-volume, well mixed chamber, we eliminate the diluting effects of H2O by considering equivalent dry mole fractions e and o.

9‑105

Table 9‑6. Symbols and explanations (assimilation).
Symbol Units (s) Description
a′ dry moles CO2 m-2 s-1 Assimilation rate (dry equivalent)
a mol CO2 m-2 s-1 Assimilation rate
c′e mol CO2 (mol dry air)-1 Dry equivalent CO2 entering chamber
c′o mol CO2 (mol dry air)-1 Dry equivalent CO2 leaving chamber
ce mol CO2 (mol air)-1 CO2 entering chamber
co mol CO2 (mol air)-1 CO2 leaving chamber

9‑106

The equivalent dry mole fractions are

9‑107

Note that for steady state ( and ), equation 9‑104 and equation 9‑106 reduce to the normal LI-6800 equations

9‑108

9‑109

Dynamic (non-steady state) transpiration is calculated in mmol m-2 s-1 by

9‑110

Non-steady state CO2 assimilation Adyn (µmol m-2 s-1) is given by:

9‑111

Table 9‑7. Symbols and explanations (as implemented).
Symbol Units (s) Description
Adyn µmol CO2 m-2 s-1 Assimilation rate
Crd µmol CO2 (mol dry air)-1 Equivalent dry reference concentration
Csd µmol CO2 (mol dry air)-1 Equivalent dry sample concentration
Edyn mmol H2O m-2 s-1 Transpiration rate
F µmol s-1 Flow entering the chamber
P kPa Chamber atmospheric pressure
T C Chamber air temperature
V cm3 Relevant volume
Wr mmol H2O (mol air)-1 Reference water concentration
Ws mmol H2O (mol air)-1 Sample water concentration

Three tuning parameters

On the LI-6800, the dynamic equations have three parameters Δt1, Δt2, and αV that can be tuned for optimum accuracy, empirically making up for all the differences between the idealized system for which the equation is derived, and the actual system on which it is implemented. Consider CO2: the heart of the equation contains a reference reading, a sample reading, an effective volume, and a slope.

9‑112

Δt1 is the time offset to use for the reference concentration. For example, if Δt1 = 1.2, the value for Crd would be an interpolated value coming from 1.2 seconds before the Csd sample value. Similarly, Δt2 is the time offset at which the sample slope is computed. αV is an empirically determined "volume" that provides the best fit.

Implementing the dynamic equations involves keeping a running buffer of data so that, for any value of Csd, we can get a Crd from some Δt1 prior, and a dDsd/dt computed from the Csd data stream at some Δt2 prior. Figure 9‑61 and Figure 9‑62 illustrate.

Figure 9‑61. Comparison of steady state and dynamic A, during a saw-toothed pattern of CO2 control using an empty 6800-01A chamber, F=600 µmol s-1, and Fr = 399 µmol s-1. Δt1 = 1.51 s, Δt2 = 1.24 s, and αV = 67.26 cm3.
Figure 9‑62. Details at two instances (t=76 s and t=96 s) during the experiment showing where the reference, sample, and sample slope values come from in the running buffer.

Figure 9‑63 illustrates how varying Δt1 changes the computed value of Adyn for an empty chamber saw-toothed experiment, where the known flux is 0. Similarly, Figure 9‑64 shows the effect of Δt2, and Figure 9‑65 illustrates the effect of αV.

Figure 9‑63. The effect of changing the reference timing Δt1.
Figure 9‑64. The slope timing Δt2 mostly affect the transition parts of the saw-tooth, not the sections with linear rates of change.
Figure 9‑65. The effect of changing the apparent volume αV.