<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-14-5217-2021</article-id><title-group><article-title>A model-independent data assimilation (MIDA) module and its
applications in ecology</article-title><alt-title>MIDA module and its
applications in ecology</alt-title>
      </title-group><?xmltex \runningtitle{MIDA module and its
applications in ecology}?><?xmltex \runningauthor{X. Huang et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Huang</surname><given-names>Xin</given-names></name>
          <email>xh59@nau.edu</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Lu</surname><given-names>Dan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Ricciuto</surname><given-names>Daniel M.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-3668-3021</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Hanson</surname><given-names>Paul J.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7293-3561</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Richardson</surname><given-names>Andrew D.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Lu</surname><given-names>Xuehe</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff6 aff7">
          <name><surname>Weng</surname><given-names>Ensheng</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1858-4847</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff8">
          <name><surname>Nie</surname><given-names>Sheng</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Jiang</surname><given-names>Lifen</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Hou</surname><given-names>Enqing</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Steinmacher</surname><given-names>Igor F.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff9">
          <name><surname>Luo</surname><given-names>Yiqi</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Center for Ecosystem Science and Society, Northern Arizona University, Flagstaff, AZ 86011, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>School of informatics, Computing, and Cyber Systems, Northern Arizona University, Flagstaff, AZ 86011, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Computational Sciences and Engineering Division, Climate Change Science Institute, <?xmltex \hack{\break}?>Oak Ridge National Laboratory, Oak Ridge, TN 37831, USA</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Environmental Sciences Division, Climate Change Science Institute, Oak Ridge National Laboratory, <?xmltex \hack{\break}?>Oak Ridge, TN 37831, USA</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>International Institute for Earth System Science, Nanjing University, Nanjing, China</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Center for Climate Systems Research, Columbia University, New York, NY 10027, USA</institution>
        </aff>
        <aff id="aff7"><label>7</label><institution>NASA Goddard Institute for Space Studies, New York, NY 10025, USA</institution>
        </aff>
        <aff id="aff8"><label>8</label><institution>Key Laboratory of Digital Earth Science, Aerospace Information Research
Institute, <?xmltex \hack{\break}?>Chinese Academy of Sciences, Beijing, China</institution>
        </aff>
        <aff id="aff9"><label>9</label><institution>Department of Biological Sciences, Northern Arizona University, Flagstaff,
AZ 86011, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Xin Huang (xh59@nau.edu)</corresp></author-notes><pub-date><day>20</day><month>August</month><year>2021</year></pub-date>
      
      <volume>14</volume>
      <issue>8</issue>
      <fpage>5217</fpage><lpage>5238</lpage>
      <history>
        <date date-type="received"><day>5</day><month>February</month><year>2021</year></date>
           <date date-type="rev-request"><day>1</day><month>April</month><year>2021</year></date>
           <date date-type="rev-recd"><day>29</day><month>June</month><year>2021</year></date>
           <date date-type="accepted"><day>15</day><month>July</month><year>2021</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2021 Xin Huang et al.</copyright-statement>
        <copyright-year>2021</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021.html">This article is available from https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e243">Models are an important tool to predict Earth system dynamics. An accurate
prediction of future states of ecosystems depends on not only model
structures but also parameterizations. Model parameters can be constrained
by data assimilation. However, applications of data assimilation to ecology
are restricted by highly technical requirements such as model-dependent
coding. To alleviate this technical burden, we developed a model-independent
data assimilation (MIDA) module. MIDA works in three steps including data
preparation, execution of data assimilation, and visualization. The first
step prepares prior ranges of parameter values, a defined number of
iterations, and directory paths to access files of observations and models.
The execution step calibrates parameter values to best fit the observations
and estimates the parameter posterior distributions. The final step
automatically visualizes the calibration performance and posterior
distributions. MIDA is model independent, and modelers can use MIDA for an
accurate and efficient data assimilation in a simple and interactive way
without modification of their original models. We applied MIDA to four types of ecological models: the data assimilation linked ecosystem carbon (DALEC)
model, a surrogate-based energy exascale earth system model: the land
component (ELM), nine phenological models and a stand-alone biome
ecological strategy simulator (BiomeE). The applications indicate that MIDA
can effectively solve data assimilation problems for different ecological
models. Additionally, the easy implementation and model-independent feature
of MIDA breaks the technical barrier of applications of data–model fusion in ecology. MIDA facilitates the assimilation of various observations into
models for uncertainty reduction in ecological modeling and forecasting.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e255">Ecological models require a large number of parameters to simulate
biogeophysical and biogeochemical processes (Bonan,
2019; Ciais et al., 2013; Friedlingstein et al., 2006) and specify model
behaviors (Luo et al., 2016; Luo and Schuur, 2020). Parameter values in
ecological models are mostly determined in some ad hoc fashions (Luo et al., 2001),<?pagebreak page5218?> leading to considerable biases in predictions (Tao et al.,
2020). The situation becomes even worse when more detailed processes are
incorporated into models (De Kauwe et al., 2017; Lawrence et al., 2019). Data assimilation (DA), a statistically rigorous method to integrate observations and models, is gaining increasing attention for parameter estimation and uncertainty
evaluation. It has been successfully applied to many ecological models (Fox
et al., 2009; Keenan et al., 2012; Richardson et al., 2010; Safta et al.,
2015; Wang et al., 2009; Williams et al., 2005; Zobitz et al., 2011).
However, almost all those DA studies require model-dependent, invasive
coding (Walls et al., 2005). This requires a DA algorithm to be programmed
for a specific model. Such model-dependent coding creates a large technical
barrier for ecologists to use DA to solve prediction and uncertainty
quantification problems in ecology. Thus a model-independent DA toolkit is
required to facilitate the use of DA technique in ecology.</p>
      <p id="d1e258">DA is a powerful approach to combine models with observations and can be
used to improve ecological research in several ways (Luo et al., 2011). First, DA can be used for parameter estimation (Bloom et al., 2016; Hararuk et al., 2015; Hou et al., 2019; Ise and Moorcroft, 2006; Ma et al., 2017; Ricciuto et al., 2011; Scholze et al., 2007). It
enables the optimization of parameter values across sites, time and
treatments (Li et al., 2018; Luo and Schuur, 2020). For example, Hararuk and his colleagues applied DA to a global land model and substantially improved the explainability of the global variation in soil organic carbon (SOC) from
27 % to 41 % (Hararuk et al.,
2014). When DA was combined with deep learning to improve spatial
distributions of estimated parameter values, for example, the Community Land
Model version 5 (CLM5) predicted the SOC distribution in the US continent
with much higher <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of 0.62 than CLM5 with default parameters (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.32</mml:mn></mml:mrow></mml:math></inline-formula>) (Tao et al., 2020). Second, DA can be used to select alternative model structures to better represent ecological processes (Liang
et al., 2018; Van Oijen et al., 2011; Shi et al., 2018; Smith et al., 2013;
Williams et al., 2009). In the study by Liang et al. (2018), DA was used to
evaluate four models. And a two-pool interactive model was selected after DA
to best represent SOC decomposition with priming. Additionally, DA can be
applied to locate the most informative data to reduce uncertainty, thus
guiding the sensor network design (Keenan et al., 2013; Raupach et al., 2005; Shi et al., 2018; Williams et al., 2005). One DA study at Harvard Forest (Keenan et al., 2013) indicated that only a few data sources contributed to the significant reduction in parameter uncertainty. In spite of powerful applications of DA to ecological research,
computational cost is a major hurdle, especially with complex models. Fer et
al. (2018) developed a Bayesian model emulation to reduce the time cost of
DA from 112 to 6 h with the simplified Photosynthesis and Evapotranspiration
model. Overall, DA is essential for ecological modeling and forecasting (Jiang et al., 2018) and is helpful for evaluation of different inversion methods (Fox et al., 2009).</p>
      <p id="d1e287">Applications of traditional DA to ecological research require highly
technical skills of users. A successful DA application usually involves
model-dependent coding to integrate observations into models. This requires
users to have knowledge about model programming. For example, if a complex
model (e.g., the community land model) is used in DA, users need to know the
programming language (e.g., Fortran) of the model and its internal content
to write DA algorithm into the model source code before DA can be conducted.
The learning curve for model programming is steep for general ecologists.
Furthermore, users often need to update the programming knowledge when a
different model is used in DA. For example, scientists who implemented the
DA algorithm coded in MATLAB (Xu et al., 2006) to an ecosystem carbon cycle model programmed in Fortran (e.g., TECO) need to understand both MATLAB and Fortran (Ma et
al., 2017). Moreover, DA often involves reading observation files about a
specific study site. As a result, users usually have to update the codes of
model-dependent DA to read new observations from every new study site.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e294">Comparison among MIDA and available DA tools.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">Global</oasis:entry>
         <oasis:entry colname="col5">Posterior</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">DA tool</oasis:entry>
         <oasis:entry colname="col2">Agnostic</oasis:entry>
         <oasis:entry colname="col3">DA algorithms</oasis:entry>
         <oasis:entry colname="col4">optima</oasis:entry>
         <oasis:entry colname="col5">distribution</oasis:entry>
         <oasis:entry colname="col6">Visualization</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">CCDAS</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">Automatic differentiation from Transformation</oasis:entry>
         <oasis:entry colname="col4">No</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">of Algorithms in Fortran (TAF)</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">CARDAMOM</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">Markov chain Monte Carlo</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">EcoPAD</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">Markov chain Monte Carlo</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">OpenDA</oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3">EnKF, ensemble square-root filter, particle filter</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">DART</oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">EnKF</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">PDAF</oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">EnKF</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PEST</oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">Levenberg–Marquardt method</oasis:entry>
         <oasis:entry colname="col4">Rely on initial</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">parameter values</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MIDA</oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3">Markov chain Monte Carlo</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e572">A number of tools have been developed to facilitate DA applications (Table 1) but many of them are model dependent, such as the Carbon Cycle Data
Assimilation Systems (CCDAS) (Rayner et al., 2005; Scholze et al., 2007), the Carbon Data Model Framework (CARDAMOM) (Bloom et al., 2016), the
Ecological Platform for Assimilating Data (EcoPAD) into model (Huang et al.
2019) and Predictive Ecosystem Analyzer (PEcAn)
(LeBauer et al., 2013). These
tools combine DA algorithms with a specific model. For example, CCDAS
specified the DA algorithm to the Biosphere Energy Transfer Hydrology
(BETHY) model (Rayner et al., 2005). The hardcoding feature of
aforementioned tools make them inflexible to be applied to different models.</p>
      <p id="d1e575">There are some model independent DA tools that are not tailored to a
specific model, such as Data Assimilation Research Testbed (DART)
(Anderson et al., 2009), the open Data Assimilation
library (openDA) (Ridler et al., 2014),
the Parallel Data Assimilation Framework (PDAF) (Nerger and Hiller, 2013) and Parameter Estimation &amp; Uncertainty Analysis software suit (PEST)
(Doherty, 2004).</p>
      <p id="d1e578">However, these model-independent tools suffer from some limitations for a
general and flexible DA application. For example, openDA requires users to
code three functions to initialize a Java class
(Ridler et al., 2014) (Table 1). DART enables incorporating a new model through a range of interfaces (Anderson et al., 2009). It has been successfully applied to atmospheric and oceanic models with currently available interfaces (Anderson et al., 2009; Raeder et al., 2012) and recently to the community land model (Fox et al., 2018). It is
likely that users may need to prepare new interfaces for new ecological
models to use DART. DART and PDAF adopted the Ensemble Kalman Filter (EnKF)
method (Evensen, 2003), which may makes it difficult
to obey mass conservation for biogeochemical models. This is because the
parameter values estimated by EnKF change each time when<?pagebreak page5219?> new data sets are
assimilated (Allen et al., 2003; Gao et al., 2011; Trudinger et al., 2007). The sudden changes in estimated parameter values at time points when data are assimilated by EnKF usually do not reflect reality of biogeochemical cycles in the real world. PEST utilizes the Levenberg–Marquardt method (Levenberg, 1944), which is a local optimization method for parameter estimation. If the
relationship between simulation outputs and parameters is highly nonlinear,
which is common in ecological models, this method may trap into a locally
optimization solution (Doherty, 2004).</p>
      <p id="d1e581">In this work, we developed a model-independent DA module (MIDA) to enable a
general and flexible application of DA in ecology. MIDA was designed as a
highly modular tool, independent of specific models, and friendly to users
with limited programming skills and/or technical knowledge of DA algorithms.
Additionally, MIDA implemented advanced Markov chain Monte Carlo (MCMC)
algorithms for DA analysis which can accurately quantify the parameter
uncertainty with informative posterior distribution. The anticipated user
community in this initial phase of MIDA development is the biogeochemical
modelers who are looking for appropriate parameter estimation methods. In
the following Sect. 2, we first introduce the development details of MIDA
and its usage. In Sect. 3, we demonstrate the application of MIDA to four
different types of ecological models. In Sect. 4, we discuss the strengths
and weaknesses of MIDA in ecological modeling, and lastly we give our
concluding remarks in Sect. 5.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Model-independent data assimilation (MIDA)</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Bayes' theorem and DA</title>
      <p id="d1e599">Based on Bayes' theorem, DA is a statistical approach to constrain parameter
values and estimate their posterior density distributions through
assimilating observations into a model. The posterior density distributions
<inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>Z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of parameters <inline-formula><mml:math id="M4" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> for a given observation <inline-formula><mml:math id="M5" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> can be obtained
from <italic>prior</italic> density distributions <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the likelihood function <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M8" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>Z</mml:mi><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The prior density distribution <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is assumed as a uniform distribution over
the parameter range. And the likelihood function is negatively proportional
to a cost function, <inline-formula><mml:math id="M10" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>, as
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M11" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>J</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The cost function measures the misfit between simulation outputs and
observations and is described in more detail in Sect. 2.4. The posterior
density distribution <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>Z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is estimated from sampling parameter
values to maximize the likelihood function <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or minimize the
cost function <inline-formula><mml:math id="M14" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>. DA usually uses a sampling technique, such as Markov chain
Monte Carlo (MCMC) in this MIDA. The MCMC algorithm successively generates a
new set of parameter values from the prior parameter ranges and requires a
model run with these new parameter values. Then the cost function is
calculated to determine whether this new set of parameter values will be
accepted or not according to the Metropolis–Hastings criterion (see more
description in Sect. 2.4). All accepted parameter values are used to
generate posterior distributions where the distinctive mode indicates the
parameter uncertainty is well constrained. Meanwhile, we derive maximum
likelihood estimates (MLEs) of parameters from the posterior density
distributions.</p>
      <p id="d1e811">MIDA realizes model-independent Bayesian-based DA to estimate posterior
density distributions and MLEs of parameters via data exchanges between a
given model and DA algorithm.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e816">The three-step workflow of the Model Independent Data
Assimilation (MIDA) module. The workflow includes data preparation,
execution of data assimilation (DA), and visualization. The data preparation
step is to provide all the formatted essential data for DA via user input.
The execution step is to calibrate parameter values towards a constrained
posterior distribution with the fusion of observations. The visualization
step is to diagnose the effects of DA. The rhombus in orange represents
user-input data. The rectangle represents procedures, and document/multidocument
shape is for data files in computers. Dashed lines indicate locations of
data. Solids lines indicate data flow pathways. With the three-step
workflow, DA is agnostic to specific models, and users will be released from
technical burdens.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f01.png"/>

        </fig>

</sec>
<?pagebreak page5220?><sec id="Ch1.S2.SS2">
  <label>2.2</label><title>An overview of MIDA</title>
      <p id="d1e833">MIDA is a module that allows for automatic implementation of data
assimilation without intrusive modification or coding of the original model
(<ext-link xlink:href="https://doi.org/10.5281/zenodo.4762725" ext-link-type="DOI">10.5281/zenodo.4762725</ext-link>, Huang, 2021). Its
workflow includes three steps: data preparation, execution of data
assimilation, and visualization (Fig. 1). Step 1 (data preparation) is to
establish the standardized data exchange between the DA algorithm and the model.
Step 2 (execution of data assimilation) is to run DA as a black box
independent of the model. Step 3 (visualization) is to diagnose parameter
uncertainty after DA. The modularity of the three-step workflow is designed to
enable MIDA for a rapid DA application and adaption to a new model. In the
following, we introduce the three-step workflows of MIDA, its technical
implementation, and its usage in detail.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Step 1: data preparation</title>
      <p id="d1e847">Step 1 is designed to initialize data exchange to transfer parameter values,
model outputs, observations, and their variances between the DA algorithm and the
model to be used. Four types of information are required either from
interactive input or by modifying the “namelist.txt” file (Fig. 1). The
first type is about DA configuration, including the number of sampling
series in DA and the working path where the outputs of DA will be saved. The
number of a sampling series is essential in a DA task to define how many
times parameter values are sampled to run the model. The second type of
information is about parameter ranges and their covariance. The third is the
model executable file. Finally, the fourth type is an output configuration
file which contains the file paths of model outputs, observations, and their
variance. This file also instructs how to read model outputs and compare
each output with corresponding observations.</p>
      <p id="d1e850">Traditional DA requires users to modify the code of the model to incorporate the
process of data exchange between the DA algorithm and the model. Therefore, the
program of data exchange in traditional DA is model-specific, and users need
to repeat such a program when a new model comes. In MIDA, the process of data
exchange calls a model executable file which hides the details of the model
code. When applied to a new model, MIDA only requires users to provide a
different model executable file in the namelist.txt file and does not
involve any additional coding in either the model or MIDA. Thus, MIDA lowers
the technical barrier for general ecologists to conduct DA.</p>
      <p id="d1e853">Traditional DA usually presets the number of parameters and the model outputs
according to a specific model before initializing the data exchange. This is
because data exchange between the DA algorithm and model uses memory to transfer
items such as parameter values. Instead, MIDA organizes items in data
exchange using different files. Items in data exchange are decided by the
data file loaded when MIDA is running. The number of parameter values, for
example, will be decided after the file of parameter range is read in MIDA.
Through modifying files, MIDA allows efficient choices about the
model-related items in data exchange to be made. Thus, MIDA is highly flexible and
modular for DA with different models.</p>
      <p id="d1e856">Traditional DA also presets observation types in the data exchange according
to a specific study before the data<?pagebreak page5221?> exchange. For example, if the
traditional DA uses carbon flux observation, it cannot switch to satellite
remote sensing products without additional coding. MIDA uses the concepts of
object-orient programming (Mitchell and Apt, 2003) and dynamic
initialization (Cline et al., 1998) in computer science to
provide a homogenous way to create various observation types from a unified
prototype class. A prototype class includes variables to store observations
and their variance and functions (e.g., read from observation files). The
values in variables are dynamically decided after the observation files are
loaded when MIDA is running. Different observation types derive from the
prototype class with a high degree of reusability of most functions. In such a
way, MIDA only requires users to provide different filenames of the
observations to be integrated in DA. Therefore, MIDA is highly flexible and
modular for DA to assimilate various observations.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Step 2: execution of data assimilation</title>
      <p id="d1e867">After the establishment of the standardized data exchange (step 1), step 2
is to run DA as a black box for users without knowledge of DA itself.
Notwithstanding the black-box goal, this section provides a general
description of DA below.</p>
      <p id="d1e870">Data assimilation as a process integrates observations into a model to
constrain parameters and estimate parameter uncertainties. Data assimilation
usually uses some types of sampling algorithms, such as Markov chain Monte
Carlo (MCMC), to generate posterior parameter distribution under a Bayesian
inference framework (Box and Tiao, 1992). As mentioned in
Sect. 2.1, DA with a MCMC algorithm estimates the posterior density
distributions through sampling to maximize likelihood function <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>
or minimize the misfit <inline-formula><mml:math id="M16" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> between simulation outputs and observations. This
version of MIDA uses the MCMC algorithm implemented by the Metropolis–Hastings
(MH) sampling method (Hastings, 1970; Metropolis et al., 1953). The future version of MIDA could incorporate other data assimilation algorithms. Each iteration in the Metropolis–Hastings sampling includes a proposing phase and a moving phase. The proposing phase generates a new set of parameter values based on the starting point for the
first iteration or current accepted parameter values in the following
iterations. If parameter covariance (<inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mtext>cov</mml:mtext><mml:mtext>param</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) is specified in step 1 on data preparation, this proposing phase will draw new parameter values (<inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) within the prior ranges from a Gaussian distribution
<inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>old</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>cov</mml:mtext><mml:mtext>param</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>old</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the predecessor set of parameter values. Without parameter covariance, a new set of parameter values will be generated from a uniform distribution within the prior ranges (Xu et al., 2006).</p>
      <p id="d1e956">The moving phase first calculates mismatches between observations and the
model simulation with the new set of parameter values as a cost function
(<inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. 3) (Xu et al., 2006):
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M22" display="block"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>∈</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>obs</mml:mtext><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:munder><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M23" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of observations, <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>
is the <inline-formula><mml:math id="M25" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th observation at time <inline-formula><mml:math id="M26" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the
corresponding simulation, and <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> is the variance of the
observation. The error is assumed to independently follow a Gaussian
distribution. This new set of parameter values will be accepted if <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is smaller than <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>old</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the cost function with the previous set of accepted parameter values, or the value, <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>old</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, is larger than a random number selected from a uniform distribution from 0 to 1 according to the Metropolis
criterion (Liang et al., 2018; Luo et al., 2011; Shi et al., 2018; Xu et al., 2006). Once the new set of parameter values is accepted, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> becomes <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>old</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Those two phases of sampling will be iteratively executed until the number of sampling series set in step 1 on preparation of DA is reached. Finally, the posterior density distributions can be generated from all the accepted parameter values.</p>
      <p id="d1e1198">MIDA realizes the execution of data assimilation according to the procedure
described above. First, MIDA uses a “call” function to execute model
simulations to get values of <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Observations
<inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and their variance <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> are
already provided via the standardized data exchange as described in step 1.
Then, MIDA calculates <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> according to Eq. (3) to decide the
acceptance of the current parameter values used in this simulation. If
accepted, MIDA saves this set of parameter values and associated <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values in <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>accepted</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>accepted</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> array, respectively, and triggers a new proposing phrase based on this set of accepted parameter values. If not, MIDA discards this set of parameter values and generates another new set of parameter values. MIDA saves the new parameter values generated in the proposing phrase to “ParameterValue.txt”, from which the model reads
before execution of the next model simulation. MIDA repeats the proposing
and moving phases until the number of sampling series is reached. At the
end, MIDA selects the best parameter values through maximum likelihood
estimation and runs the model again using this set of values to get optimized
simulation outputs <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Then MIDA saves the arrays of
accepted parameters, associated errors, maximum likelihood estimates (MLEs),
and optimized state variables <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to four files,
“parameter_accepted.txt”, “J_accepted.txt”, “MLE.txt”, and “OptimizedSimu.txt”, respectively.</p>
      <p id="d1e1328">This execution of the DA algorithm in MIDA enables users to conduct DA as a
black box and is independent of any particular model.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Step 3: visualization</title>
      <p id="d1e1340">Step 3 is to visualize the results of DA in step 2. The end products of DA
are accepted parameter values, their associated <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values, the
maximum likelihood estimates, and optimized simulation results as saved in
the output files. MIDA<?pagebreak page5222?> enables visualization of parameter posterior density
distributions with a Python script. In the script, MIDA first read accepted
parameter values from the parameter_accepted.txt file. Then,
MIDA generates a posterior probabilistic density function (PPDF) for each
parameter via the “kdeplot” function in the “seaborn” package. The maximum
likelihood estimates of parameters correspond to the peaks of PPDF. The
distinctive mode of PPDF indicates how well the parameter uncertainty is
constrained. Finally, MIDA visualizes the PPDF for all parameters in a
figure using the “matplotlib” package.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Implementation and architecture of MIDA</title>
      <p id="d1e1362">MIDA is equipped with a graphical user interface (GUI), and users can easily
execute it through an interactive window. Users can also run MIDA as a
script program without the GUI. MIDA is written in Python (version 3.7). For
the GUI-version, all relevant Python packages used in MIDA are compiled
together; thus users do not need to install them by themselves. For the
non-GUI version, users need to install Python 3.7 and relevant packages
(i.e., numpy, pandas, shutil, subprocess, matplotlib, math, os, and
seaborn). MIDA is compatible with model source codes written in multiple
programming languages (e.g., Fortran, C/C<inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula>, C#, MATLAB, R, or
Python). It is also independent of multiple operation systems (e.g.,
Windows, Linux, MacOS). In addition, MIDA is also able to run on
high-performance computing (HPC) platforms via task management systems
(e.g., Slurm).</p>
      <p id="d1e1375">The architecture of MIDA is class-based, and each class is designed to
describe an object (e.g., parameter, observations) with variables and
operations. Five classes are defined in MIDA: parameter, observation,
initialization, MCMC algorithm, and the main program. The main program is the
start of MIDA execution. It calls functions from all other classes to finish a
three-step workflow. As described in Sect. 2.2, parameter and observation
classes contain variables to be transferred in data exchanges via file I/O
operations. These operations are implemented using the “numpy” package. The
initialization class is to read namelist.txt in step 1 on data preparation and to assign values for the variables in all other classes. Then the class
of MCMC algorithm conducts DA as described in step 2. In this step, the
simulation operation uses a call function in the “subprocess” package to call the model executable file. At the start of model simulation, MIDA writes new
parameter values to the “ParameterValue.txt” file in the “working path”
directory specified in step 1 on data preparation. Then model executable reads parameter values from the ParameterValue.txt file and run. After
model simulation,  the DA algorithm can read the model outputs by the output
filenames indicated in the output configuration file. After DA, step 3
executes an additional Python script to read accepted parameter values and
plot the posterior density distributions of parameters. The plotting
operations use the matplotlib and seaborn packages. The implementation of
GUI uses the pyQt5 toolkit to support interactive usage of MIDA. Users can also
run MIDA in a non-interactive way with a “main.py” script to trigger the
three-step workflows.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>User information of MIDA</title>
      <p id="d1e1386">In order to use MIDA, users need to prepare data and a model. The data to be
used in MIDA are prior ranges and default values of parameters, parameter
covariances, output configuration file, observations, and their variances.
They are organized in different files. Before running MIDA, users need to
specify their filenames as suggested in step 1. When users want to use
different data sets in DA, they can simply change filenames with the new
data sets via GUI or in the namelist.txt file. Figure C1 is an example of
the namelist.txt file for a data assimilation study with the DALEC model.
The model to be used in MIDA should have those to-be-estimated parameter
values not fixed in model source code rather than changeable through
ParameterValue.txt file. MIDA writes new parameter values in each
proposing phase during DA to the ParameterValue.txt file, from which the
model reads the parameter values to run the simulation.</p>
      <p id="d1e1389">To calculate the cost function, <inline-formula><mml:math id="M45" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula>, we have to have a one-to-one match
between observations and model outputs. For example, phenology models in one
of the application cases of MIDA below generate discrete dates of leaf
onset, which is a one-to-one match to the observations of spring leaf onset.
In this case, observation <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and model
output <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to be used in calculation of <inline-formula><mml:math id="M48" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> are
straightforward. In the application case for dynamic vegetation, the data to
be used are leaf area in six layers in a forest 302 years old, whereas the
model simulates leaf areas in eight layers from 0 to 800 years. To match
observation, the model generates outputs of leaf areas in six layers when
simulated forest age reaches 302 years. This requires users to prepare an
output configuration file to instruct MIDA to read model outputs and
re-organize their outputs to match observation. The output configuration
file starts with a single line listing an observation filename and its
corresponding output filenames. Content after the directories in the output
configuration file are instructions to map model outputs with the
observation signified in the first line. Each instruction is to match one or
continuous elements in observation with elements in outputs with the same
length. A blank line means there are no further instructions. Then a new
matching between another observation and model outputs starts. An example of
output configure file is available in Appendix B.</p>
      <?pagebreak page5223?><p id="d1e1440">Once MIDA finishes the execution of data assimilation, users may need basic
knowledge to assess the performance of DA. For example, the acceptance rate,
which is given by MIDA, is the fraction of proposed parameter values that is
accepted. Ideally, the acceptance rate should be about 20 %–50 % (Xu et al., 2006). A very low acceptance rate indicates that many new proposed parameter values
(<inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) are rejected because <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> jumps too far away from the
previously accepted parameter values (Robert and
Casella, 2013; Roberts et al., 1997). In this case, users are suggested to
reduce a jump scale in the proposing phase. On the other hand, a very high
acceptance rate is likely because <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> moves slowly from the previously accepted parameter values. Users may increase the jump scale.</p>
      <p id="d1e1476">In addition, DA usually requires a convergence test to examine whether
posterior distributions from different sampling series converge or not.
A convergence test requires running DA parallelly or multiple times with
different initial parameter values. MIDA provides a Gelman–Rubin (G–R) test
(Gelman and Rubin, 1992) for this purpose. To use the G–R test,
users need to prepare a file containing initial parameters values in
different sampling series and indicate its filename in the namelist.txt
file as described in step 1. If the G–R statistics approaches 1, the
sampling series in DA is converged. When the sampling series is converged, all
accepted parameter values are used to generate the posterior distributions.</p>
      <p id="d1e1480">There are three types of posterior distributions: bell shape, edge hitting,
and flat. The bell-shaped posterior distributions indicate that these
parameters are well constrained. Their peak values are the maximum
likelihood estimates of parameter values. The flat posterior distributions
suggest that the parameters are not constrained due to the lack of relevant
information in data. The edge-hitting posterior distributions result from
complex reasons, such as improper prior parameter range. Users may change
the prior ranges to examine whether those posterior distributions can be improved
or examine correlations among estimated parameters.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1485">The GUI-MIDA window includes two panels. The upper panel
is to set up a data assimilation task. Inputs can be loaded and applied to step 1 on data preparation for DA. The lower panel is to run DA as
described in step 2 and visualize the posterior distributions of parameters
in step 3.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f02.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Applications of MIDA</title>
      <p id="d1e1503">We applied MIDA to four groups of models, which are an ecosystem carbon
cycle model, a surrogate-based land surface model, nine phenology models,
and a dynamic vegetation model. These four cases demonstrate
that MIDA is effective for stand-alone DA, flexible to be applied to
different models, and efficient for multiple model comparison.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Case 1: independent data assimilation with DALEC</title>
      <p id="d1e1513">The first case study is to demonstrate that MIDA can be effective for
independent data assimilation with the data assimilation linked ecosystem
carbon (DALEC) model (Lu et al., 2017). DALEC has been used for data
assimilation in several studies (Bloom et al., 2016; Lu et al., 2017; Richardson et al., 2010; Safta et al., 2015; Williams et al., 2005). Previous studies all incorporated data assimilation
algorithms into DALEC, which requires invasive coding. This case study is
focused on reproducing the data assimilation results as in the study
by Lu et al. (2017) but with MIDA.</p>
      <p id="d1e1516">The version of DALEC used in this study is composed of six submodels (i.e.,
photosynthesis, phenology, autotrophic respiration, allocation, litterfall,
and decomposition) to simulate the carbon exchanges among five carbon pools
(i.e., leaf, stem, root, soil organic matter, and litter) (Ricciuto et al., 2011). There are 21 parameters in DALEC, of which 17 parameters are derived from the six
submodels and four parameters serve to initialize the carbon pools. Table 2
summarizes the names, prior ranges, and nominal values of these 21
parameters. The observation is the Harvard Forest daily net ecosystem
exchange (NEE) from the years 1992 to 2006. DALEC is coded in Fortran. In a Windows
system, a gfortran compiler converts the model code to an executable file
(i.e., DALEC.exe).</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e1522">A summary of 21 parameters to be calibrated in the DALEC model. The
default parameter value and prior parameter range are shown.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
         <oasis:entry colname="col4">Default</oasis:entry>
         <oasis:entry colname="col5">Range</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mtext>GDD</mml:mtext><mml:mtext>min</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Growing degree day threshold for leaf out</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M53" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col4">100</oasis:entry>
         <oasis:entry colname="col5">[10, 250]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mtext>GDD</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Growing degree day threshold for maximum LAI</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M55" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col4">200</oasis:entry>
         <oasis:entry colname="col5">[50, 500]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mtext>LAI</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Seasonal maximum leaf area index</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">4</oasis:entry>
         <oasis:entry colname="col5">[2, 7]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>leaffall</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Temperature for leaf fall</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M58" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">[0, 10]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>leaf</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rate of leaf fall</oasis:entry>
         <oasis:entry colname="col3">d<inline-formula><mml:math id="M60" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.1</oasis:entry>
         <oasis:entry colname="col5">[0.03 0.95]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NUE</oasis:entry>
         <oasis:entry colname="col2">N use efficiency</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">[1, 20]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mtext>Res</mml:mtext><mml:mtext>growth</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Growth respiration fraction</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0.2</oasis:entry>
         <oasis:entry colname="col5">[0.05, 0.5]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mtext>Res</mml:mtext><mml:mtext>m</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Base rate for maintenance respiration</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M64" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>mol m<inline-formula><mml:math id="M65" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> d<inline-formula><mml:math id="M66" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M67" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mn mathvariant="normal">10</mml:mn><mml:mtext>mr</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Temperature sensitivity for maintenance respiration</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">[1, 4]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>stem</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Allocation to plant stem pool</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0.7</oasis:entry>
         <oasis:entry colname="col5">[0.1, 0.95]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>root</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Root turnover time</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> d<inline-formula><mml:math id="M73" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M74" display="inline"><mml:mn mathvariant="normal">5.48</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">27.4</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>stem</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Stem turnover time</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> d<inline-formula><mml:math id="M78" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M79" display="inline"><mml:mn mathvariant="normal">5.48</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">27.4</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:msub><mml:mn mathvariant="normal">10</mml:mn><mml:mtext>hr</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Temperature sensitivity for heterotrophic respiration</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">[1, 4]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>litter</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Base turnover for litter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M84" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>mol m<inline-formula><mml:math id="M85" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> d<inline-formula><mml:math id="M86" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M87" display="inline"><mml:mn mathvariant="normal">1.37</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.548</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5.48</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>som</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Base turnover for soil organic matter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M91" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>mol m<inline-formula><mml:math id="M92" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> d<inline-formula><mml:math id="M93" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M94" display="inline"><mml:mn mathvariant="normal">9.13</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.274</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.74</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>decomp</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Decomposition rate</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> d<inline-formula><mml:math id="M98" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M99" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LMA</oasis:entry>
         <oasis:entry colname="col2">Leaf mass per area</oasis:entry>
         <oasis:entry colname="col3">g C m<inline-formula><mml:math id="M101" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">80</oasis:entry>
         <oasis:entry colname="col5">[20, 150]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>stem</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Initial value for stem C pool</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> g C</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M104" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>root</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Initial value for root C pool</oasis:entry>
         <oasis:entry colname="col3">g C</oasis:entry>
         <oasis:entry colname="col4">500</oasis:entry>
         <oasis:entry colname="col5">[100, 3000]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>litter</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Initial value for litter C pool</oasis:entry>
         <oasis:entry colname="col3">g C</oasis:entry>
         <oasis:entry colname="col4">600</oasis:entry>
         <oasis:entry colname="col5">[50, 1000]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>som</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Initial value for soil organic C pool</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> g C</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">[1, 25]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e2561">Figure 2 is the GUI window of MIDA. We first set up a DA task as described
in step 1 using the upper panel. In this application, the number of sampling
series is set as 20 000. Once users click the “choose a directory” or
“choose a file” button, a new dialog window will pop up and users are able
to choose the directory or load files interactively. As describe in step 1
on preparation of DA, the working path is where the outputs of DA and
ParameterValue.txt are saved (e.g., C:/workingPath). After the output
configuration file is loaded, the filenames of model outputs, observations,
and their variance will be displayed in the window automatically. This
application only uses a “NEE.txt” observation file. Similarly, after users
load the parameter range file (e.g., a file named “ParamRange.txt” contains
three rows which are minimum, maximum, and default values of parameters), the
content in this file is displayed as well. To replace the current parameter
range file loaded, users can simply upload another file. In this
application, the executive model file is “DALEC.exe” with a Fortran compiler
in a Windows system. Because we do not have parameter covariance information,
this input is left blank. After “save to namelist file” is clicked, a
namelist.txt file containing all the inputs will be generated in the
working path.</p>
      <p id="d1e2564">After the DA task setup, we load the namelist.txt file and click the “run data assimilation” button in the lower panel to trigger step 2 on execution
of DA. A new dialog will pop up to show the acceptance rate information and
notify the termination of DA. Then we will click the “generate plots” button
to visualize the posterior distributions of 21 parameters as described in
step 3.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e2569">Comparison between the simulated daily net ecosystem
exchange (NEE) by DALEC and the observed NEE at Harvard Forest from 1992 to
2006. Red circles represent modeled NEE with the optimized parameter values,
and green circles represent simulated NEE with the original parameter
values. Simulations of DALEC are substantially improved after data
assimilation in comparison with those before data assimilation.</p></caption>
          <?xmltex \igopts{width=128.037402pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f03.png"/>

        </fig>

      <p id="d1e2578">Figure 3 shows that the simulation outputs using the optimized parameter
values from MIDA better fit with the observations than those using default
parameter values. Figure 4 depicts posterior distributions of the 21
parameters estimated from MIDA. More than half of the parameters are
constrained well with a unimodal shape. <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>stem</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mtext>root</mml:mtext><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> have a wide occupation of the prior range, indicating that the observation data do not provide useful information for them. The constrained posterior distributions in this study are similar to those from Lu et al. (2017). Note that
MCMC estimates have a large variance and a low convergence rate, especially
in high-dimensional problems; with a finite number of samples it is not
expected that two simulations would give exactly the same results.</p>
</sec>
<?pagebreak page5224?><sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Case 2: application of MIDA to a surrogate land surface model</title>
      <p id="d1e2619">This case study is to examine the applicability of MIDA to a surrogate-based
land surface model. The original model is Energy Exascale Earth System
Model: the Land Component (ELM) (Ricciuto et al., 2018). As ELM is
computationally expensive (one forward model simulation takes more than 1 d), a sparse-grid (SG) surrogate system was developed to reduce the
computational time (Lu et al., 2018). The
forcing data for the surrogate model is half-hourly meteorological
measurements at the Missouri Ozark flux site from 2006 to 2014. The observations
that were used for optimization are annual sums of net ecosystem exchange
(NEE), annual averages of total leaf area index, and latent heat fluxes from
2006 to 2010. The eight parameters selected (Table 3) are the most important
parameters for the variations in outputs (Ricciuto et al., 2018). The model is written in Python. A “pyinstaller” library packages the model code into an
executable file. The iteration number in MIDA is 20 000.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2625">A summary of eight parameters to be calibrated in the surrogate-based
ELM model. The default parameter value and prior parameter range are shown.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
         <oasis:entry colname="col4">Default</oasis:entry>
         <oasis:entry colname="col5">Range</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mtext>root</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rooting depth distribution parameter</oasis:entry>
         <oasis:entry colname="col3">m<inline-formula><mml:math id="M113" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M114" display="inline"><mml:mn mathvariant="normal">2.0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mtext>SLA</mml:mtext><mml:mtext>top</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Specific leaf area at canopy top</oasis:entry>
         <oasis:entry colname="col3">m<inline-formula><mml:math id="M117" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> g C<inline-formula><mml:math id="M118" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M119" display="inline"><mml:mn mathvariant="normal">0.03</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>leaf</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Fraction of leaf N in RuBisCO</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M122" display="inline"><mml:mn mathvariant="normal">0.1007</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mtext>CN</mml:mtext><mml:mtext>root</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Fine root C : N ratio</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M125" display="inline"><mml:mn mathvariant="normal">42</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">60</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Allocation ratio of fine root to leaf</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M128" display="inline"><mml:mn mathvariant="normal">1.0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mtext>Res</mml:mtext><mml:mtext>m</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Base rate for maintenance respiration</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M132" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>mol m<inline-formula><mml:math id="M133" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M134" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M135" display="inline"><mml:mn mathvariant="normal">2.525</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>leaffall</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Critical day length for senescence</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> s</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M139" display="inline"><mml:mn mathvariant="normal">3.93</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4.5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mtext>GDD</mml:mtext><mml:mtext>onset</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Accumulated growing degree days for leaf out</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M142" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M143" display="inline"><mml:mn mathvariant="normal">800</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">600</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?pagebreak page5225?><p id="d1e3139">Figure 5 shows posterior distributions of calibrated parameters. <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mtext>root</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mtext>SLA</mml:mtext><mml:mtext>top</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>leaffall</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mtext>GDD</mml:mtext><mml:mtext>onset</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are constrained well with a unimodal distribution. However, the distribution of the other four parameters (i.e., <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mtext>leaf</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mtext>CN</mml:mtext><mml:mtext>root</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mtext>Res</mml:mtext><mml:mtext>m</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) clusters near
the edge. These results match well with the study by Lu et al. (2018). As shown in Fig. 6, the calibrated parameters induce a performance improvement in simulating total leaf area index and NEE. For latent heat, both the default and optimized simulation obtain good agreement with the observation. These conclusions are also similar to those in Lu et al. (2018).</p>
      <p id="d1e3237">MIDA hides the detailed differences between models. For example, the DALEC model
in case 1 is a process-based model to simulate the ecosystem carbon cycle while
surrogate-based ELM in case 2 is an approximation of a land surface model.
They are also different in programming language, simulation time, forcing
data, etc. MIDA is able to deal with models with so many different
characteristics and hides these differences from users. Users only need to
indicate the filenames of the model to be used, its parameter range, the
output configuration file, etc. in the namelist.txt file. Thus, MIDA
simplified the DA applications using different models.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e3242">Comparison between posterior distributions (red line) and
default values (gray dash line) of the 21 parameters in DALEC. The peak in
posterior distribution is the constrained parameter value from the maximum
likelihood estimation. This distinctive mode and its divergence from the
default value indicates the effects of DA. Most parameters are well
constrained, and some are far different from the original values.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f04.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e3253">Comparison between posterior distributions (red line) and
default values (gray dash line) of the eight parameters in surrogate-based
ELM. The peak in posterior distribution is the constrained parameter value
from maximum likelihood estimation. This distinctive mode and its divergence
from the default value indicate the effects of DA. Most parameters are well
constrained, and some are far different from the original values.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f05.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Case 3: evaluation of multiple phenological models</title>
      <p id="d1e3270">This study case uses nine phenological models (Yun et al., 2017) to demonstrate the applicability of MIDA in model comparison. Five out of the nine models predict phenological events, such as the day of leaf onset, using growing degree days, which are calculated as temperature accumulation above a base temperature. The other four models consider<?pagebreak page5226?> two processes: chilling effects of cold temperature on dormancy before budburst and forcing effects of warm temperature on plant development. Each model uses different response
functions to represent chilling and forcing effects. The detailed model
descriptions and associated parameter information are in the Supplement table.</p>
      <p id="d1e3273">Data are from the Spruce and Peatland Responses Under Climatic and
Environmental Change experiment (SPRUCE) (Hanson et al.,
2017) located in northern Minnesota, USA. The experiment consists of
five-level whole-ecosystem warming (i.e., <inline-formula><mml:math id="M153" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>0, <inline-formula><mml:math id="M154" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>2.25, <inline-formula><mml:math id="M155" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>4.5, <inline-formula><mml:math id="M156" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>6.75,
<inline-formula><mml:math id="M157" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>9 <inline-formula><mml:math id="M158" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C) and two-level elevated CO<inline-formula><mml:math id="M159" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> concentrations (i.e.,
<inline-formula><mml:math id="M160" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>0, <inline-formula><mml:math id="M161" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>500 ppm). Dates of leaf onset were observed with PhenoCam
(Richardson et al., 2018) for tree species <italic>Picea mariana</italic> and
<italic>Larix laricina</italic>. For the sake of demonstration of MIDA application, we only show DA results for <italic>Larix laricina</italic> with <inline-formula><mml:math id="M162" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>9 <inline-formula><mml:math id="M163" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C warming treatment and <inline-formula><mml:math id="M164" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>0 ppm CO<inline-formula><mml:math id="M165" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> treatment from 2016 to 2018.</p>
      <p id="d1e3386">MIDA was used to compare performances of the nine models in reference to the
same observations of leaf onset dates after DA. We as users changed
filenames of model executable files (i.e., PhenoModels.exe), defined
parameter ranges, and assigned the directory of working path for each model.
MIDA then estimated the optimized parameters and saved the corresponding best
simulation outputs to the working path for each of the nine models. Figure 7
shows the best simulation output of these nine models. The simulation output
of the sixth, seventh, eighth, and ninth models better fits the
observation than the other models. It demonstrates that models that consider
both chilling and heating effects can achieve good simulations of the leaf
onset dates.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e3392">Comparison between the simulated NEE, total leaf area
index, latent heat flux by surrogate-based ELM, and the observed ones at
Missouri Ozark flux site from 2006 to 2014. The blue lines indicate the
observations, and their 95 % confidence interval is in the shaded area.
The green and red lines indicate the simulations with default parameter
values and optimized values, respectively. Simulations are generally improved
after DA for all three variables.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f06.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e3403">Comparison between the simulated growth date by nine
phenology models after DA and the observed growth date for <italic>Larix laricina</italic> with
<inline-formula><mml:math id="M166" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>9<inline-formula><mml:math id="M167" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> treatment at the SPRUCE site from 2016 to 2018. The colored number
indicates different models, and shape represents different year. Overall,
models 6, 7, 8, and 9 achieve better performance after DA.</p></caption>
          <?xmltex \igopts{width=184.942913pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f07.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Case 4: supporting data assimilation with a dynamic vegetation
model</title>
      <p id="d1e3440">This case study is to examine the efficiency of MIDA to integrate remote
sensing data into a dynamic vegetation model. The model used in this study
is Biome Ecological strategy simulator (BiomeE) (Weng et al., 2019). This model simulates vegetation demographic processes with individual-based competition for light, soil water, and nutrients. Individual trees in BiomeE model are represented by cohorts of trees with similar sizes. The light competition among cohorts is based on their heights and crown areas according to the rule of perfect plasticity approximation (PPA) model (Strigul et al., 2008). Each cohort has seven pools:
leaves, roots, sapwood, heartwood, seeds, nonstructural carbon, and nitrogen.
After carbon is assimilated into plants via photosynthesis, the assimilated
carbon enters the nonstructural carbon pool and<?pagebreak page5227?> is used for plant growth
(i.e., diameter, height, crown area) and reproduction according to empirical
allomeric equations (Weng et al., 2019). In this application, two parameters to be constrained (Table 4) are annual
productivity rate and annual mortality rate of trees.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e3446">A summary of two parameters to be calibrated in the BiomE model.
The default parameter value and prior parameter range are shown.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
         <oasis:entry colname="col4">Default</oasis:entry>
         <oasis:entry colname="col5">Range</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mtext>annual</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Annual productivity per unit leaf area</oasis:entry>
         <oasis:entry colname="col3">kg C yr<inline-formula><mml:math id="M169" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> m<inline-formula><mml:math id="M170" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M171" display="inline"><mml:mn mathvariant="normal">0.4</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mtext>canopy</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Annual mortality rate in canopy layer</oasis:entry>
         <oasis:entry colname="col3">yr<inline-formula><mml:math id="M174" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M175" display="inline"><mml:mn mathvariant="normal">0.02</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3612">Observations to be used in DA are leaf area indexes in six vertical heights
(i.e., 0–5, 6–10, 11–15, 16–20, 21–25, and 26–30 m) at the Willow Creek study site, Wisconsin, USA. The forest at the site is an upland deciduous broadleaf forest around 302 years old. The observations were from Global Ecosystem Dynamics Investigation (GEDI) acquired by a light detection and ranging (lidar) laser system, which is deployed on the International Space Station (ISS) by NASA in 2018 (Dubayah et al., 2020). The observations were first averaged from three footprints, and then leaf area indexes in the six canopy layers were standardized to be summed up as 1.</p>
      <p id="d1e3616">To use MIDA, we reorganized the simulation outputs to match observations as
suggested in Sect. 2.6. The BiomeE model simulates leaf areas in eight
layers (i.e., 0–5, 6–10, 11–15, 16–20, 21–25, 26–30, 31–35, and
36–40 m) from 0 to 800 years. An output configuration file was provided to
post-process model outputs of leaf area indexes in six layers to match
observations at the forest age of 302 years. These simulated leaf area
indexes in the six canopy layers were also standardized to match
standardized observations of leaf area indexes. The observations and
post-processed simulation outputs were saved to “LAI.txt” and
“simu_LAI.txt” files, respectively. The two files are used in
MIDA for data assimilation to generate posterior distributions of the two estimated
parameters as shown in Fig. 8. The optimized parameter values through
maximum likelihood estimation are different from their default values.
Figure 9 compares the simulation outputs with optimized parameters estimated
by MIDA to those with default parameter values. After DA with GEDI data in
MIDA, the simulation accuracy of leaf area index is substantially improved,
especially in middle (16–20 m) and highest (26–30 m) layers.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d1e3628">This study introduced MIDA as a model-independent tool to facilitate the
application of data assimilation in ecology and biogeochemistry. The
potential user community is ecologists with limited knowledge of model
programming and technical implementation of DA algorithms. Several
model-independent DA tools have already been developed, such as DART
(Anderson et al., 2009), openDA (Ridler et al., 2014), PDAF
(Nerger and Hiller, 2013), and PEST (Doherty, 2004), mainly for applications in the research areas of hydrology, atmosphere, and remote sensing. These DA tools either use the gradient descent method, such as the Levenberg–Marquardt algorithm in PEST, or Kalman filter methods, such as EnKF in DART, openDA, and PDAF. The Levenberg–Marquardt algorithm is a local search method, for which it is hard to find a
global optimization solution for highly nonlinear models. EnKF updates state
variables and parameter values each time when observations are sequentially
assimilated, resulting in discrete values of estimated parameters. Jumps in
estimated parameter values by EnKF make it very difficult to obey mass
conservation in biogeochemical models (Gao et al., 2011). In this study, we
used the MCMC method in MIDA to generate<?pagebreak page5228?> parameter values and their
posterior distributions. MCMC is a widely used method in many DA studies
with biogeochemical models but has been applied to individual models with
invasive coding (Bloom et al., 2016; Hararuk et al., 2015; Liang et al., 2018; Luo and Schuur, 2020; Ricciuto et al., 2011). Compared to the other model-independent DA tools mentioned above, MIDA is the first tool that uses the MCMC method for DA.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e3633">Comparison between posterior distributions (red line) and
default values (gray dash line) of the two parameters in BiomeE. The peak in
posterior distribution is the constrained parameter value from maximum
likelihood estimation. This distinctive mode and its divergence from the
default value indicate the effects of DA. All parameters are well
constrained and different from their original values.</p></caption>
        <?xmltex \igopts{width=184.942913pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f08.png"/>

      </fig>

      <p id="d1e3642">Biogeochemical models are incorporating more detailed processes related to
carbon and nitrogen cycles (Lawrence et al., 2020). Complex biogeochemical
models yield predictions with great uncertainty (Frienlingstein et al., 2009, 2014). Data assimilation has been increasingly used to estimate
parameter values against observations and reduce uncertainty in model
prediction (Luo et al., 2016; Luo and Schuur, 2020). However, current
applications of DA are almost all model dependent. This requires ecologists to
write code to integrate the DA algorithm into models. The coding practice is a
big technical challenge for ecologists with limited programming ability. The
distinct advantage of MIDA is to enable ecologists to conduct model-independent DA. MIDA streamlines workflow of the three-step procedure for DA
to enable users to conduct DA without extensive coding. Users mainly need to
provide numerical and character values for data exchanges to transfer data
(i.e., parameter values, simulation outputs, observations) between the model
and MIDA by a file named namelist.txt or by interactive inputs via a GUI
window (Fig. 2).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e3648">Comparison between the simulated leaf area index (LAI) by
BiomeE and the observed NEE at Willow Creek. Circles represent modeled NEE
with the optimized parameter values, and triangles represent simulated NEE
with the original parameter values. Simulations of LAI are substantially
improved after data assimilation in comparison with those before data
assimilation.</p></caption>
        <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f09.png"/>

      </fig>

      <p id="d1e3657">We tested MIDA in four cases for its applicability to ecological models. The
first case is applied to the DALEC model, which has been used in several data
assimilation studies (Bloom et al., 2016; Lu et al., 2017; Safta et al.,
2015; Williams et al., 2005). The previous DA studies all used invasive
coding to incorporate the DA algorithm into models. As demonstrated in this
study, MIDA was applied to DALEC without invasive coding but by providing
the directory to save DA results and filenames of DALEC model executable file,
parameter prior range, and output configuration files through the
namelist.txt file or interactive inputs in the first preparation step of
the workflow. Then, MIDA runs DA as a black box with DALEC before visualizing
the DA results. Next, we tested the applicability of MIDA, a surrogate-based
ELM model, and a dynamic vegetation model BiomeE. To switch the test case
from DALEC to the surrogate-based ELM model and the BiomeE model, we changed
the filenames of the model executable file, parameter prior range, and output
configuration file in the namelist.txt file for MIDA. This flexibility of
MIDA in switching models for DA makes it much easier for model comparisons.
We tested this capability of MIDA with nine phenological models to compare
alternative model structures. Similarly, MIDA enables efficient switches of
observations to be assimilated into models. Users only need to change
filenames of observations in the output configuration file. This feature of
MIDA makes it easier to utilize abundant trait databases such as TRY
(Kattge et al., 2020), FRED (Iversen et al., 2017), etc. Moreover, this feature of MIDA also helps evaluate the relative<?pagebreak page5229?> information content of different observations for constraining model parameters and prediction (Weng
and Luo, 2011). Consequently, MIDA can facilitate selection of the most
informative observations and then better guide data collections in field experiments. Ultimately, MIDA can aid ecological forecasting and help reduce
uncertainty in model predictions (Huang et al., 2018; Jiang et al., 2018).</p>
      <p id="d1e3660">Although MIDA helps users to get rid of model detail, users may still need
basic knowledge about the model outputs to prepare the output configuration
file which is to match model outputs to observations one by one (see Sect. 2.6). This effort of preparing the correspondence between model outputs and
observations for MIDA is not that difficult because users are reading or
writing a text file, and most model developers will provide reference to help
understand observations or model output files.</p>
      <p id="d1e3663">Generally, MIDA requires longer time to run DA than the embedded DA
algorithm, because MIDA calls model simulation as an external executable file
rather than a function embedded. Thus, we recommend MIDA for beginners of DA
users with models that are less complex. Besides, the current version of
MIDA only incorporates the Metropolis–Hastings sampling approach. More MCMC
methods (e.g., Hamiltonian Monte Carlo) may be incorporated into MIDA in the
future.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d1e3675">We developed MIDA to facilitate data assimilation for biogeochemical models.
Traditional DA studies require ecologists to program codes to integrate DA
algorithms into model source codes. The easy-to-use MIDA module enables
ecologists to conduct model-independent DA without extensive coding, thus
advancing the application of DA for ecological modeling and forecasting. We
demonstrated the capability of MIDA in four cases with a total of 12
ecological models. These cases showed that MIDA is easy to perform for a
variety of models and can efficiently produce accurate parameter posterior
distributions. Moreover, MIDA supports flexible usage of different models
and different observations in the DA analysis and allows a quick switch from
one model to another. This capability enables MIDA to serve as an efficient
tool for model intercomparison projects and enhancing ecological
forecasting.</p><?xmltex \hack{\clearpage}?>
</sec>

      
      </body>
    <back><app-group>

<?pagebreak page5230?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Nine phenological models</title>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Growing degree (GD)</title>
      <p id="d1e3697">The growing degree (GD) model is one of the most widespread phenological
models to simulate the date of leaf onset (<inline-formula><mml:math id="M177" display="inline"><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula>). In this study, the
timescale is limited to daily based on observation records. The kernel of
GD is to calculate the growing degree days (GDD,
<inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:math></inline-formula>), which is the heat
accumulation above a base temperature (<inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). For simplicity, the daily temperature (<inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) can be approximated by the average of daily maximum and minimum temperatures. The heat accumulation starts at day <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, which is empirically estimated, and ends when GDD reaches a forcing requirement threshold (<inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). Two parameters to be constrained are base temperature (<inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) and the forcing requirement (<inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). Their default values and prior range are listed in Table A1.

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M185" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E4"><mml:mtd><mml:mtext>A1</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E5"><mml:mtd><mml:mtext>A2</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Sigmoid function (SF)</title>
      <p id="d1e3952">Compared to the linear response function of GDD in the GD model, the sigmoid
function (SF) model provides a non-linear function to better represent the
non-linearity of the growth response to heat accumulation. Three parameters
to be constrained in DA are base temperature (<inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), the forcing
requirement (<inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), and temperature sensitivity (<inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). Their default values and prior range are listed in Table A1.

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M189" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E6"><mml:mtd><mml:mtext>A3</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E7"><mml:mtd><mml:mtext>A4</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS3">
  <label>A3</label><title>Beta function (BF)</title>
      <p id="d1e4119">In reality, the plant growth rate, as described with <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:math></inline-formula>, gradually
increases up to a specific temperature and then rapidly declines to a
supra-optimal level. Such a response can be well described by a beta function
with uni-modality and non-symmetrical shape. Three parameters are involved
in DA: minimum temperature (<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), optimal temperature (<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), and forcing requirement (<inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). The other parameter values are fixed with empirical values. For example, maximum growth rate (<inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is set to 1, and maximum temperature (<inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is assumed to be 45.

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M196" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E8"><mml:mtd><mml:mtext>A5</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mfrac><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E9"><mml:mtd><mml:mtext>A6</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E10"><mml:mtd><mml:mtext>A7</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS4">
  <label>A4</label><title>Days transferred to standard temperature (DTS)</title>
      <p id="d1e4425">According to Arrhenius law, the relationship between growth rate and daily
temperature <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> can be interpolated by Eq. (A8)
(Ono and Konno, 1999). With a factor weighted
by standard temperature, the equation for DTS (Eq. A9) can better represent
growth rate dependent on temperatures. Three parameters considered in DA
are temperature sensitivity rate (<inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), standard temperature (<inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), and forcing requirement (<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M201" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E11"><mml:mtd><mml:mtext>A8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E12"><mml:mtd><mml:mtext>A9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mfrac><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E13"><mml:mtd><mml:mtext>A10</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS5">
  <label>A5</label><title>Thermal period fixed model (TP)</title>
      <p id="d1e4650">The difference between GD and TP models is that heat accumulation occurs in a
fixed time period (<inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The day of leaf onset is the last day
(<inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) when the accumulated heat reaches the forcing
requirement. The start day (<inline-formula><mml:math id="M204" display="inline"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula>) of heat accumulation begins on day one and moves 1 d forward each time to estimate Eq. (A12). Three
parameters are involved in DA: the base temperature (<inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), the period length (<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and the forcing requirement (<inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M208" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E14"><mml:mtd><mml:mtext>A11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E15"><mml:mtd><mml:mtext>A12</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS6">
  <label>A6</label><title>Chilling and forcing (CF)</title>
      <?pagebreak page5231?><p id="d1e4859">Compared to GD, there is another distinctive chilling period for dormancy.
The CF model sequentially calculates two accumulations in opposite directions:
chilling accumulation and anti-chilling accumulation. The start day of
chilling accumulation (<inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) is implicitly set as 273.0, which is 1 October. The end day of chilling accumulation (<inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) is the beginning of
anti-chilling accumulation. Three parameters are considered in DA: the
chilling requirement (<inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>), the forcing requirement
(<inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>), and the temperature threshold (<inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M214" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E16"><mml:mtd><mml:mtext>A13</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E17"><mml:mtd><mml:mtext>A14</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E18"><mml:mtd><mml:mtext>A15</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E19"><mml:mtd><mml:mtext>A16</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>&gt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>≥</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E20"><mml:mtd><mml:mtext>A17</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>&lt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS7">
  <label>A7</label><title>Sequential model (SM)</title>
      <p id="d1e5247">The difference between CF and SM models is that SM used a beta function (Eq. A18) for the calculation of chilling accumulation and adopted a sigmoid
function (Eq. A20) for anti-chilling accumulation. The detailed descriptions
of these two functions can be referred to in the introductions of the BF model and
CF model. The maximum temperature is empirically set as 13.7695. Six
parameters are constrained in DA: minimum temperature (<inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), optimal
temperature (<inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), temperature sensitivity (<inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), forcing base temperature (<inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), chilling requirement (<inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>), and forcing requirement (<inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M221" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E21"><mml:mtd><mml:mtext>A18</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mfrac><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E22"><mml:mtd><mml:mtext>A19</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E23"><mml:mtd><mml:mtext>A20</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E24"><mml:mtd><mml:mtext>A21</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>&gt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>≥</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E25"><mml:mtd><mml:mtext>A22</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>&lt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS8">
  <label>A8</label><title>Parallel model (PM)</title>
      <p id="d1e5696">The critical difference between PM and the above two-step models is that the
chilling and anti-chilling accumulations happen simultaneously
(Fu et al., 2012). In the earlier dates during the chilling period, only a small fraction (<inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) of forcing (Eq. A25) will be accumulated. The maximum temperature is empirically set as 15.3. Seven parameters will be considered in DA: minimum temperature (<inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), optimal temperature (<inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), temperature sensitivity (<inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), forcing base temperature (<inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), chilling requirement (<inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>), forcing requirement (<inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>), and a forcing
weight coefficient (<inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>m</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>).

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M230" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E26"><mml:mtd><mml:mtext>A23</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mfrac><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E27"><mml:mtd><mml:mtext>A24</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>r</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E28"><mml:mtd><mml:mtext>A25</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>K</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>m</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mtext>m</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>i</mml:mi><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>&gt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E29"><mml:mtd><mml:mtext>A26</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E30"><mml:mtd><mml:mtext>A27</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>&gt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>≥</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E31"><mml:mtd><mml:mtext>A28</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>&lt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="App1.Ch1.S1.SS9">
  <label>A9</label><title>Alternating model (AM)</title>
      <p id="d1e6298">The AM fixes the start date of the chilling period (<inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>) as 1 November and the start date of anti-chilling period (<inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msubsup><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>) as 1 January. The difference between the AM and the other models above is that the forcing requirement is not a parameter value but is decided by the length of chilling days (Fu et al., 2012). Five parameters to be constrained in DA are chilling temperature (<inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), forcing base temperature (<inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), and three
coefficients (<inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula>) in calculation of the forcing requirement.

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M236" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E32"><mml:mtd><mml:mtext>A29</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E33"><mml:mtd><mml:mtext>A30</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>d</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E34"><mml:mtd><mml:mtext>A31</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>i</mml:mi><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E35"><mml:mtd><mml:mtext>A32</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E36"><mml:mtd><mml:mtext>A33</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>&lt;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup><mml:mo>≤</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>D</mml:mi><mml:mtext>s</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow><mml:mover accent="true"><mml:mi>D</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:munderover><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>

<?xmltex \floatpos{p}?><table-wrap id="App1.Ch1.S1.T5" specific-use="star"><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e6651">A summary of parameters to be calibrated in nine phenological
models. Their default parameter value and prior parameter range are shown.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Parameter</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
         <oasis:entry colname="col4">Unit</oasis:entry>
         <oasis:entry colname="col5">Default</oasis:entry>
         <oasis:entry colname="col6">Range</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GD</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M238" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M239" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>5, 25]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M241" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">35</oasis:entry>
         <oasis:entry colname="col6">[0, 200]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SF</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M243" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M244" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.5</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M245" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>10, 25]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M247" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">50</oasis:entry>
         <oasis:entry colname="col6">[0, 500]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BF</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Optimal temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M249" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">15</oasis:entry>
         <oasis:entry colname="col6">[10, 35]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Minimum temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M251" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M252" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>10, 5]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M254" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">11</oasis:entry>
         <oasis:entry colname="col6">[0, 50]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DTS</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Temperature sensitivity rate</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">250</oasis:entry>
         <oasis:entry colname="col6">[1, 1500]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>s</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Standard temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M257" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M258" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>30, 40]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M260" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">50</oasis:entry>
         <oasis:entry colname="col6">[1, 200]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TP</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M262" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">12.5</oasis:entry>
         <oasis:entry colname="col6">[0, 30]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Period length</oasis:entry>
         <oasis:entry colname="col4">d</oasis:entry>
         <oasis:entry colname="col5">25</oasis:entry>
         <oasis:entry colname="col6">[0, 50]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mtext>d</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M265" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">20</oasis:entry>
         <oasis:entry colname="col6">[0, 150]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CF</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Chilling requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M267" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M268" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>124</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M269" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>300, 0]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M271" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">120</oasis:entry>
         <oasis:entry colname="col6">[0, 300]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Chilling base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M273" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">[0, 30]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SM</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Minimum temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M275" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M276" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>20</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M277" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>80, 0]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Optimal temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M279" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M280" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>26, 10]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Temperature sensitivity</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M282" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.8</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M283" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>5, 0]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M285" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M286" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>5, 35]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Chilling requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M288" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">20</oasis:entry>
         <oasis:entry colname="col6">[0, 80]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M290" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">20</oasis:entry>
         <oasis:entry colname="col6">[0, 80]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PM</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Minimum temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M292" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M293" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>20</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M294" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>80, 0]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>o</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Optimal temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M296" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M297" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>26, 10]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mtext>t</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Temperature sensitivity</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M299" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.6</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M300" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>1, 0]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M302" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M303" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>5, 35]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>C</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Chilling requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M305" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">11.35</oasis:entry>
         <oasis:entry colname="col6">[0, 80]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">R</mml:mi><mml:mtext>d</mml:mtext><mml:mtext>F</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing requirement</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M307" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C d</oasis:entry>
         <oasis:entry colname="col5">44.01</oasis:entry>
         <oasis:entry colname="col6">[0, 80]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>m</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing weight coefficient</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">0.2</oasis:entry>
         <oasis:entry colname="col6">[0, 1]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AM</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>c</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Chilling base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M310" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">4.6</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M311" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>10, 10]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing base temperature</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M313" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M314" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>5, 35]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M315" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Coefficient for forcing adjustment</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">11.51</oasis:entry>
         <oasis:entry colname="col6">[0.01, 15]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M316" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Coefficient for forcing adjustment</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">88</oasis:entry>
         <oasis:entry colname="col6">[0, 200]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M317" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Coefficient for forcing adjustment</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">-0.01</oasis:entry>
         <oasis:entry colname="col6">[<inline-formula><mml:math id="M318" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>1, <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\clearpage}?>
</sec>
</app>

<?pagebreak page5233?><app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>An example of the output configuration file</title>
      <p id="d1e8117">The output configuration file (e.g., config.txt) is to indicate the directories
of observations and simulation output files as well as how they map to each
other. Figure B1 is an example of the output configuration file. There are
three blocks of functions to map simulation outputs to observed gross primary production (GPP), respiration (RE), and net ecosystem exchange (NEE). The blocks of mapping functions are separated by a blank line. Each
mapping block starts with the directories of one observation, its
observation variance, and model outputs, which are separated by a hash key.
If there is no observation variance available, users can ignore this
directory. If multiple simulation outputs are used to correspond to one
observation, the directories of simulation outputs are separated by a comma.
The rest of the mapping block describes how to map simulation outputs to
observations. The simu_map variable is simulation output
after mapping. The simuList variable saves the simulation outputs specified
in the first line. Taking the third mapping block in Fig. B1 as an example,
simuList[0] saves contents in simuNEE_1.txt, and
simuList[0][0:365] saves the first 365 elements in this file.</p>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F10"><?xmltex \currentcnt{B1}?><?xmltex \def\figurename{Figure}?><label>Figure B1</label><caption><p id="d1e8122">An example of the output configuration file.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f10.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page5234?><app id="App1.Ch1.S3">
  <?xmltex \currentcnt{C}?><label>Appendix C</label><title>An example of the namelist.txt file</title>
      <p id="d1e8143">Figure C1 shows an example of the namelist.txt for the first study case
with the DALEC model. Users need to prepare the namelist.txt before
execution of data assimilation (DA) either manually or via GUI. Below
describes the content in the namelist.txt. Detailed explanation and tutorials
are available in the Zenodo repositories at the end of the appendixes.</p>
      <p id="d1e8146">“workpath” is the directory where the MIDA executable files are saved. “nsimu” is
the number of iterations in execution of data assimilation.
“J_default” is the default mismatch (i.e., cost function) to
be compared in the first moving phase of data assimilation.
“ProposingStepSize” controls the jump scale in the proposing phase of data
assimilation. Users can increase or decrease this value to adjust the
acceptance rate to be in a range from 0.2 to 0.5. “paramFile” is the
directory of a csv file saving parameter-related information such as
parameter range. “obsList” saves the directories of observations. Multiple
observations are separated by semicolon. Similarly, “obsVarList” saves the
directories of observation variance in the same order as that of obsList.
“simuList” saves the directories of simulation outputs corresponding to the
observations. With GUI, MIDA reads directories in the output configuration
file (e.g., config.txt), which users provide and assign values for
obsList, obsVarList, and simuList in the namelist.txt automatically. In this case, if the directories of observations change, users only need to modify the output configuration file and generate the namelist.txt again with GUI-based MIDA.</p>
      <p id="d1e8149">“paramValue” is the directory of a txt file where MIDA writes out a new set of parameter values for model execution in each iteration of data assimilation.
Its default value is ParameterValue.txt under the workpath specified in
the first line of the namelist.txt. “model” saves the directory of model
executable files. “nChains_convergeTest” indicates whether to
conduct a Gelman–Rubin (G–R) convergence test or not. If the G–R test is used, its
values are the number of multiple MCMC chains. If not, its value is zero.
“convergeTest_startsFile” is the directory of a csv file
saving default parameter values as the start points in multiple MCMC chains.
“outConvergenceTest” saves the results of the G–R test. If
“nChains_ConvergeTest” is zero, both values of
“convergeTest_startsFile” and “outConvergenceTest” are empty.
“DAresultsPath” is the directory saving the results of DA whose directories
are also listed in the following six lines: “outJ” for the accepted
mismatches, “outC” for the accepted parameter values, “outRecordNum” for the number of accepted parameter values, “outBestSimu” for the best simulation outputs with the optimal parameter values, and “outBestC” for the optimal parameter values. For MIDA without GUI, “display_plot”
indicates whether or not to visualize the posterior distributions after DA.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S3.F11"><?xmltex \currentcnt{C1}?><?xmltex \def\figurename{Figure}?><label>Figure C1</label><caption><p id="d1e8155">An example of the namelist.txt file. In order to use
MIDA, users need to prepare data and a model and specify their file names
and directories in the namelist.txt file.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5217/2021/gmd-14-5217-2021-f11.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e8170">The code of MIDA is available at the Zenodo repository
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4762725" ext-link-type="DOI">10.5281/zenodo.4762725</ext-link> (Huang, 2021a). Data used in
this study are available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.4762779" ext-link-type="DOI">10.5281/zenodo.4762779</ext-link> (Huang, 2021b). A
comparison of the time cost using the embedded DA algorithm and MIDA is
available at the Zenodo repository <ext-link xlink:href="https://doi.org/10.5281/zenodo.4891319" ext-link-type="DOI">10.5281/zenodo.4891319</ext-link> (Huang, 2021c).</p>
  </notes><notes notes-type="videosupplement"><title>Video supplement</title>

      <p id="d1e8185">Tutorial videos of how to use MIDA are available at
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4762777" ext-link-type="DOI">10.5281/zenodo.4762777</ext-link>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8194">XH, IS, and YL designed the study. XH built the workflow of MIDA and
tested its capability in four cases. DL, DMR, and PJH provided data and
models for the first and second test cases. XL prepared models, and ADR
provided observations for the third case. EW and SN helped to prepare data
and models for the fourth case. XH, LJ, EH, and YL analyzed the results. All
authors contributed to the preparation of the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e8200">The authors declare that they have no conflict of interest.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e8206">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8212">This work was funded by subcontract 4000158404 from Oak Ridge National
Laboratory (ORNL) to the Northern Arizona University. ORNL is managed by
UT-Battelle, LLC, for the U.S. Department of Energy under contract
DE-AC05-00OR22725. Ensheng Weng is supported by the NASA Modeling, Analysis, and
Prediction Program (NNH16ZDA001N-MAP).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8218">This paper was edited by Hisashi Sato and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Allen, J. I., Eknes, M., and Evensen, G.: An Ensemble Kalman Filter with a complex marine ecosystem model: hindcasting phytoplankton in the Cretan Sea, Ann. Geophys., 21, 399–411, <ext-link xlink:href="https://doi.org/10.5194/angeo-21-399-2003" ext-link-type="DOI">10.5194/angeo-21-399-2003</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Anderson, J., Hoar, T., Raeder, K., Liu, H., Collins, N., Torn, R., and
Avellano, A.: The data assimilation research testbed a community facility,
B. Am. Meteorol. Soc., 90, 1283–1296, <ext-link xlink:href="https://doi.org/10.1175/2009BAMS2618.1" ext-link-type="DOI">10.1175/2009BAMS2618.1</ext-link>,
2009.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Bloom, A. A., Exbrayat, J. F., Van Der Velde, I. R., Feng, L., and Williams,
M.: The decadal state of the terrestrial carbon cycle: Global retrievals of
terrestrial carbon allocation, pools, and residence times, P. Natl. Acad. Sci. USA, 113, 1285–1290, <ext-link xlink:href="https://doi.org/10.1073/pnas.1515160113" ext-link-type="DOI">10.1073/pnas.1515160113</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>
Bonan, G.: Climate Change and Terrestrial Ecosystem Modeling, Cambridge
University Press, 2019.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>
Box, G. E. P. and Tiao, G. C.: Bayesian Inference in Statistical Analysis,
John Wiley &amp; Sons, Inc., Hoboken, NJ, USA, 1992.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>
Ciais, P., Chris, S., Govindasamy, B., Bopp, L., Brovkin, V., Canadell, J.,
Chhabra, A., Defries, R., Galloway, J. and Heimann, M.: Carbon and other
biogeochemical cycles, in: Climate Change 2013: The Physical Science Basis,
Contribution of Working Group I to the Fifth Assessment Report of the
Intergovernmental Panel on Climate Change, edited by: Stocker, T. F., Qin,
D., Plattner, G.-K., Tignor, M., Allen, S. K., Boschung, J., Nauels, A., Xia,
Y., Bex, V., and Midgley, P. M., Cambridge University Press, Cambridge, UK,
New York, NY, USA, 465–570, 2013.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Cline, M. P., Lomow, G., and Girou, M.: C<inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> FAQs, Pearson Education,
1998.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>De Kauwe, M. G., Medlyn, B. E., Walker, A. P., Zaehle, S., Asao, S., Guenet,
B., Harper, A. B., Hickler, T., Jain, A. K., Luo, Y., Lu, X., Luus, K.,
Parton, W. J., Shu, S., Wang, Y. P., Werner, C., Xia, J., Pendall, E.,
Morgan, J. A., Ryan, E. M., Carrillo, Y., Dijkstra, F. A., Zelikova, T. J.,
and Norby, R. J.: Challenging terrestrial biosphere models with data from
the long-term multifactor Prairie Heating and CO<inline-formula><mml:math id="M321" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> Enrichment experiment,
Glob. Chang. Biol., 23, 3623–3645, <ext-link xlink:href="https://doi.org/10.1111/gcb.13643" ext-link-type="DOI">10.1111/gcb.13643</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>
Doherty J.: PEST model-independent parameter estimation user manual. Watermark Numerical Computing, Brisbane, Australia, 3338–3349, 2004.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Evensen, G.: The Ensemble Kalman Filter: Theoretical formulation and
practical implementation, Ocean Dynam., 53, 343–367,
<ext-link xlink:href="https://doi.org/10.1007/s10236-003-0036-9" ext-link-type="DOI">10.1007/s10236-003-0036-9</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Fer, I., Kelly, R., Moorcroft, P. R., Richardson, A. D., Cowdery, E. M., and Dietze, M. C.: Linking big models to big data: efficient ecosystem model calibration through Bayesian model emulation, Biogeosciences, 15, 5801–5830, <ext-link xlink:href="https://doi.org/10.5194/bg-15-5801-2018" ext-link-type="DOI">10.5194/bg-15-5801-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>Fox, A., Williams, M., Richardson, A. D., Cameron, D., Gove, J. H., Quaife,
T., Ricciuto, D., Reichstein, M., Tomelleri, E., Trudinger, C. M., and Van
Wijk, M. T.: The REFLEX project: Comparing different algorithms and
implementations for the inversion of a terrestrial ecosystem model against
eddy covariance data, Agr. For. Meteorol., 149, 1597–1615,
<ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2009.05.002" ext-link-type="DOI">10.1016/j.agrformet.2009.05.002</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Fox, A. M., Hoar, T. J., Anderson, J. L., Arellano, A. F., Smith, W. K.,
Litvak, M. E., MacBean, N., Schimel, D. S., and Moore, D. J. P.: Evaluation
of a Data Assimilation System for Land Surface Models Using CLM4.5, J. Adv.
Model. Earth Syst., 10, 2471–2494, <ext-link xlink:href="https://doi.org/10.1029/2018MS001362" ext-link-type="DOI">10.1029/2018MS001362</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Friedlingstein, P., Cox, P., Betts, R., Bopp, L., von Bloh, W., Brovkin, V.,
Cadule, P., Doney, S., Eby, M., Fung, I., Bala, G., John, J., Jones, C.,
Joos, F., Kato, T., Kawamiya, M., Knorr, W., Lindsay, K., Matthews, H. D.,
Raddatz, T., Rayner, P., Reick, C., Roeckner, E., Schnitzler, K.-G., Schnur,
R., Strassmann, K., Weaver, A. J., Yoshikawa, C., and Zeng, N.:
Climate–Carbon Cycle Feedback Analysis: Results from the C4MIP Model
Intercomparison, J. Clim., 19, 3337–3353, <ext-link xlink:href="https://doi.org/10.1175/JCLI3800.1" ext-link-type="DOI">10.1175/JCLI3800.1</ext-link>, 2006.</mixed-citation></ref>
      <?pagebreak page5236?><ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Fu, Y. H., Campioli, M., Van Oijen, M., Deckmyn, G., and Janssens, I. A.:
Bayesian comparison of six different temperature-based budburst models for
four temperate tree species, Ecol. Modell., 230, 92–100,
<ext-link xlink:href="https://doi.org/10.1016/j.ecolmodel.2012.01.010" ext-link-type="DOI">10.1016/j.ecolmodel.2012.01.010</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Gao, C., Wang, H., Weng, E., Lakshmivarahan, S., Zhang, Y., and Luo, Y.:
Assimilation of multiple data sets with the ensemble Kalman filter to
improve forecasts of forest carbon dynamics, Ecol. Appl., 21, 1461–1473,
<ext-link xlink:href="https://doi.org/10.1890/09-1234.1" ext-link-type="DOI">10.1890/09-1234.1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Gelman, A. and Rubin, D. B.: Inference from Iterative Simulation Using
Multiple Sequences, Stat. Sci., 7, 457–472, <ext-link xlink:href="https://doi.org/10.1214/SS/1177011136" ext-link-type="DOI">10.1214/SS/1177011136</ext-link>,
1992.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Hanson, P. J., Riggs, J. S., Nettles, W. R., Phillips, J. R., Krassovski, M. B., Hook, L. A., Gu, L., Richardson, A. D., Aubrecht, D. M., Ricciuto, D. M., Warren, J. M., and Barbier, C.: Attaining whole-ecosystem warming using air and deep-soil heating methods with an elevated CO<inline-formula><mml:math id="M322" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> atmosphere, Biogeosciences, 14, 861–883, <ext-link xlink:href="https://doi.org/10.5194/bg-14-861-2017" ext-link-type="DOI">10.5194/bg-14-861-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>Hararuk, O., Xia, J., and Luo, Y.: Evaluation and improvement of a global
land model against soil carbon data using a Bayesian Markov chain Monte
Carlo method, J. Geophys. Res.-Biogeo., 119, 403–417,
<ext-link xlink:href="https://doi.org/10.1002/2013JG002535" ext-link-type="DOI">10.1002/2013JG002535</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Hararuk, O., Smith, M. J., and Luo, Y.: Microbial models with data-driven
parameters predict stronger soil carbon responses to climate change, Glob.
Change Biol., 21, 2439–2453, <ext-link xlink:href="https://doi.org/10.1111/gcb.12827" ext-link-type="DOI">10.1111/gcb.12827</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Hastings, W. K.: Monte carlo sampling methods using Markov chains and their
applications, Biometrika, 57, 97–109, <ext-link xlink:href="https://doi.org/10.1093/biomet/57.1.97" ext-link-type="DOI">10.1093/biomet/57.1.97</ext-link>, 1970.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Hou, E., Lu, X., Jiang, L., Wen, D., and Luo, Y.: Quantifying Soil Phosphorus
Dynamics: A Data Assimilation Approach, J. Geophys. Res.-Biogeo.,
124, 2159–2173, <ext-link xlink:href="https://doi.org/10.1029/2018JG004903" ext-link-type="DOI">10.1029/2018JG004903</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Huang, X.: First release of MIDA software (v1.0.0), Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4762725" ext-link-type="DOI">10.5281/zenodo.4762725</ext-link>, 2021a.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Huang, X.: Dataset for four data assimilation studies with MIDA v1.0 [Data set], Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4762779" ext-link-type="DOI">10.5281/zenodo.4762779</ext-link>, 2021b.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Huang, X.: Comparison of the time cost using embedded DA algorithm and MIDA with the DALEC model (V1.0.0), Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4891319" ext-link-type="DOI">10.5281/zenodo.4891319</ext-link>, 2021c.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Ise, T. and Moorcroft, P. R.: The global-scale temperature and moisture
dependencies of soil organic carbon decomposition: An analysis using a
mechanistic decomposition model, Biogeochemistry, 80, 217–231,
<ext-link xlink:href="https://doi.org/10.1007/s10533-006-9019-5" ext-link-type="DOI">10.1007/s10533-006-9019-5</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Iversen, C. M., McCormack, M. L., Powell, A. S., Blackwood, C. B., Freschet,
G. T., Kattge, J., Roumet, C., Stover, D. B., Soudzilovskaia, N. A.,
Valverde-Barrantes, O. J., van Bodegom, P. M., and Violle, C.: A global
Fine-Root Ecology Database to address below-ground challenges in plant
ecology, New Phytol., 215, 15–26, <ext-link xlink:href="https://doi.org/10.1111/nph.14486" ext-link-type="DOI">10.1111/nph.14486</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>Jiang, J., Huang, Y., Ma, S., Stacy, M., Shi, Z., Ricciuto, D. M., Hanson,
P. J., and Luo, Y.: Forecasting Responses of a Northern Peatland Carbon Cycle
to Elevated CO<inline-formula><mml:math id="M323" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and a Gradient of Experimental Warming, J. Geophys. Res.-Biogeo., 123, 1057–1071, <ext-link xlink:href="https://doi.org/10.1002/2017JG004040" ext-link-type="DOI">10.1002/2017JG004040</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Kattge, J., Bönisch, G., Díaz, S., Lavorel, S., Prentice, I. C.,
Leadley, P., Tautenhahn, S., Werner, G. D. A., Aakala, T., Abedi, M.,
Acosta, A. T. R., Adamidis, G. C., Adamson, K., Aiba, M., Albert, C. H.,
Alcántara, J. M., Alcázar C. C., Aleixo, I., Ali, H., Amiaud, B.,
Ammer, C., Amoroso, M. M., Anand, M., Anderson, C., Anten, N., Antos, J.,
Apgaua, D. M. G., Ashman, T. L., Asmara, D. H., Asner, G. P., Aspinwall, M.,
Atkin, O., Aubin, I., Baastrup-Spohr, L., Bahalkeh, K., Bahn, M., Baker, T.,
Baker, W. J., Bakker, J. P., Baldocchi, D., Baltzer, J., Banerjee, A.,
Baranger, A., Barlow, J., Barneche, D. R., Baruch, Z., Bastianelli, D.,
Battles, J., Bauerle, W., Bauters, M., Bazzato, E., Beckmann, M., Beeckman,
H., Beierkuhnlein, C., Bekker, R., Belfry, G., Belluau, M., Beloiu, M.,
Benavides, R., Benomar, L., Berdugo-Lattke, M. L., Berenguer, E., Bergamin,
R., Bergmann, J., Bergmann Carlucci, M., Berner, L.,
Bernhardt-Römermann, M., Bigler, C., Bjorkman, A. D., Blackman, C.,
Blanco, C., Blonder, B., Blumenthal, D., Bocanegra-González, K. T.,
Boeckx, P., Bohlman, S., Böhning-Gaese, K., Boisvert-Marsh, L., Bond,
W., Bond-Lamberty, B., Boom, A., Boonman, C. C. F., Bordin, K., Boughton, E.
H., Boukili, V., Bowman, D. M. J. S., Bravo, S., Brendel, M. R., Broadley,
M. R., Brown, K. A., Bruelheide, H., Brumnich, F., Bruun, H. H., Bruy, D.,
Buchanan, S. W., Bucher, S. F., Buchmann, N., Buitenwerf, R., Bunker, D. E.,
et al.: TRY plant trait database – enhanced coverage and open access, Glob.
Chang. Biol., 26, 119–188, <ext-link xlink:href="https://doi.org/10.1111/gcb.14904" ext-link-type="DOI">10.1111/gcb.14904</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Keenan, T. F., Davidson, E., Moffat, A. M., Munger, W., and Richardson, A.
D.: Using model-data fusion to interpret past trends, and quantify
uncertainties in future projections, of terrestrial ecosystem carbon
cycling, Glob. Chang. Biol., 18, 2555–2569,
<ext-link xlink:href="https://doi.org/10.1111/j.1365-2486.2012.02684.x" ext-link-type="DOI">10.1111/j.1365-2486.2012.02684.x</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Keenan, T. F., Davidson, E. A., Munger, J. W., and Richardson, A. D.: Rate my
data: Quantifying the value of ecological data for the development of models
of the terrestrial carbon cycle, Ecol. Appl., 23, 273–286,
<ext-link xlink:href="https://doi.org/10.1890/12-0747.1" ext-link-type="DOI">10.1890/12-0747.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Lawrence, D. M., Fisher, R. A., Koven, C. D., Oleson, K. W., Swenson, S. C.,
Bonan, G., Collier, N., Ghimire, B., van Kampenhout, L., Kennedy, D.,
Kluzek, E., Lawrence, P. J., Li, F., Li, H., Lombardozzi, D., Riley, W. J.,
Sacks, W. J., Shi, M., Vertenstein, M., Wieder, W. R., Xu, C., Ali, A. A.,
Badger, A. M., Bisht, G., van den Broeke, M., Brunke, M. A., Burns, S. P.,
Buzan, J., Clark, M., Craig, A., Dahlin, K., Drewniak, B., Fisher, J. B.,
Flanner, M., Fox, A. M., Gentine, P., Hoffman, F., Keppel-Aleks, G., Knox,
R., Kumar, S., Lenaerts, J., Leung, L. R., Lipscomb, W. H., Lu, Y., Pandey,
A., Pelletier, J. D., Perket, J., Randerson, J. T., Ricciuto, D. M.,
Sanderson, B. M., Slater, A., Subin, Z. M., Tang, J., Thomas, R. Q., Val
Martin, M., and Zeng, X.: The Community Land Model Version 5: Description of
New Features, Benchmarking, and Impact of Forcing Uncertainty, J. Adv.
Model. Earth Syst., 11, 4245–4287, <ext-link xlink:href="https://doi.org/10.1029/2018MS001583" ext-link-type="DOI">10.1029/2018MS001583</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>LeBauer, D. S., Wang, D., Richter, K. T., Davidson, C. C., and Dietze, M. C.:
Facilitating feedbacks between field measurements and ecosystem models,
Ecol. Monogr., 83, 133–154, <ext-link xlink:href="https://doi.org/10.1890/12-0137.1" ext-link-type="DOI">10.1890/12-0137.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>
Levenberg, K.: A method for the solution of certain non-linear problems in
least squares, Q. Appl. Math., 2, 164–168, 1944.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Li, Q., Lu, X., Wang, Y., Huang, X., Cox, P. M., and Luo, Y.: Leaf area index identified as a major source of variability in modeled CO<inline-formula><mml:math id="M324" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> fertilization, Biogeosciences, 15, 6909–6925, <ext-link xlink:href="https://doi.org/10.5194/bg-15-6909-2018" ext-link-type="DOI">10.5194/bg-15-6909-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Liang, J., Zhou, Z., Huo, C., Shi, Z., Cole, J. R., Huang, L.,
Konstantinidis, K. T., Li, X., Liu, B., Luo, Z., Penton, C. R., Schuur<?pagebreak page5237?>, E.
A. G., Tiedje, J. M., Wang, Y. P., Wu, L., Xia, J., Zhou, J., and Luo, Y.:
More replenishment than priming loss of soil organic carbon with additional
carbon input, Nat. Commun., 9, 1–9, <ext-link xlink:href="https://doi.org/10.1038/s41467-018-05667-7" ext-link-type="DOI">10.1038/s41467-018-05667-7</ext-link>,
2018a.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>Liang, J., Zhou, Z., Huo, C., Shi, Z., Cole, J. R., Huang, L.,
Konstantinidis, K. T., Li, X., Liu, B., Luo, Z., Penton, C. R., Schuur, E.
A. G., Tiedje, J. M., Wang, Y., Wu, L., and Xia, J.: organic carbon with
additional carbon input, Nat. Commun., 9, 3175 , <ext-link xlink:href="https://doi.org/10.1038/s41467-018-05667-7" ext-link-type="DOI">10.1038/s41467-018-05667-7</ext-link>,
2018b.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation>Lu, D., Ricciuto, D., Walker, A., Safta, C., and Munger, W.: Bayesian calibration of terrestrial ecosystem models: a study of advanced Markov chain Monte Carlo methods, Biogeosciences, 14, 4295–4314, <ext-link xlink:href="https://doi.org/10.5194/bg-14-4295-2017" ext-link-type="DOI">10.5194/bg-14-4295-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Lu, D., Ricciuto, D., Stoyanov, M., and Gu, L.: Calibration of the E3SM Land
Model Using Surrogate-Based Global Optimization, J. Adv. Model. Earth Syst.,
10, 1337–1356, <ext-link xlink:href="https://doi.org/10.1002/2017MS001134" ext-link-type="DOI">10.1002/2017MS001134</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Luo, Y. and Schuur, E. A. G.: Model parameterization to represent processes
at unresolved scales and changing properties of evolving systems, Glob.
Chang. Biol., 26, 1109–1117, <ext-link xlink:href="https://doi.org/10.1111/gcb.14939" ext-link-type="DOI">10.1111/gcb.14939</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Luo, Y., Wu, L., Andrews, J. A., White, L., Matamala, R., Schäfer, K. V.
R., and Schlesinger, W. H.: Elevated CO<inline-formula><mml:math id="M325" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> differentiates ecosystem carbon
processes: deconvolution analysis of duke forest face data, Ecol. Monogr.,
71, 357–376, <ext-link xlink:href="https://doi.org/10.1890/0012-9615(2001)071[0357:ECDECP]2.0.CO;2" ext-link-type="DOI">10.1890/0012-9615(2001)071[0357:ECDECP]2.0.CO;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>Luo, Y., Ogle, K., Tucker, C., Fei, S., Gao, C., LaDeau, S., Clark, J. S.,
and Schimel, D. S.: Ecological forecasting and data assimilation in a
data-rich era, Ecol. Appl., 21, 1429–1442, <ext-link xlink:href="https://doi.org/10.1890/09-1275.1" ext-link-type="DOI">10.1890/09-1275.1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Ma, S., Jiang, J., Huang, Y., Shi, Z., Wilson, R. M., Ricciuto, D.,
Sebestyen, S. D., Hanson, P. J., and Luo, Y.: Data-Constrained Projections of
Methane Fluxes in a Northern Minnesota Peatland in Response to Elevated
CO<inline-formula><mml:math id="M326" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and Warming, J. Geophys. Res.-Biogeo., 122, 2841–2861,
<ext-link xlink:href="https://doi.org/10.1002/2017JG003932" ext-link-type="DOI">10.1002/2017JG003932</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>Metropolis, N., Rosenbluth, A. W., Rosenbluth, M. N., Teller, A. H., and
Teller, E.: Equation of state calculations by fast computing machines, J.
Chem. Phys., 21, 1087–1092, <ext-link xlink:href="https://doi.org/10.1063/1.1699114" ext-link-type="DOI">10.1063/1.1699114</ext-link>, 1953.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>
Mitchell, J. C. and Apt, K.: Concepts in programming languages, Cambridge
University Press, 2003.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Nerger, L. and Hiller, W.: Software for ensemble-based data assimilation
systems-Implementation strategies and scalability, Comput. Geosci., 55,
110–118, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2012.03.026" ext-link-type="DOI">10.1016/j.cageo.2012.03.026</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>
Ono, S. and Konno, T.: Estimation of flowering date and temperature
characteristics of fruit trees by DTS method, Japan Agric. Res. Q., 33,
105–108, 1999.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Raeder, K., Anderson, J. L., Collins, N., Hoar, T. J., Kay, J. E.,
Lauritzen, P. H., and Pincus, R.: DART/CAM: An ensemble data assimilation
system for CESM atmospheric models, J. Clim., 25, 6304–6317,
<ext-link xlink:href="https://doi.org/10.1175/JCLI-D-11-00395.1" ext-link-type="DOI">10.1175/JCLI-D-11-00395.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>Raupach, M. R., Rayner, P. J., Barrett, D. J., Defries, R. S., Heimann, M.,
Ojima, D. S., Quegan, S., and Schmullius, C. C.: Model-data synthesis in
terrestrial carbon observation: Methods, data requirements and data
uncertainty specifications, Glob. Change Biol., 11, 378–397,
<ext-link xlink:href="https://doi.org/10.1111/j.1365-2486.2005.00917.x" ext-link-type="DOI">10.1111/j.1365-2486.2005.00917.x</ext-link>, 2005.
R</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>ayner, P. J., Scholze, M., Knorr, W., Kaminski, T., Giering, R., and
Widmann, H.: Two decades of terrestrial carbon fluxes from a carbon cycle
data assimilation system (CCDAS), Global Biogeochem. Cy., 19, 19, GB2026,
<ext-link xlink:href="https://doi.org/10.1029/2004GB002254" ext-link-type="DOI">10.1029/2004GB002254</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Ricciuto, D., Sargsyan, K., and Thornton, P.: The Impact of Parametric
Uncertainties on Biogeochemistry in the E3SM Land Model, J. Adv. Model.
Earth Syst., 10, 297–319, <ext-link xlink:href="https://doi.org/10.1002/2017MS000962" ext-link-type="DOI">10.1002/2017MS000962</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Ricciuto, D. M., King, A. W., Dragoni, D., and Post, W. M.: Parameter and
prediction uncertainty in an optimized terrestrial carbon cycle model:
Effects of constraining variables and data record length, J. Geophys. Res.,
116, G01033, <ext-link xlink:href="https://doi.org/10.1029/2010JG001400" ext-link-type="DOI">10.1029/2010JG001400</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>Richardson, A. D., Williams, M., Hollinger, D. Y., Moore, D. J. P., Dail, D.
B., Davidson, E. A., Scott, N. A., Evans, R. S., Hughes, H., Lee, J. T.,
Rodrigues, C., and Savage, K.: Estimating parameters of a forest ecosystem C
model with measurements of stocks and fluxes as joint constraints,
Oecologia, 164, 25–40, <ext-link xlink:href="https://doi.org/10.1007/s00442-010-1628-y" ext-link-type="DOI">10.1007/s00442-010-1628-y</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Richardson, A. D., Hufkens, K., Milliman, T., Aubrecht, D. M., Chen, M.,
Gray, J. M., Johnston, M. R., Keenan, T. F., Klosterman, S. T., Kosmala, M.,
Melaas, E. K., Friedl, M. A., and Frolking, S.: Tracking vegetation phenology
across diverse North American biomes using PhenoCam imagery, Sci. Data, 5,
180028, <ext-link xlink:href="https://doi.org/10.1038/sdata.2018.28" ext-link-type="DOI">10.1038/sdata.2018.28</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Ridler, M. E., Van Velzen, N., Hummel, S., Sandholt, I., Falk, A. K.,
Heemink, A., and Madsen, H.: Data assimilation framework: Linking an open
data assimilation library (OpenDA) to a widely adopted model interface
(OpenMI), Environ. Model. Softw., 57, 76–89,
<ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2014.02.008" ext-link-type="DOI">10.1016/j.envsoft.2014.02.008</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation>
Robert, C. and Casella, G.: Monte Carlo statistical methods, Springer
Science &amp; Business Media, 2013.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Roberts, G. O., Gelman, A., and Gilks, W. R.: Weak convergence and optimal
scaling of random walk Metropolis algorithms, Ann. Appl. Probab., 7,
110–120, <ext-link xlink:href="https://doi.org/10.1214/AOAP/1034625254" ext-link-type="DOI">10.1214/AOAP/1034625254</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>Safta, C., Ricciuto, D. M., Sargsyan, K., Debusschere, B., Najm, H. N., Williams, M., and Thornton, P. E.: Global sensitivity analysis, probabilistic calibration, and predictive assessment for the data assimilation linked ecosystem carbon model, Geosci. Model Dev., 8, 1899–1918, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-1899-2015" ext-link-type="DOI">10.5194/gmd-8-1899-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><?label 1?><mixed-citation>Scholze, M., Kaminski, T., Rayner, P., Knorr, W., and Giering, R.:
Propagating uncertainty through prognostic carbon cycle data assimilation
system simulations, J. Geophys. Res., 112, D17305,
<ext-link xlink:href="https://doi.org/10.1029/2007JD008642" ext-link-type="DOI">10.1029/2007JD008642</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><?label 1?><mixed-citation>Shi, Z., Crowell, S., Luo, Y., and Moore, B.: Model structures amplify
uncertainty in predicted soil carbon responses to climate change, Nat.
Commun., 9, 2171, <ext-link xlink:href="https://doi.org/10.1038/s41467-018-04526-9" ext-link-type="DOI">10.1038/s41467-018-04526-9</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><?label 1?><mixed-citation>Smith, M. J., Purves, D. W., Vanderwel, M. C., Lyutsarev, V., and Emmott, S.: The climate dependence of the terrestrial carbon cycle, including parameter and structural uncertainties, Biogeosciences, 10, 583–606, <ext-link xlink:href="https://doi.org/10.5194/bg-10-583-2013" ext-link-type="DOI">10.5194/bg-10-583-2013</ext-link>, 2013.</mixed-citation></ref>
      <?pagebreak page5238?><ref id="bib1.bib62"><label>62</label><?label 1?><mixed-citation>Strigul, N., Pristinski, D., Purves, D., Dushoff, J., and Pacala, S.: Scaling
from trees to forests: Tractable macroscopic equations for forest dynamics,
Ecol. Monogr., 78, 523–545, <ext-link xlink:href="https://doi.org/10.1890/08-0082.1" ext-link-type="DOI">10.1890/08-0082.1</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib63"><label>63</label><?label 1?><mixed-citation>Tao, F., Zhou, Z., Huang, Y., Li, Q., Lu, X., Ma, S., Huang, X., Liang, Y.,
Hugelius, G., Jiang, L., Doughty, R., Ren, Z., and Luo, Y.: Deep Learning
Optimizes Data-Driven Representation of Soil Organic Carbon in Earth System
Model Over the Conterminous United States, Front. Big Data, 3, 17,
<ext-link xlink:href="https://doi.org/10.3389/fdata.2020.00017" ext-link-type="DOI">10.3389/fdata.2020.00017</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib64"><label>64</label><?label 1?><mixed-citation>Trudinger, C. M., Raupach, M. R., Rayner, P. J., Kattge, J., Liu, Q., Park,
B., Reichstein, M., Renzullo, L., Richardson, A. D., Roxburgh, S. H.,
Styles, J., Wang, Y. P., Briggs, P., Barrett, D., and Nikolova, S.: OptIC
project: An intercomparison of optimization techniques for parameter
estimation in terrestrial biogeochemical models, J. Geophys. Res.-Biogeo., 112, G02027, <ext-link xlink:href="https://doi.org/10.1029/2006JG000367" ext-link-type="DOI">10.1029/2006JG000367</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib65"><label>65</label><?label 1?><mixed-citation>Van Oijen, M., Cameron, D. R., Butterbach-Bahl, K., Farahbakhshazad, N.,
Jansson, P. E., Kiese, R., Rahn, K. H., Werner, C., and Yeluripati, J. B.: A
Bayesian framework for model calibration, comparison and analysis:
Application to four models for the biogeochemistry of a Norway spruce
forest, Agr. For. Meteorol., 151, 1609–1621,
<ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2011.06.017" ext-link-type="DOI">10.1016/j.agrformet.2011.06.017</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib66"><label>66</label><?label 1?><mixed-citation>Wang, Y. P., Trudinger, C. M., and Enting, I. G.: A review of applications of
model-data fusion to studies of terrestrial carbon fluxes at different
scales, Agr. For. Meteorol., 149, 1829–1842,
<ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2009.07.009" ext-link-type="DOI">10.1016/j.agrformet.2009.07.009</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib67"><label>67</label><?label 1?><mixed-citation>Weng, E. and Luo, Y.: Relative information contributions of model vs. data
to short- and long-term forecasts of forest carbon dynamics, Ecol. Appl.,
21, 1490–1505, <ext-link xlink:href="https://doi.org/10.1890/09-1394.1" ext-link-type="DOI">10.1890/09-1394.1</ext-link>, 2011.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib68"><label>68</label><?label 1?><mixed-citation>Weng, E., Dybzinski, R., Farrior, C. E., and Pacala, S. W.: Competition alters predicted forest carbon cycle responses to nitrogen availability and elevated CO<inline-formula><mml:math id="M327" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>: simulations using an explicitly competitive, game-theoretic vegetation demographic model, Biogeosciences, 16, 4577–4599, <ext-link xlink:href="https://doi.org/10.5194/bg-16-4577-2019" ext-link-type="DOI">10.5194/bg-16-4577-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib69"><label>69</label><?label 1?><mixed-citation>Williams, M., Schwarz, P. A., Law, B. E., Irvine, J., and Kurpius, M. R.: An
improved analysis of forest carbon dynamics using data assimilation, Glob.
Chang. Biol., 11, 89–105, <ext-link xlink:href="https://doi.org/10.1111/j.1365-2486.2004.00891.x" ext-link-type="DOI">10.1111/j.1365-2486.2004.00891.x</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib70"><label>70</label><?label 1?><mixed-citation>Williams, M., Richardson, A. D., Reichstein, M., Stoy, P. C., Peylin, P., Verbeeck, H., Carvalhais, N., Jung, M., Hollinger, D. Y., Kattge, J., Leuning, R., Luo, Y., Tomelleri, E., Trudinger, C. M., and Wang, Y.-P.: Improving land surface models with FLUXNET data, Biogeosciences, 6, 1341–1359, <ext-link xlink:href="https://doi.org/10.5194/bg-6-1341-2009" ext-link-type="DOI">10.5194/bg-6-1341-2009</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib71"><label>71</label><?label 1?><mixed-citation>Xu, T., White, L., Hui, D., and Luo, Y.: Probabilistic inversion of a
terrestrial ecosystem model: Analysis of uncertainty in parameter estimation
and model prediction, Global Biogeochem. Cy., 20, GB2007,
<ext-link xlink:href="https://doi.org/10.1029/2005GB002468" ext-link-type="DOI">10.1029/2005GB002468</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib72"><label>72</label><?label 1?><mixed-citation>Yun, K., Hsiao, J., Jung, M. P., Choi, I. T., Glenn, D. M., Shim, K. M., and
Kim, S. H.: Can a multi-model ensemble improve phenology predictions for
climate change studies?, Ecol. Modell., 362, 54–64,
<ext-link xlink:href="https://doi.org/10.1016/j.ecolmodel.2017.08.003" ext-link-type="DOI">10.1016/j.ecolmodel.2017.08.003</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib73"><label>73</label><?label 1?><mixed-citation>Zobitz, J. M., Desai, A. R., Moore, D. J. P., and Chadwick, M. A.: A primer
for data assimilation with ecological models using Markov Chain Monte Carlo
(MCMC), Oecologia, 167, 599–611, <ext-link xlink:href="https://doi.org/10.1007/s00442-011-2107-9" ext-link-type="DOI">10.1007/s00442-011-2107-9</ext-link>, 2011.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A model-independent data assimilation (MIDA) module and its applications in ecology</article-title-html>
<abstract-html><p>Models are an important tool to predict Earth system dynamics. An accurate
prediction of future states of ecosystems depends on not only model
structures but also parameterizations. Model parameters can be constrained
by data assimilation. However, applications of data assimilation to ecology
are restricted by highly technical requirements such as model-dependent
coding. To alleviate this technical burden, we developed a model-independent
data assimilation (MIDA) module. MIDA works in three steps including data
preparation, execution of data assimilation, and visualization. The first
step prepares prior ranges of parameter values, a defined number of
iterations, and directory paths to access files of observations and models.
The execution step calibrates parameter values to best fit the observations
and estimates the parameter posterior distributions. The final step
automatically visualizes the calibration performance and posterior
distributions. MIDA is model independent, and modelers can use MIDA for an
accurate and efficient data assimilation in a simple and interactive way
without modification of their original models. We applied MIDA to four types of ecological models: the data assimilation linked ecosystem carbon (DALEC)
model, a surrogate-based energy exascale earth system model: the land
component (ELM), nine phenological models and a stand-alone biome
ecological strategy simulator (BiomeE). The applications indicate that MIDA
can effectively solve data assimilation problems for different ecological
models. Additionally, the easy implementation and model-independent feature
of MIDA breaks the technical barrier of applications of data–model fusion in ecology. MIDA facilitates the assimilation of various observations into
models for uncertainty reduction in ecological modeling and forecasting.</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Allen, J. I., Eknes, M., and Evensen, G.: An Ensemble Kalman Filter with a complex marine ecosystem model: hindcasting phytoplankton in the Cretan Sea, Ann. Geophys., 21, 399–411, <a href="https://doi.org/10.5194/angeo-21-399-2003" target="_blank">https://doi.org/10.5194/angeo-21-399-2003</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Anderson, J., Hoar, T., Raeder, K., Liu, H., Collins, N., Torn, R., and
Avellano, A.: The data assimilation research testbed a community facility,
B. Am. Meteorol. Soc., 90, 1283–1296, <a href="https://doi.org/10.1175/2009BAMS2618.1" target="_blank">https://doi.org/10.1175/2009BAMS2618.1</a>,
2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Bloom, A. A., Exbrayat, J. F., Van Der Velde, I. R., Feng, L., and Williams,
M.: The decadal state of the terrestrial carbon cycle: Global retrievals of
terrestrial carbon allocation, pools, and residence times, P. Natl. Acad. Sci. USA, 113, 1285–1290, <a href="https://doi.org/10.1073/pnas.1515160113" target="_blank">https://doi.org/10.1073/pnas.1515160113</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Bonan, G.: Climate Change and Terrestrial Ecosystem Modeling, Cambridge
University Press, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Box, G. E. P. and Tiao, G. C.: Bayesian Inference in Statistical Analysis,
John Wiley &amp; Sons, Inc., Hoboken, NJ, USA, 1992.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Ciais, P., Chris, S., Govindasamy, B., Bopp, L., Brovkin, V., Canadell, J.,
Chhabra, A., Defries, R., Galloway, J. and Heimann, M.: Carbon and other
biogeochemical cycles, in: Climate Change 2013: The Physical Science Basis,
Contribution of Working Group I to the Fifth Assessment Report of the
Intergovernmental Panel on Climate Change, edited by: Stocker, T. F., Qin,
D., Plattner, G.-K., Tignor, M., Allen, S. K., Boschung, J., Nauels, A., Xia,
Y., Bex, V., and Midgley, P. M., Cambridge University Press, Cambridge, UK,
New York, NY, USA, 465–570, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Cline, M. P., Lomow, G., and Girou, M.: C+ +  FAQs, Pearson Education,
1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
De Kauwe, M. G., Medlyn, B. E., Walker, A. P., Zaehle, S., Asao, S., Guenet,
B., Harper, A. B., Hickler, T., Jain, A. K., Luo, Y., Lu, X., Luus, K.,
Parton, W. J., Shu, S., Wang, Y. P., Werner, C., Xia, J., Pendall, E.,
Morgan, J. A., Ryan, E. M., Carrillo, Y., Dijkstra, F. A., Zelikova, T. J.,
and Norby, R. J.: Challenging terrestrial biosphere models with data from
the long-term multifactor Prairie Heating and CO<sub>2</sub> Enrichment experiment,
Glob. Chang. Biol., 23, 3623–3645, <a href="https://doi.org/10.1111/gcb.13643" target="_blank">https://doi.org/10.1111/gcb.13643</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Doherty J.: PEST model-independent parameter estimation user manual. Watermark Numerical Computing, Brisbane, Australia, 3338–3349, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Evensen, G.: The Ensemble Kalman Filter: Theoretical formulation and
practical implementation, Ocean Dynam., 53, 343–367,
<a href="https://doi.org/10.1007/s10236-003-0036-9" target="_blank">https://doi.org/10.1007/s10236-003-0036-9</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Fer, I., Kelly, R., Moorcroft, P. R., Richardson, A. D., Cowdery, E. M., and Dietze, M. C.: Linking big models to big data: efficient ecosystem model calibration through Bayesian model emulation, Biogeosciences, 15, 5801–5830, <a href="https://doi.org/10.5194/bg-15-5801-2018" target="_blank">https://doi.org/10.5194/bg-15-5801-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
Fox, A., Williams, M., Richardson, A. D., Cameron, D., Gove, J. H., Quaife,
T., Ricciuto, D., Reichstein, M., Tomelleri, E., Trudinger, C. M., and Van
Wijk, M. T.: The REFLEX project: Comparing different algorithms and
implementations for the inversion of a terrestrial ecosystem model against
eddy covariance data, Agr. For. Meteorol., 149, 1597–1615,
<a href="https://doi.org/10.1016/j.agrformet.2009.05.002" target="_blank">https://doi.org/10.1016/j.agrformet.2009.05.002</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Fox, A. M., Hoar, T. J., Anderson, J. L., Arellano, A. F., Smith, W. K.,
Litvak, M. E., MacBean, N., Schimel, D. S., and Moore, D. J. P.: Evaluation
of a Data Assimilation System for Land Surface Models Using CLM4.5, J. Adv.
Model. Earth Syst., 10, 2471–2494, <a href="https://doi.org/10.1029/2018MS001362" target="_blank">https://doi.org/10.1029/2018MS001362</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Friedlingstein, P., Cox, P., Betts, R., Bopp, L., von Bloh, W., Brovkin, V.,
Cadule, P., Doney, S., Eby, M., Fung, I., Bala, G., John, J., Jones, C.,
Joos, F., Kato, T., Kawamiya, M., Knorr, W., Lindsay, K., Matthews, H. D.,
Raddatz, T., Rayner, P., Reick, C., Roeckner, E., Schnitzler, K.-G., Schnur,
R., Strassmann, K., Weaver, A. J., Yoshikawa, C., and Zeng, N.:
Climate–Carbon Cycle Feedback Analysis: Results from the C4MIP Model
Intercomparison, J. Clim., 19, 3337–3353, <a href="https://doi.org/10.1175/JCLI3800.1" target="_blank">https://doi.org/10.1175/JCLI3800.1</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Fu, Y. H., Campioli, M., Van Oijen, M., Deckmyn, G., and Janssens, I. A.:
Bayesian comparison of six different temperature-based budburst models for
four temperate tree species, Ecol. Modell., 230, 92–100,
<a href="https://doi.org/10.1016/j.ecolmodel.2012.01.010" target="_blank">https://doi.org/10.1016/j.ecolmodel.2012.01.010</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Gao, C., Wang, H., Weng, E., Lakshmivarahan, S., Zhang, Y., and Luo, Y.:
Assimilation of multiple data sets with the ensemble Kalman filter to
improve forecasts of forest carbon dynamics, Ecol. Appl., 21, 1461–1473,
<a href="https://doi.org/10.1890/09-1234.1" target="_blank">https://doi.org/10.1890/09-1234.1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Gelman, A. and Rubin, D. B.: Inference from Iterative Simulation Using
Multiple Sequences, Stat. Sci., 7, 457–472, <a href="https://doi.org/10.1214/SS/1177011136" target="_blank">https://doi.org/10.1214/SS/1177011136</a>,
1992.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Hanson, P. J., Riggs, J. S., Nettles, W. R., Phillips, J. R., Krassovski, M. B., Hook, L. A., Gu, L., Richardson, A. D., Aubrecht, D. M., Ricciuto, D. M., Warren, J. M., and Barbier, C.: Attaining whole-ecosystem warming using air and deep-soil heating methods with an elevated CO<sub>2</sub> atmosphere, Biogeosciences, 14, 861–883, <a href="https://doi.org/10.5194/bg-14-861-2017" target="_blank">https://doi.org/10.5194/bg-14-861-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
Hararuk, O., Xia, J., and Luo, Y.: Evaluation and improvement of a global
land model against soil carbon data using a Bayesian Markov chain Monte
Carlo method, J. Geophys. Res.-Biogeo., 119, 403–417,
<a href="https://doi.org/10.1002/2013JG002535" target="_blank">https://doi.org/10.1002/2013JG002535</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Hararuk, O., Smith, M. J., and Luo, Y.: Microbial models with data-driven
parameters predict stronger soil carbon responses to climate change, Glob.
Change Biol., 21, 2439–2453, <a href="https://doi.org/10.1111/gcb.12827" target="_blank">https://doi.org/10.1111/gcb.12827</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Hastings, W. K.: Monte carlo sampling methods using Markov chains and their
applications, Biometrika, 57, 97–109, <a href="https://doi.org/10.1093/biomet/57.1.97" target="_blank">https://doi.org/10.1093/biomet/57.1.97</a>, 1970.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Hou, E., Lu, X., Jiang, L., Wen, D., and Luo, Y.: Quantifying Soil Phosphorus
Dynamics: A Data Assimilation Approach, J. Geophys. Res.-Biogeo.,
124, 2159–2173, <a href="https://doi.org/10.1029/2018JG004903" target="_blank">https://doi.org/10.1029/2018JG004903</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
Huang, X.: First release of MIDA software (v1.0.0), Zenodo, <a href="https://doi.org/10.5281/zenodo.4762725" target="_blank">https://doi.org/10.5281/zenodo.4762725</a>, 2021a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Huang, X.: Dataset for four data assimilation studies with MIDA v1.0 [Data set], Zenodo, <a href="https://doi.org/10.5281/zenodo.4762779" target="_blank">https://doi.org/10.5281/zenodo.4762779</a>, 2021b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Huang, X.: Comparison of the time cost using embedded DA algorithm and MIDA with the DALEC model (V1.0.0), Zenodo, <a href="https://doi.org/10.5281/zenodo.4891319" target="_blank">https://doi.org/10.5281/zenodo.4891319</a>, 2021c.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
Ise, T. and Moorcroft, P. R.: The global-scale temperature and moisture
dependencies of soil organic carbon decomposition: An analysis using a
mechanistic decomposition model, Biogeochemistry, 80, 217–231,
<a href="https://doi.org/10.1007/s10533-006-9019-5" target="_blank">https://doi.org/10.1007/s10533-006-9019-5</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
Iversen, C. M., McCormack, M. L., Powell, A. S., Blackwood, C. B., Freschet,
G. T., Kattge, J., Roumet, C., Stover, D. B., Soudzilovskaia, N. A.,
Valverde-Barrantes, O. J., van Bodegom, P. M., and Violle, C.: A global
Fine-Root Ecology Database to address below-ground challenges in plant
ecology, New Phytol., 215, 15–26, <a href="https://doi.org/10.1111/nph.14486" target="_blank">https://doi.org/10.1111/nph.14486</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
Jiang, J., Huang, Y., Ma, S., Stacy, M., Shi, Z., Ricciuto, D. M., Hanson,
P. J., and Luo, Y.: Forecasting Responses of a Northern Peatland Carbon Cycle
to Elevated CO<sub>2</sub> and a Gradient of Experimental Warming, J. Geophys. Res.-Biogeo., 123, 1057–1071, <a href="https://doi.org/10.1002/2017JG004040" target="_blank">https://doi.org/10.1002/2017JG004040</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
Kattge, J., Bönisch, G., Díaz, S., Lavorel, S., Prentice, I. C.,
Leadley, P., Tautenhahn, S., Werner, G. D. A., Aakala, T., Abedi, M.,
Acosta, A. T. R., Adamidis, G. C., Adamson, K., Aiba, M., Albert, C. H.,
Alcántara, J. M., Alcázar C. C., Aleixo, I., Ali, H., Amiaud, B.,
Ammer, C., Amoroso, M. M., Anand, M., Anderson, C., Anten, N., Antos, J.,
Apgaua, D. M. G., Ashman, T. L., Asmara, D. H., Asner, G. P., Aspinwall, M.,
Atkin, O., Aubin, I., Baastrup-Spohr, L., Bahalkeh, K., Bahn, M., Baker, T.,
Baker, W. J., Bakker, J. P., Baldocchi, D., Baltzer, J., Banerjee, A.,
Baranger, A., Barlow, J., Barneche, D. R., Baruch, Z., Bastianelli, D.,
Battles, J., Bauerle, W., Bauters, M., Bazzato, E., Beckmann, M., Beeckman,
H., Beierkuhnlein, C., Bekker, R., Belfry, G., Belluau, M., Beloiu, M.,
Benavides, R., Benomar, L., Berdugo-Lattke, M. L., Berenguer, E., Bergamin,
R., Bergmann, J., Bergmann Carlucci, M., Berner, L.,
Bernhardt-Römermann, M., Bigler, C., Bjorkman, A. D., Blackman, C.,
Blanco, C., Blonder, B., Blumenthal, D., Bocanegra-González, K. T.,
Boeckx, P., Bohlman, S., Böhning-Gaese, K., Boisvert-Marsh, L., Bond,
W., Bond-Lamberty, B., Boom, A., Boonman, C. C. F., Bordin, K., Boughton, E.
H., Boukili, V., Bowman, D. M. J. S., Bravo, S., Brendel, M. R., Broadley,
M. R., Brown, K. A., Bruelheide, H., Brumnich, F., Bruun, H. H., Bruy, D.,
Buchanan, S. W., Bucher, S. F., Buchmann, N., Buitenwerf, R., Bunker, D. E.,
et al.: TRY plant trait database – enhanced coverage and open access, Glob.
Chang. Biol., 26, 119–188, <a href="https://doi.org/10.1111/gcb.14904" target="_blank">https://doi.org/10.1111/gcb.14904</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
Keenan, T. F., Davidson, E., Moffat, A. M., Munger, W., and Richardson, A.
D.: Using model-data fusion to interpret past trends, and quantify
uncertainties in future projections, of terrestrial ecosystem carbon
cycling, Glob. Chang. Biol., 18, 2555–2569,
<a href="https://doi.org/10.1111/j.1365-2486.2012.02684.x" target="_blank">https://doi.org/10.1111/j.1365-2486.2012.02684.x</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
Keenan, T. F., Davidson, E. A., Munger, J. W., and Richardson, A. D.: Rate my
data: Quantifying the value of ecological data for the development of models
of the terrestrial carbon cycle, Ecol. Appl., 23, 273–286,
<a href="https://doi.org/10.1890/12-0747.1" target="_blank">https://doi.org/10.1890/12-0747.1</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
Lawrence, D. M., Fisher, R. A., Koven, C. D., Oleson, K. W., Swenson, S. C.,
Bonan, G., Collier, N., Ghimire, B., van Kampenhout, L., Kennedy, D.,
Kluzek, E., Lawrence, P. J., Li, F., Li, H., Lombardozzi, D., Riley, W. J.,
Sacks, W. J., Shi, M., Vertenstein, M., Wieder, W. R., Xu, C., Ali, A. A.,
Badger, A. M., Bisht, G., van den Broeke, M., Brunke, M. A., Burns, S. P.,
Buzan, J., Clark, M., Craig, A., Dahlin, K., Drewniak, B., Fisher, J. B.,
Flanner, M., Fox, A. M., Gentine, P., Hoffman, F., Keppel-Aleks, G., Knox,
R., Kumar, S., Lenaerts, J., Leung, L. R., Lipscomb, W. H., Lu, Y., Pandey,
A., Pelletier, J. D., Perket, J., Randerson, J. T., Ricciuto, D. M.,
Sanderson, B. M., Slater, A., Subin, Z. M., Tang, J., Thomas, R. Q., Val
Martin, M., and Zeng, X.: The Community Land Model Version 5: Description of
New Features, Benchmarking, and Impact of Forcing Uncertainty, J. Adv.
Model. Earth Syst., 11, 4245–4287, <a href="https://doi.org/10.1029/2018MS001583" target="_blank">https://doi.org/10.1029/2018MS001583</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
LeBauer, D. S., Wang, D., Richter, K. T., Davidson, C. C., and Dietze, M. C.:
Facilitating feedbacks between field measurements and ecosystem models,
Ecol. Monogr., 83, 133–154, <a href="https://doi.org/10.1890/12-0137.1" target="_blank">https://doi.org/10.1890/12-0137.1</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
Levenberg, K.: A method for the solution of certain non-linear problems in
least squares, Q. Appl. Math., 2, 164–168, 1944.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
Li, Q., Lu, X., Wang, Y., Huang, X., Cox, P. M., and Luo, Y.: Leaf area index identified as a major source of variability in modeled CO<sub>2</sub> fertilization, Biogeosciences, 15, 6909–6925, <a href="https://doi.org/10.5194/bg-15-6909-2018" target="_blank">https://doi.org/10.5194/bg-15-6909-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
Liang, J., Zhou, Z., Huo, C., Shi, Z., Cole, J. R., Huang, L.,
Konstantinidis, K. T., Li, X., Liu, B., Luo, Z., Penton, C. R., Schuur, E.
A. G., Tiedje, J. M., Wang, Y. P., Wu, L., Xia, J., Zhou, J., and Luo, Y.:
More replenishment than priming loss of soil organic carbon with additional
carbon input, Nat. Commun., 9, 1–9, <a href="https://doi.org/10.1038/s41467-018-05667-7" target="_blank">https://doi.org/10.1038/s41467-018-05667-7</a>,
2018a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
Liang, J., Zhou, Z., Huo, C., Shi, Z., Cole, J. R., Huang, L.,
Konstantinidis, K. T., Li, X., Liu, B., Luo, Z., Penton, C. R., Schuur, E.
A. G., Tiedje, J. M., Wang, Y., Wu, L., and Xia, J.: organic carbon with
additional carbon input, Nat. Commun., 9, 3175 , <a href="https://doi.org/10.1038/s41467-018-05667-7" target="_blank">https://doi.org/10.1038/s41467-018-05667-7</a>,
2018b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
Lu, D., Ricciuto, D., Walker, A., Safta, C., and Munger, W.: Bayesian calibration of terrestrial ecosystem models: a study of advanced Markov chain Monte Carlo methods, Biogeosciences, 14, 4295–4314, <a href="https://doi.org/10.5194/bg-14-4295-2017" target="_blank">https://doi.org/10.5194/bg-14-4295-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
Lu, D., Ricciuto, D., Stoyanov, M., and Gu, L.: Calibration of the E3SM Land
Model Using Surrogate-Based Global Optimization, J. Adv. Model. Earth Syst.,
10, 1337–1356, <a href="https://doi.org/10.1002/2017MS001134" target="_blank">https://doi.org/10.1002/2017MS001134</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
Luo, Y. and Schuur, E. A. G.: Model parameterization to represent processes
at unresolved scales and changing properties of evolving systems, Glob.
Chang. Biol., 26, 1109–1117, <a href="https://doi.org/10.1111/gcb.14939" target="_blank">https://doi.org/10.1111/gcb.14939</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
Luo, Y., Wu, L., Andrews, J. A., White, L., Matamala, R., Schäfer, K. V.
R., and Schlesinger, W. H.: Elevated CO<sub>2</sub> differentiates ecosystem carbon
processes: deconvolution analysis of duke forest face data, Ecol. Monogr.,
71, 357–376, <a href="https://doi.org/10.1890/0012-9615(2001)071[0357:ECDECP]2.0.CO;2" target="_blank">https://doi.org/10.1890/0012-9615(2001)071[0357:ECDECP]2.0.CO;2</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
Luo, Y., Ogle, K., Tucker, C., Fei, S., Gao, C., LaDeau, S., Clark, J. S.,
and Schimel, D. S.: Ecological forecasting and data assimilation in a
data-rich era, Ecol. Appl., 21, 1429–1442, <a href="https://doi.org/10.1890/09-1275.1" target="_blank">https://doi.org/10.1890/09-1275.1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
Ma, S., Jiang, J., Huang, Y., Shi, Z., Wilson, R. M., Ricciuto, D.,
Sebestyen, S. D., Hanson, P. J., and Luo, Y.: Data-Constrained Projections of
Methane Fluxes in a Northern Minnesota Peatland in Response to Elevated
CO<sub>2</sub> and Warming, J. Geophys. Res.-Biogeo., 122, 2841–2861,
<a href="https://doi.org/10.1002/2017JG003932" target="_blank">https://doi.org/10.1002/2017JG003932</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
Metropolis, N., Rosenbluth, A. W., Rosenbluth, M. N., Teller, A. H., and
Teller, E.: Equation of state calculations by fast computing machines, J.
Chem. Phys., 21, 1087–1092, <a href="https://doi.org/10.1063/1.1699114" target="_blank">https://doi.org/10.1063/1.1699114</a>, 1953.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
Mitchell, J. C. and Apt, K.: Concepts in programming languages, Cambridge
University Press, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
Nerger, L. and Hiller, W.: Software for ensemble-based data assimilation
systems-Implementation strategies and scalability, Comput. Geosci., 55,
110–118, <a href="https://doi.org/10.1016/j.cageo.2012.03.026" target="_blank">https://doi.org/10.1016/j.cageo.2012.03.026</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
Ono, S. and Konno, T.: Estimation of flowering date and temperature
characteristics of fruit trees by DTS method, Japan Agric. Res. Q., 33,
105–108, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
Raeder, K., Anderson, J. L., Collins, N., Hoar, T. J., Kay, J. E.,
Lauritzen, P. H., and Pincus, R.: DART/CAM: An ensemble data assimilation
system for CESM atmospheric models, J. Clim., 25, 6304–6317,
<a href="https://doi.org/10.1175/JCLI-D-11-00395.1" target="_blank">https://doi.org/10.1175/JCLI-D-11-00395.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
Raupach, M. R., Rayner, P. J., Barrett, D. J., Defries, R. S., Heimann, M.,
Ojima, D. S., Quegan, S., and Schmullius, C. C.: Model-data synthesis in
terrestrial carbon observation: Methods, data requirements and data
uncertainty specifications, Glob. Change Biol., 11, 378–397,
<a href="https://doi.org/10.1111/j.1365-2486.2005.00917.x" target="_blank">https://doi.org/10.1111/j.1365-2486.2005.00917.x</a>, 2005.
R</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
ayner, P. J., Scholze, M., Knorr, W., Kaminski, T., Giering, R., and
Widmann, H.: Two decades of terrestrial carbon fluxes from a carbon cycle
data assimilation system (CCDAS), Global Biogeochem. Cy., 19, 19, GB2026,
<a href="https://doi.org/10.1029/2004GB002254" target="_blank">https://doi.org/10.1029/2004GB002254</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
Ricciuto, D., Sargsyan, K., and Thornton, P.: The Impact of Parametric
Uncertainties on Biogeochemistry in the E3SM Land Model, J. Adv. Model.
Earth Syst., 10, 297–319, <a href="https://doi.org/10.1002/2017MS000962" target="_blank">https://doi.org/10.1002/2017MS000962</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
Ricciuto, D. M., King, A. W., Dragoni, D., and Post, W. M.: Parameter and
prediction uncertainty in an optimized terrestrial carbon cycle model:
Effects of constraining variables and data record length, J. Geophys. Res.,
116, G01033, <a href="https://doi.org/10.1029/2010JG001400" target="_blank">https://doi.org/10.1029/2010JG001400</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
Richardson, A. D., Williams, M., Hollinger, D. Y., Moore, D. J. P., Dail, D.
B., Davidson, E. A., Scott, N. A., Evans, R. S., Hughes, H., Lee, J. T.,
Rodrigues, C., and Savage, K.: Estimating parameters of a forest ecosystem C
model with measurements of stocks and fluxes as joint constraints,
Oecologia, 164, 25–40, <a href="https://doi.org/10.1007/s00442-010-1628-y" target="_blank">https://doi.org/10.1007/s00442-010-1628-y</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
Richardson, A. D., Hufkens, K., Milliman, T., Aubrecht, D. M., Chen, M.,
Gray, J. M., Johnston, M. R., Keenan, T. F., Klosterman, S. T., Kosmala, M.,
Melaas, E. K., Friedl, M. A., and Frolking, S.: Tracking vegetation phenology
across diverse North American biomes using PhenoCam imagery, Sci. Data, 5,
180028, <a href="https://doi.org/10.1038/sdata.2018.28" target="_blank">https://doi.org/10.1038/sdata.2018.28</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
Ridler, M. E., Van Velzen, N., Hummel, S., Sandholt, I., Falk, A. K.,
Heemink, A., and Madsen, H.: Data assimilation framework: Linking an open
data assimilation library (OpenDA) to a widely adopted model interface
(OpenMI), Environ. Model. Softw., 57, 76–89,
<a href="https://doi.org/10.1016/j.envsoft.2014.02.008" target="_blank">https://doi.org/10.1016/j.envsoft.2014.02.008</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
Robert, C. and Casella, G.: Monte Carlo statistical methods, Springer
Science &amp; Business Media, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
Roberts, G. O., Gelman, A., and Gilks, W. R.: Weak convergence and optimal
scaling of random walk Metropolis algorithms, Ann. Appl. Probab., 7,
110–120, <a href="https://doi.org/10.1214/AOAP/1034625254" target="_blank">https://doi.org/10.1214/AOAP/1034625254</a>, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
Safta, C., Ricciuto, D. M., Sargsyan, K., Debusschere, B., Najm, H. N., Williams, M., and Thornton, P. E.: Global sensitivity analysis, probabilistic calibration, and predictive assessment for the data assimilation linked ecosystem carbon model, Geosci. Model Dev., 8, 1899–1918, <a href="https://doi.org/10.5194/gmd-8-1899-2015" target="_blank">https://doi.org/10.5194/gmd-8-1899-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
Scholze, M., Kaminski, T., Rayner, P., Knorr, W., and Giering, R.:
Propagating uncertainty through prognostic carbon cycle data assimilation
system simulations, J. Geophys. Res., 112, D17305,
<a href="https://doi.org/10.1029/2007JD008642" target="_blank">https://doi.org/10.1029/2007JD008642</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
Shi, Z., Crowell, S., Luo, Y., and Moore, B.: Model structures amplify
uncertainty in predicted soil carbon responses to climate change, Nat.
Commun., 9, 2171, <a href="https://doi.org/10.1038/s41467-018-04526-9" target="_blank">https://doi.org/10.1038/s41467-018-04526-9</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
Smith, M. J., Purves, D. W., Vanderwel, M. C., Lyutsarev, V., and Emmott, S.: The climate dependence of the terrestrial carbon cycle, including parameter and structural uncertainties, Biogeosciences, 10, 583–606, <a href="https://doi.org/10.5194/bg-10-583-2013" target="_blank">https://doi.org/10.5194/bg-10-583-2013</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
Strigul, N., Pristinski, D., Purves, D., Dushoff, J., and Pacala, S.: Scaling
from trees to forests: Tractable macroscopic equations for forest dynamics,
Ecol. Monogr., 78, 523–545, <a href="https://doi.org/10.1890/08-0082.1" target="_blank">https://doi.org/10.1890/08-0082.1</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
Tao, F., Zhou, Z., Huang, Y., Li, Q., Lu, X., Ma, S., Huang, X., Liang, Y.,
Hugelius, G., Jiang, L., Doughty, R., Ren, Z., and Luo, Y.: Deep Learning
Optimizes Data-Driven Representation of Soil Organic Carbon in Earth System
Model Over the Conterminous United States, Front. Big Data, 3, 17,
<a href="https://doi.org/10.3389/fdata.2020.00017" target="_blank">https://doi.org/10.3389/fdata.2020.00017</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>64</label><mixed-citation>
Trudinger, C. M., Raupach, M. R., Rayner, P. J., Kattge, J., Liu, Q., Park,
B., Reichstein, M., Renzullo, L., Richardson, A. D., Roxburgh, S. H.,
Styles, J., Wang, Y. P., Briggs, P., Barrett, D., and Nikolova, S.: OptIC
project: An intercomparison of optimization techniques for parameter
estimation in terrestrial biogeochemical models, J. Geophys. Res.-Biogeo., 112, G02027, <a href="https://doi.org/10.1029/2006JG000367" target="_blank">https://doi.org/10.1029/2006JG000367</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>65</label><mixed-citation>
Van Oijen, M., Cameron, D. R., Butterbach-Bahl, K., Farahbakhshazad, N.,
Jansson, P. E., Kiese, R., Rahn, K. H., Werner, C., and Yeluripati, J. B.: A
Bayesian framework for model calibration, comparison and analysis:
Application to four models for the biogeochemistry of a Norway spruce
forest, Agr. For. Meteorol., 151, 1609–1621,
<a href="https://doi.org/10.1016/j.agrformet.2011.06.017" target="_blank">https://doi.org/10.1016/j.agrformet.2011.06.017</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>66</label><mixed-citation>
Wang, Y. P., Trudinger, C. M., and Enting, I. G.: A review of applications of
model-data fusion to studies of terrestrial carbon fluxes at different
scales, Agr. For. Meteorol., 149, 1829–1842,
<a href="https://doi.org/10.1016/j.agrformet.2009.07.009" target="_blank">https://doi.org/10.1016/j.agrformet.2009.07.009</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>67</label><mixed-citation>
Weng, E. and Luo, Y.: Relative information contributions of model vs. data
to short- and long-term forecasts of forest carbon dynamics, Ecol. Appl.,
21, 1490–1505, <a href="https://doi.org/10.1890/09-1394.1" target="_blank">https://doi.org/10.1890/09-1394.1</a>, 2011.

</mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>68</label><mixed-citation>
Weng, E., Dybzinski, R., Farrior, C. E., and Pacala, S. W.: Competition alters predicted forest carbon cycle responses to nitrogen availability and elevated CO<sub>2</sub>: simulations using an explicitly competitive, game-theoretic vegetation demographic model, Biogeosciences, 16, 4577–4599, <a href="https://doi.org/10.5194/bg-16-4577-2019" target="_blank">https://doi.org/10.5194/bg-16-4577-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>69</label><mixed-citation>
Williams, M., Schwarz, P. A., Law, B. E., Irvine, J., and Kurpius, M. R.: An
improved analysis of forest carbon dynamics using data assimilation, Glob.
Chang. Biol., 11, 89–105, <a href="https://doi.org/10.1111/j.1365-2486.2004.00891.x" target="_blank">https://doi.org/10.1111/j.1365-2486.2004.00891.x</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>70</label><mixed-citation>
Williams, M., Richardson, A. D., Reichstein, M., Stoy, P. C., Peylin, P., Verbeeck, H., Carvalhais, N., Jung, M., Hollinger, D. Y., Kattge, J., Leuning, R., Luo, Y., Tomelleri, E., Trudinger, C. M., and Wang, Y.-P.: Improving land surface models with FLUXNET data, Biogeosciences, 6, 1341–1359, <a href="https://doi.org/10.5194/bg-6-1341-2009" target="_blank">https://doi.org/10.5194/bg-6-1341-2009</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>71</label><mixed-citation>
Xu, T., White, L., Hui, D., and Luo, Y.: Probabilistic inversion of a
terrestrial ecosystem model: Analysis of uncertainty in parameter estimation
and model prediction, Global Biogeochem. Cy., 20, GB2007,
<a href="https://doi.org/10.1029/2005GB002468" target="_blank">https://doi.org/10.1029/2005GB002468</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>72</label><mixed-citation>
Yun, K., Hsiao, J., Jung, M. P., Choi, I. T., Glenn, D. M., Shim, K. M., and
Kim, S. H.: Can a multi-model ensemble improve phenology predictions for
climate change studies?, Ecol. Modell., 362, 54–64,
<a href="https://doi.org/10.1016/j.ecolmodel.2017.08.003" target="_blank">https://doi.org/10.1016/j.ecolmodel.2017.08.003</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>73</label><mixed-citation>
Zobitz, J. M., Desai, A. R., Moore, D. J. P., and Chadwick, M. A.: A primer
for data assimilation with ecological models using Markov Chain Monte Carlo
(MCMC), Oecologia, 167, 599–611, <a href="https://doi.org/10.1007/s00442-011-2107-9" target="_blank">https://doi.org/10.1007/s00442-011-2107-9</a>, 2011.
</mixed-citation></ref-html>--></article>
