<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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">HESS</journal-id><journal-title-group>
    <journal-title>Hydrology and Earth System Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">HESS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Hydrol. Earth Syst. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1607-7938</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/hess-29-6157-2025</article-id><title-group><article-title>Error-correction across gauged and ungauged locations: A data assimilation-inspired approach to post-processing river discharge forecasts</article-title><alt-title>Error-correction across gauged and ungauged locations</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Matthews</surname><given-names>Gwyneth</given-names></name>
          <email>g.r.matthews@pgr.reading.ac.uk</email>
        <ext-link>https://orcid.org/0000-0002-4776-8303</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Cloke</surname><given-names>Hannah L.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1472-868X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff4 aff5">
          <name><surname>Dance</surname><given-names>Sarah L.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1690-3338</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Prudhomme</surname><given-names>Christel</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1722-2497</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Meteorology, University of Reading, Reading, United Kingdom</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>European Centre for Medium-range Weather Forecasts, Reading, United Kingdom</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Department of Geography and Environmental Science, University of Reading, Reading, United Kingdom</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Mathematics and Statistics, University of Reading, Reading, United Kingdom</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>National Centre for Earth Observation (NCEO), Reading, United Kingdom</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Gwyneth Matthews (g.r.matthews@pgr.reading.ac.uk)</corresp></author-notes><pub-date><day>11</day><month>November</month><year>2025</year></pub-date>
      
      <volume>29</volume>
      <issue>21</issue>
      <fpage>6157</fpage><lpage>6179</lpage>
      <history>
        <date date-type="received"><day>23</day><month>December</month><year>2024</year></date>
           <date date-type="rev-request"><day>30</day><month>January</month><year>2025</year></date>
           <date date-type="rev-recd"><day>24</day><month>September</month><year>2025</year></date>
           <date date-type="accepted"><day>25</day><month>September</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Gwyneth Matthews et al.</copyright-statement>
        <copyright-year>2025</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://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025.html">This article is available from https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025.html</self-uri><self-uri xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025.pdf">The full text article is available as a PDF file from https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e138">Forecasting river discharge is essential for disaster risk reduction and water resource management, but forecasts of the future river state often contain errors. Post-processing reduces forecast errors but is usually only applied at the locations of river gauges, leaving the majority of the river network uncorrected. Here, we present a data-assimilation-inspired method for error-correcting ensemble simulations across gauged and ungauged locations in a post-processing step. Our new method employs state augmentation within the framework of the Local Ensemble Transform Kalman Filter (LETKF). Using the LETKF, an error vector representing the forecast residual is estimated for each ensemble member. The LETKF uses ensemble error covariances to spread observational information from gauged to ungauged locations in a dynamic and computationally efficient manner. To improve the efficiency of the LETKF we define new localisation, covariance inflation, and initial ensemble generation techniques that can be easily transferred between modelling systems and river catchments. We implement and evaluate our new error-correction method for the entire Rhine-Meuse catchment using forecasts from the Copernicus Emergency Management Service's European Flood Awareness System (EFAS). The resulting river discharge ensembles are error-corrected at every grid box but remain spatially and temporally consistent. A spatial cross-validation strategy is used to assess the ability of the method to spread the correction along the river network to ungauged locations. The skill of the ensemble mean is improved at almost all locations including stations both up- and downstream of the assimilated observations. Whilst the ensemble spread is improved at short lead-times, at longer lead-times the ensemble spread is too large leading to an underconfident ensemble. In summary, our method successfully propagates error information along the river network, enabling error correction at ungauged locations. This technique can be used for improved post-event analysis and can be developed further to post-process operational forecasts providing more accurate knowledge about the future states of rivers.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Centre for Earth Observation</funding-source>
<award-id>NE/X019063/1</award-id>
<award-id>NE/W004984/1</award-id>
<award-id>NE/Y006216/1</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Natural Environment Research Council</funding-source>
<award-id>NE/S015590/1</award-id>
</award-group>
<award-group id="gs3">
<funding-source>Engineering and Physical Sciences Research Council</funding-source>
<award-id>EP/R513301/1</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e150">River discharge forecasts are essential tools for taking effective preparatory actions for disaster mitigation and water resource planning <xref ref-type="bibr" rid="bib1.bibx91" id="paren.1"/>. However, despite the increased sophistication of forecasting systems over the past few decades, river discharge forecasts still contain uncertainty <xref ref-type="bibr" rid="bib1.bibx7" id="paren.2"/>. The uncertainty is introduced at several stages of the forecasting system including the meteorological forcings, the initial conditions, and the hydrological model structure and parameters <xref ref-type="bibr" rid="bib1.bibx92" id="paren.3"/>. Ensemble river discharge forecasts typically aim to account for the meteorological uncertainty by forcing a hydrological model with many meteorological forcings <xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx99" id="paren.4"/>. However, ensemble forecasts can still contain biases and errors in the representation of uncertainty. Different methods for correcting these errors have been developed including pre-processing of the meteorological forcings, calibration of the hydrological model, improving the initial conditions using data assimilation, and post-processing of the river discharge forecast <xref ref-type="bibr" rid="bib1.bibx9" id="paren.5"/>. Of these approaches post-processing is often considered the most computationally efficient and its ability to correct for multiple sources of errors simultaneously is appealing.</p>
      <p id="d2e168">In meteorological forecasting, post-processing at non-observed locations is common <xref ref-type="bibr" rid="bib1.bibx96" id="paren.6"><named-content content-type="pre">see</named-content></xref>. However, hydrological forecasting requires consideration of the spatial heterogeneity introduced by the river network <xref ref-type="bibr" rid="bib1.bibx52 bib1.bibx98 bib1.bibx102 bib1.bibx101 bib1.bibx54 bib1.bibx50" id="paren.7"><named-content content-type="pre">e.g.,</named-content></xref> making hydrological post-processing at ungauged locations a difficult challenge. The global river gauge network is sparse <xref ref-type="bibr" rid="bib1.bibx47" id="paren.8"/>, and even in regions where gauges exist, river discharge data are often not widely shared <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx33" id="paren.9"/>. Therefore, the development of post-processing techniques for ungauged locations is essential. However, current techniques are generally too computationally expensive for operational river flow forecasting applications <xref ref-type="bibr" rid="bib1.bibx19" id="paren.10"/>. For example, defining a joint distribution between the river discharge at multiple locations would allow forecasts to be conditioned on observations available at specific locations <xref ref-type="bibr" rid="bib1.bibx20" id="paren.11"/>. However, for large-scale distributed systems and multiple lead-times the size of the joint distribution quickly becomes too large. Alternatively, error-correction can be performed at a gauged location and the results interpolated to ungauged locations. One such method used to interpolate error-correction parameters is top-kriging <xref ref-type="bibr" rid="bib1.bibx73 bib1.bibx83" id="paren.12"/>. Top-kriging takes into account the river network but the relationship between errors at different locations is assumed static regardless of the hydrometeorological situation <xref ref-type="bibr" rid="bib1.bibx82 bib1.bibx81" id="paren.13"/>. Another option is to use a river routing model to propagate error-corrected river discharge forecasts between gauged locations <xref ref-type="bibr" rid="bib1.bibx5" id="paren.14"/>. Whilst this approach maintains spatial consistency between locations, the additional run of the model could be computationally expensive for an operational application.</p>
      <p id="d2e203">The aim of this paper is to present and evaluate a novel technique for spreading observation information from gauged to ungauged locations in a computationally efficient and temporally varying manner. The new method is based on data assimilation techniques. Data assimilation is a mathematical technique that combines modelled predictions and observations to produce a better estimate of the true state of the river  <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx69" id="paren.15"/>. Data assimilation is often used to improve the initial conditions of forecasts <xref ref-type="bibr" rid="bib1.bibx92" id="paren.16"/>. However, in this paper we modify the techniques to apply them in a post-processing environment such that additional, computationally expensive, executions of the hydrological model are not required. The error correction method proposed in this study is based on state augmentation <xref ref-type="bibr" rid="bib1.bibx14" id="paren.17"/> and the Local Ensemble Transform Kalman Filter <xref ref-type="bibr" rid="bib1.bibx36" id="paren.18"><named-content content-type="pre">LETKF,</named-content></xref>. State augmentation is a technique that allows the estimation of the state and parameters/biases of a system simultaneously, and is often used for online bias-estimation in data assimilation <xref ref-type="bibr" rid="bib1.bibx77 bib1.bibx27 bib1.bibx84 bib1.bibx86 bib1.bibx58" id="paren.19"/>. The LETKF is part of the Kalman filter family of methods and uses an ensemble of model states to estimate the state error covariances. Due to their computational efficiency and ability to handle non-linear dynamics without an adjoint model, ensemble Kalman filters are common data assimilation methods in hydrological research <xref ref-type="bibr" rid="bib1.bibx79 bib1.bibx53 bib1.bibx60 bib1.bibx77 bib1.bibx42 bib1.bibx100 bib1.bibx11" id="paren.20"/>.</p>
      <p id="d2e227">Whilst many studies have shown the benefits of data assimilation for hydrological forecasting <xref ref-type="bibr" rid="bib1.bibx90 bib1.bibx92 bib1.bibx72" id="paren.21"/>, the process is rare in operational systems <xref ref-type="bibr" rid="bib1.bibx71" id="paren.22"/>, particularly in large-scale systems <xref ref-type="bibr" rid="bib1.bibx99" id="paren.23"/>. This limited uptake is partly due to data latency issues <xref ref-type="bibr" rid="bib1.bibx97" id="paren.24"/>, time constraints, and the potential impact on the interpretation of the forecasts <xref ref-type="bibr" rid="bib1.bibx19" id="paren.25"><named-content content-type="pre">e.g., thresholds based on model climatology may no longer be consistent;</named-content></xref>. Additionally, the benefit of data assimilation at longer lead-times is uncertain <xref ref-type="bibr" rid="bib1.bibx92" id="paren.26"><named-content content-type="pre">e.g.,</named-content></xref>. In this paper, we leverage key advantages of data assimilation – such as the ability to propagate observational information to ungauged locations – within a post-processing framework that is more readily integrated into operational systems.</p>
      <p id="d2e254">The proposed method aims to improve the skill of the ensemble mean and the reliability of the ensemble spread by adjusting each ensemble member, as will be discussed in more detail in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. However, it is equally, if not more, important that the ensembles are spatially and temporally consistent in order to aid with decision making <xref ref-type="bibr" rid="bib1.bibx5" id="paren.27"/>. This is particularly important for large scale systems that provide forecasts across administrative boundaries, such as the Copernicus Emergency Management Service’s (CEMS) European Flood Awareness System (EFAS) used in this study <xref ref-type="bibr" rid="bib1.bibx63" id="paren.28"/>. The specific research questions to be addressed in this study are therefore, <list list-type="order"><list-item>
      <p id="d2e267">Can data assimilation techniques be used in a post-processing environment to propagate observation information to ungauged locations?</p></list-item><list-item>
      <p id="d2e271">Are the resulting ensemble predictions of river discharge more skillful than the raw ensemble?</p></list-item></list> This paper is organised as follows. In Sect. 2 we define the errors which we aim to correct and introduce some terminology and notation. In Sect. 3 we describe the data assimilation techniques used within this study. In Sect. 4 we outline the proposed error-correction method and detail how the ensemble is corrected. Section 5 provides some additional components of the method that improve the efficacy of the method but which can be adjusted to suit the data availability of any system and/or domain. Section 6 outlines the strategy used to evaluate the efficacy of the proposed method. Section 7 presents the results, first investigating the impact of assimilating the observations, and then assessing the skill of the error-corrected ensembles. In Sect. 8 we discuss key features of the proposed method and their impact on the error-corrected ensembles. In Sect. 9 we conclude that the proposed method successfully improves the skill of the ensemble mean, and highlight priorities for future developments.</p>
      <p id="d2e275">Please note that throughout the paper “hindcast ensemble” refers to the ensembles of river discharge that we are error-correcting. In this paper, these ensembles are past operational EFAS forecasts (see Sect. <xref ref-type="sec" rid="Ch1.S6.SS1"/>). However, when we perform the error-correction we use observations that are available within the forecast (hindcast) period. Observations are not available during the forecast period in an operational system, since these timesteps are in the future. Therefore, we refer to these river discharge ensembles as hindcasts to indicate that the ensembles are not valid forecasts.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Ensemble error-correction framework</title>
      <p id="d2e288">Here, we define the errors which we aim to correct and provide some notation that is used throughout the paper. Where possible we follow the standard data assimilation notation provided in <xref ref-type="bibr" rid="bib1.bibx37" id="text.29"/>. Let the true state of the system at time <inline-formula><mml:math id="M1" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> be defined as <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">true</mml:mi></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, where each element represents the true river discharge in one of the <inline-formula><mml:math id="M3" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> grid boxes in the domain of interest. Hydrological forecasts generally estimate the true state of the system using a modelled state, denoted <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where the lack of superscript “true” indicates it is a modelled estimate. In this study, the hydrological ensemble forecasts consist of <inline-formula><mml:math id="M5" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> potential realizations of future river discharge, referred to as ensemble members. We define the ensemble river discharge hindcasts as

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext> for </mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mtext> and </mml:mtext><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        where the superscript <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the <inline-formula><mml:math id="M8" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th member of the ensemble, <inline-formula><mml:math id="M9" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the ensemble size, the timestep <inline-formula><mml:math id="M10" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> refers to the lead-time of the hindcast, and <inline-formula><mml:math id="M11" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is the maximum lead-time. The ensemble mean is defined as

          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M12" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><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:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The ensemble perturbation matrix is defined as

          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M13" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center center center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">⋯</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

        where the <inline-formula><mml:math id="M14" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th column represents the <inline-formula><mml:math id="M15" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th ensemble member's departure from the ensemble mean at lead-time <inline-formula><mml:math id="M16" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. The perturbation matrix contains information about the spread of the ensemble and the spatial structure of the deviations of each ensemble member from the mean. From the definition of the perturbation matrix, the ensemble covariance matrix is defined as

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M17" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        where the superscript “T” indicates the matrix transpose.</p>
      <p id="d2e693">In this paper, we propose a method to spread an error-correction from gauged locations to every grid box in the domain. The proposed method estimates an additive error vector for each hindcast ensemble member at each timestep. Each element of the error vector represents the error associated with a single grid box in the domain. Collectively, these error vectors form an ensemble defined as,

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M18" display="block"><mml:mrow><mml:mfenced open="{" close="}"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mtext> for </mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M19" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the same ensemble size as the river discharge hindcast, <inline-formula><mml:math id="M20" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of grid-boxes in the hindcast domain, and <inline-formula><mml:math id="M21" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the timestep. The error ensemble mean, <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the ensemble perturbation matrix, <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, are calculated by substituting <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> in place of <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) and (<xref ref-type="disp-formula" rid="Ch1.E3"/>), respectively. We assume there is an additive relationship between each hindcast ensemble member and the corresponding error vector such that the <inline-formula><mml:math id="M26" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th error-corrected ensemble member, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, is defined as

          <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M28" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The estimation of the error ensemble at each timestep is described in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
      <p id="d2e922">To aid with the estimation of the error vectors, we assume that at each timestep the system is observed at <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> river discharge gauges. We assume the observation vector, <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, is related to the true state of the system as

          <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M31" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">true</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a vector of unbiased Gaussian noise with covariance matrix <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the linear observation operator. The observation operator maps the variables from the state space to observation space. In this study, the observation operator selects the grid boxes within the modelled drainage network that correspond to the locations of the river gauges.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Data Assimilation</title>
      <p id="d2e1080">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S1"/>, the proposed method is based on common data assimilation techniques: state augmentation and the Local Ensemble Transform Kalman Filter (LETKF). In this section, we provide an overview of these techniques and introduce the necessary equations. In Sect. <xref ref-type="sec" rid="Ch1.S4"/>, we adapt and apply these methods in a non-standard way due to their application in a post-processing environment.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>State augmentation</title>
      <p id="d2e1094">State augmentation is a technique used for online bias-correction in data assimilation that allows the simultaneous estimation of the system state and biases. An augmented state is defined by appending the biases to the state vector, allowing both to be updated by the data assimilation method. In this study, the <inline-formula><mml:math id="M35" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th member of the augmented ensemble is defined as

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M36" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are the <inline-formula><mml:math id="M39" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>-th hindcast and error ensemble members, respectively. The augmented ensemble mean and perturbation matrix are given by

                <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M40" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mtext> and </mml:mtext><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M41" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> are the ensemble means of the hindcast and error ensembles, respectively, and <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> are the perturbation matrices of the hindcast and error ensembles, respectively.</p>
      <p id="d2e1349">In this study, state augmentation is used within an LETKF (described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>) and it is therefore necessary to define the evolution of the augmented states between timesteps. The evolution of the hindcast and error ensembles determines the evolution of the augmented states. The hindcasts used in this study were generated using the LISFLOOD hydrological model, which is used in the EFAS operational system <xref ref-type="bibr" rid="bib1.bibx95" id="paren.30"/>. As the true evolution of the error vectors at all grid-boxes is unknown, we assume a simple persistence model, such that <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. This is a common assumption used in state augmentation <xref ref-type="bibr" rid="bib1.bibx70 bib1.bibx77 bib1.bibx75 bib1.bibx59" id="paren.31"/>. Based on the independent evolution of the hindcast and error ensembles, and the additive relationship between their members (Eq. <xref ref-type="disp-formula" rid="Ch1.E6"/>), we define the propagation of the augmented ensemble members as

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M46" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mn mathvariant="bold">0</mml:mn><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a linear evolution operator representing the LISFLOOD hydrological model and <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the identity matrix. Since we use precomputed hindcast ensembles the propagation of the hindcast ensemble members requires no additional computation. The full non-linear LISFLOOD hydrological model is also used without the need to define a linear approximation.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Local Ensemble Transform Kalman Filter (LETKF)</title>
      <p id="d2e1641">The Local Ensemble Transform Kalman Filter <xref ref-type="bibr" rid="bib1.bibx36" id="paren.32"><named-content content-type="pre">LETKF;</named-content></xref> updates the mean state and the perturbation matrix of an ensemble by combining the modelled and observed data. As a sequential data assimilation method, the LETKF consists of a <italic>propagation step</italic> (also known as a <italic>forecast step</italic>) and an <italic>update step</italic> (also known as an <italic>analysis step</italic>) that are cycled. In this method, we use the LETKF to update the ensemble of error vectors at each hindcast timestep for which observations are available. However, we modify the propagation step to use precomputed hindcasts. The propagation step evolves the augmented states forward in time from time <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M50" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, as described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>). Rather than evolve the hindcast ensemble explicitly (which would require the hydrological model), we use the precomputed hindcast at timestep <inline-formula><mml:math id="M51" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e1690">The update step of the LETKF calculates the state of the system at timestep <inline-formula><mml:math id="M52" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> by combining the modelled augmented states and observations. Both data are weighted by their respective uncertainties, represented by their covariance matrices. As the LETKF is a well documented method we only provide the key update equations. For more detailed derivations, we direct the reader to <xref ref-type="bibr" rid="bib1.bibx36" id="text.33"/> and <xref ref-type="bibr" rid="bib1.bibx56" id="text.34"/>. To apply the LETKF to the augmented ensemble, we create a <italic>model-observation ensemble</italic> with an ensemble mean, <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, defined as

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M54" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mfenced><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the observation operator defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>). The LETKF can then update the augmented ensemble mean, <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, such that,

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M57" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the superscripts “f” and “a” indicate the state before and after the update step, respectively; <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the components of the Kalman gain matrix acting on the hindcast ensemble and the error ensemble respectively; and <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the observation vector defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>). The difference between the observations and the model state in observation space (i.e., <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>) is called the innovation vector. The Kalman gain matrix determines the impact of the innovation vector in the update step. The respective uncertainties of the prior modelled state and the observations determine their weight within the LETKF. Large observation uncertainties reduce the Kalman gain, while large uncertainties in the prior state increase the Kalman gain. Both the hindcast and the error components of the Kalman gain are functions of the covariance matrix of the augmented ensemble <xref ref-type="bibr" rid="bib1.bibx4" id="paren.35"><named-content content-type="pre">see Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>;</named-content></xref>. The covariance matrix describes the state error covariances between grid-boxes allowing the Kalman gain to spread the observation information to ungauged locations. To update the error component specifically, it is the cross-covariances between the error component and the hindcast component that control the spread of the observation information to ungauged locations <xref ref-type="bibr" rid="bib1.bibx4" id="paren.36"><named-content content-type="pre">see Eq. 9 in</named-content></xref>. This ability to spread the observational information is key to the error-correction method presented in this study.</p>
      <p id="d2e2037">The LETKF updates the augmented ensemble perturbation matrix, <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, such that,

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M63" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the square root transform matrix <xref ref-type="bibr" rid="bib1.bibx56" id="paren.37"/>. The square root transform matrix is derived using the Kalman gain matrix which gives the weighting between the modelled state and the observations <xref ref-type="bibr" rid="bib1.bibx56" id="paren.38"/>. Using an eigenvector decomposition, the square root transform matrix rescales and rotates the ensemble members such that the updated perturbation matrix represents the uncertainty in the updated ensemble mean. The square root transform matrix allows the covariance matrix of the ensemble to be updated without the need for the covariances to be explicitly calculated which can be computationally expensive <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx36" id="paren.39"/>. These update equations are used to update the error component only, as will be discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Spatially consistent error-correction method for river discharge</title>
      <p id="d2e2122">In this section, we describe how we use the data assimilation techniques discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, to post-process the hindcasts across the domain, including at ungauged locations (Fig. <xref ref-type="fig" rid="F1"/>). The correction is applied in a post-processing environment, avoiding the need for additional executions of the hydrological model which can be computationally expensive. In Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>, we describe how the error ensemble is updated at every timestep. In Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>, we describe how the updated error ensemble is used to error-correct the ensemble. Specific experimental design choices are discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e2137">Schematic of the new error-correction method for gauged and ungauged locations. Coloured boxes indicate different components of the method. An initial error ensemble is created for timestep <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (green box). Then, the error ensemble is augmented to the hindcast ensemble (purple box). At each timestep the covariance of the augmented ensemble is inflated (cyan box) before being updated using the LETKF, which uses localisation to improve the results of the update (collectively the orange box). The updated error ensemble is adjusted to ensure non-negative discharge values (light grey box) before being used to error-correct the hindcast (yellow box). The non-negative error ensemble is propagated to the next timestep (red arrow). More details are provided for each component in the section indicated in the top left corner of the corresponding box.</p></caption>
        <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f01.png"/>

      </fig>

<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Updating the error ensemble</title>
      <p id="d2e2165">At each timestep the error ensemble is updated to estimate the optimal set of error vectors to correct the hindcast at that timestep. The update is performed using the LETKF defined in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>. Using the definition of the augmented state in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) the update equations for the error ensemble only are,

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M66" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M67" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          As the hindcast component is not explicitly evolved, we assume that the raw hindcast is a good approximation for the hindcast analysis state if the component were to be updated. This allows the substitution of the precomputed hindcast in place of the propagated state at the next timestep. Thus, the updated mean of the augmented ensemble can be defined as

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M68" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ensemble mean of the raw hindcast ensemble and <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the updated error ensemble mean (Eq. <xref ref-type="disp-formula" rid="Ch1.E14"/>). The perturbation matrix of the updated augmented ensemble follows a similar pattern such that

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M71" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ensemble perturbation matrix of the raw hindcast ensemble and <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the updated error ensemble perturbation matrix (Eq. <xref ref-type="disp-formula" rid="Ch1.E15"/>). The assumptions made in  Eqs. (<xref ref-type="disp-formula" rid="Ch1.E16"/>) and (<xref ref-type="disp-formula" rid="Ch1.E17"/>) make our system sub-optimal from a data assimilation perspective but are necessary to avoid rerunning the hydrological model. Importantly, we aim to estimate the error of the precomputed model output at each lead time. Therefore, while the lack of state evolution makes the hindcast component update sub-optimal, the update of the error ensemble remains mathematically consistent. In this study, we provide proof-of-concept that the resulting error ensemble improves the skill of the hindcast (see Sect. <xref ref-type="sec" rid="Ch1.S7"/>).</p>
      <p id="d2e2420">The Kalman filter is not constrained to enforce non-negativity of the analysis state, and therefore, could lead to negative discharge values for some grid boxes if the cross-covariances are incorrectly defined. We enforce non-negativity by further adjusting the error ensemble members after the LETKF update step. For any ensemble member and grid box where the sum of the hindcast discharge and the updated error is negative, we modify the error value so that the total becomes a small positive value, mitigating the potential for instabilities caused by zero-values. This small positive value is sampled from a Gaussian distribution with a mean of zero and a standard deviation equal to 10 % of the standard deviation of the updated error ensemble at the grid-box of interest.</p>
      <p id="d2e2423">The updated positive-definite augmented states are propagated to the next timestep as defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>). The updated positive-definite augmented states are also used to error-correct the hindcast (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>).</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Adjusting the forecast</title>
      <p id="d2e2439">After the error component of the augmented state has been updated using Eqs. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) and (<xref ref-type="disp-formula" rid="Ch1.E15"/>), and non-negativity has been enforced (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), the error ensemble members are added to the respective hindcast ensemble members such that

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M74" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> are the <inline-formula><mml:math id="M77" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th ensemble members of the error-corrected and raw hindcast ensembles, respectively, and <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the error vector associated with the <inline-formula><mml:math id="M79" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th error ensemble member where the caret indicates a non-negativity check has been applied. Consequently, the error-corrected hindcast ensemble mean and perturbation matrix are given by

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M80" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">new</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M81" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">new</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This update results in an additive spread correction matrix, <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with the form

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M83" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">aT</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">aT</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">B</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are the perturbation matrices of the raw hindcast and error ensembles, respectively, and the superscript “T” indicates the matrix transpose <xref ref-type="bibr" rid="bib1.bibx59" id="paren.40"><named-content content-type="pre">Sect. 5.2 in</named-content></xref>. Whilst <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be negative it should be noted that the covariance matrix of the corrected ensemble, <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">new</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">new</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, is positive-definite by definition.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Experimental implementation</title>
      <p id="d2e2816">In Sect. <xref ref-type="sec" rid="Ch1.S4"/> we presented a new method of spreading observation information to ungauged locations in a post-processing environment based on common data assimilation techniques. In this section, we describe three key components of the method – localisation, covariance inflation, and the generation of the initial error ensemble – which are crucial for its performance but can be implemented in various ways.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Localisation</title>
      <p id="d2e2828">Localisation is used to reduce the effect of spurious correlations which can arise due to sampling errors caused by the small ensemble size <xref ref-type="bibr" rid="bib1.bibx32 bib1.bibx36" id="paren.41"/>. The LETKF uses observation localisation which reduces the impact of observations by multiplying the inverse of the observation-error covariance matrix by a <italic>localisation matrix</italic>, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, such that

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M89" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>∘</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">nl</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the localised observation-error covariance matrix used in the LETKF (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>), <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">nl</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the non-localised observation-error covariance matrix, and the symbol <inline-formula><mml:math id="M92" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula> indicates the Schur product (also known as the Hadamard product) which is an element-wise matrix multiplication <xref ref-type="bibr" rid="bib1.bibx28" id="paren.42"/>. We assume that <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi mathvariant="normal">nl</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and, by definition, <inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> are diagonal matrices. In this study we use distance-based localisation so the impact of the multiplication described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) is to increase the effective uncertainty of distant observations and thus decrease their impact on the analysis state. The impact of the localisation on the spatial extent of the analysis increments is demonstrated in Sect. <xref ref-type="sec" rid="Ch1.S7.SS1"/>.</p>
      <p id="d2e2984">The localisation matrix is defined using the Gaspari-Cohn function which has a parameter called the <italic>localisation length scale</italic> <xref ref-type="bibr" rid="bib1.bibx26" id="paren.43"><named-content content-type="pre">Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>;</named-content></xref>. The Gaspari-Cohn function smoothly decreases the weights assigned to an observation as the distance from the observation location increases, starting from a value of 1 at the observation location and reaching 0 for distances greater than twice the localisation length scale (pink box, Fig. <xref ref-type="fig" rid="F1"/>). In this study, the distance is calculated along the river network which has been shown to improve the analysis for fluvial applications <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx18 bib1.bibx43" id="paren.44"/>. The distance between a grid-box and the location of an observation is calculated using the local drainage direction map and the channel length of the hydrological model <xref ref-type="bibr" rid="bib1.bibx10" id="paren.45"/>. As the distance is defined along the river network, observations cannot impact grid-boxes in a different drainage basin.</p>
      <p id="d2e3005">Sensitivity experiments conducted during the development of this method found that the optimal length scale varied by location, lead-time, and tuning metric of choice, but overall, the differences were small for length scales from 65 to 786 km (not shown). Therefore, we propose instead for the localisation length scale to be defined as the maximum distance between any grid point and its closest observation. This (1) ensures that all grid boxes are updated in the update step of the LETKF reducing the potential for discontinuities in the analysis state, (2) can adapt to changes in the availability of observations, and (3) can be applied to different domains and hydrological model configurations without requiring a tuning experiment.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Covariance inflation</title>
      <p id="d2e3016">Small ensemble sizes can cause underestimation of the ensemble spread, reducing the impact of the observations on the analysis <xref ref-type="bibr" rid="bib1.bibx24" id="paren.46"/>. Additionally, we assume the error ensemble is constant between timesteps which, while simplifying implementation, could introduce model errors into the ensemble <xref ref-type="bibr" rid="bib1.bibx22" id="paren.47"/>. To ameliorate these issues, various covariance inflation techniques are often used <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx80" id="paren.48"/>. We implement a heuristic covariance inflation method inspired by the <italic>relaxation-to-prior perturbations</italic> technique <xref ref-type="bibr" rid="bib1.bibx103 bib1.bibx46" id="paren.49"/>. However, as we are working within a post-processing context, we adapt the method for use with predefined ensembles (i.e., without evolving the inflated perturbations between timesteps).</p>
      <p id="d2e3034">We blend the prior perturbation matrix at <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> with an estimated perturbation matrix <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> similar to the use of a climatological covariance matrix in <xref ref-type="bibr" rid="bib1.bibx93" id="text.50"/>. The resulting perturbation matrix is given by

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M97" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">inf</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>)</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mn mathvariant="bold">0</mml:mn><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is an inflation parameter to be defined (and the definition of the matrices <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are given in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>). This blending of matrices introduces both additive and multiplicative inflation. We define <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> as

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M102" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> can be estimated separately. When substituted into Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>), this form of <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> maintains consistency between the hindcast and error components of the augmented ensemble.</p>
      <p id="d2e3331">During development, it was found that the estimated matrices must have spatial structures consistent with the river network and be forecast and lead-time-dependent. For simplicity, and as the raw hindcast perturbations satisfy these requirements, we set both <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">est</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> equal to the raw hindcast perturbation matrix <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx58" id="paren.51"/>. In future studies, the estimated perturbation matrices could be defined using alternative models to evolve the analysis perturbation matrix between timesteps or be climatological matrices <xref ref-type="bibr" rid="bib1.bibx93" id="paren.52"/>.</p>
      <p id="d2e3376">The inflation parameter <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controls the weighting between the prior and estimated matrices. To account for changing uncertainty across lead-times and forecasts, we define <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using a smoothed estimate of the relative change in hindcast ensemble variance

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M110" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>k</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mo movablelimits="false">max⁡</mml:mo><mml:mo mathvariant="italic" mathsize="2.0em">{</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo mathsize="1.1em">|</mml:mo><mml:mtext>Tr</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo mathsize="1.1em">|</mml:mo></mml:mrow><mml:mrow><mml:mtext>Tr</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic" mathsize="2.0em">}</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M111" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the current timestep and <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mtext>Tr</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the trace of the raw hindcast covariance matrix at timestep <inline-formula><mml:math id="M113" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>. A maximum value of 1 is set to avoid instabilities, particularly at short lead-times where the change in variance between timesteps can be large. The average over the past three timesteps is taken to ensure that <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is smoothly changing between timesteps, again to avoid instabilities. This approach of estimating <inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> was selected after sensitivity testing (not shown for brevity), which indicated that the inflation factor must be both lead-time dependent and forecast dependent. While <inline-formula><mml:math id="M116" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is not spatially varying, it is applied to perturbation matrices with spatial structures consistent with the river network, ensuring physically plausible ensemble perturbations.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Initialising the error ensemble for the first timestep</title>
      <p id="d2e3563">We must define an initial error ensemble to perform the state augmentation at the first timestep. In a forecast post-processing environment there is no “warm-up” period in which a state of equilibrium can be reached, and therefore the initial error ensemble must be physically plausible. Here, the initial error ensemble is defined using three sets of river discharge data: in-situ observations, simulations created by forcing a hydrological model with meteorological observations, and the ensemble mean and ensemble perturbation matrix of a single lead-time from a previous hindcast. A single ensemble is generated for the full EFAS domain, from which the elements associated with the domain of interest (in this study the Rhine-Meuse catchment) are extracted.</p>
      <p id="d2e3566">The estimation has two main steps: estimating the mean error and generating the perturbations around that mean. The ensemble mean is intended to capture biases in the hydrological model at the initial time. It is computed as follows: <list list-type="order"><list-item>
      <p id="d2e3571"><italic>Calculate the errors at gauged locations.</italic> For each river gauge location, we calculate the average relative error between observed and simulated river discharge over the past 10 d. To limit the influence of outliers or representation errors, these errors are capped at <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> %.</p></list-item><list-item>
      <p id="d2e3587"><italic>Interpolate the errors to ungauged locations.</italic> Using inverse distance weighting, we interpolate the errors from gauged to ungauged locations. The value at each grid-box is a weighted average of relative errors from the 100 nearest stations, with closer stations given more influence <xref ref-type="bibr" rid="bib1.bibx57" id="paren.53"/>. All available stations, including those outside the catchment of interest, are used in this calculation to capture spatial variability.</p></list-item><list-item>
      <p id="d2e3596"><italic>Impose the river network structure.</italic> The interpolated error field is then multiplied by the simulated river discharge values at each grid point. This enforces the spatial structure of the river network, ensuring errors are proportional to the size of the river.</p></list-item></list> Since the true error covariance is unknown, we assume a reasonable estimate can be derived from a previous river discharge ensemble forecast as follows: <list list-type="order"><list-item>
      <p id="d2e3604"><italic>Calculate the ensemble statistics.</italic> We calculate the ensemble mean and perturbation matrix from the second lead-time of a hindcast issued 2 d prior. This choice avoids unrealistically low spread often seen at the first lead-time due to a single set of initial conditions.</p></list-item><list-item>
      <p id="d2e3610"><italic>Inflate the covariance matrix.</italic> The perturbation matrix is adjusted by calculating the error of the hindcast ensemble mean at each grid-box relative to a simulation forced by meteorological observations. This provides a set of scaling factors used to inflate the perturbation matrix. To avoid underestimating uncertainty, we impose a minimum threshold on the resulting standard deviation of 10 % of the local simulated river discharge.</p></list-item></list> The resulting error ensemble mean and perturbations define the initial ensemble, which is then updated using the LETKF with state augmentation, as described in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Evaluation strategy</title>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>European Flood Awareness System (EFAS)</title>
      <p id="d2e3634">The hindcasts used in this study were produced by the European Flood Awareness System (EFAS) as operational forecasts <xref ref-type="bibr" rid="bib1.bibx3" id="paren.54"/>. EFAS is part of the Early Warning component of the European Commission's Copernicus Emergency Management Service (CEMS), and aims to provide complementary forecast information to hydro-meteorological services throughout Europe <xref ref-type="bibr" rid="bib1.bibx63" id="paren.55"/>. EFAS streamflow forecasts are produced by forcing a calibrated hydrological model, LISFLOOD <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx95 bib1.bibx2" id="paren.56"/>, with the output from meteorological numerical weather prediction (NWP) systems. Whilst the operational EFAS system is a multi-model system with four sets of meteorological forcings, we focus only on the medium-range river discharge forecasts generated with meteorological forcings from the 51-member medium-range ensemble from the European Center for Medium-range Weather Forecasts (ECMWF) due to its large ensemble size. The meteorological forcings are interpolated to the EFAS grid. A single set of initial hydrological conditions is used for all ensemble members often leading to small ensemble spreads at short lead-times. The spread then increases as the different meteorological forcings propagate through the system. No data assimilation is performed in the generation of the initial hydrological conditions. Instead, the LISFLOOD hydrological model is forced with meteorological observations (and meteorological forecasts when observations are not available) to generate the initial conditions <xref ref-type="bibr" rid="bib1.bibx85" id="paren.57"/>.</p>
      <p id="d2e3649">As an operational system, EFAS is constantly evolving. For the evaluation presented here we use EFAS version 4 (operational from 14 October 2020 to 20 September 2023) aggregated to daily timesteps with a maximum lead-time of 15 d. The ensembles have 51 members and predict the average river discharge for each timestep for each grid-box within the domain. The hindcasts have a spatial resolution of 5 km <inline-formula><mml:math id="M118" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5 km with a ETRS89 Lambert Azimuthal Equal Area Coordinate Reference System. Hindcasts from the 00:00 UTC daily cycle are used resulting in a total of 365 hindcasts used in the evaluation.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Rhine-Meuse catchment</title>
      <p id="d2e3667">The Rhine-Meuse catchment has a drainage area of 195 300 km<sup>2</sup>, a channel length of about 38 370 km in EFAS, and consists of 7812 grid-boxes. It is the 5th largest catchment in EFAS. The Rhine river originates in the Swiss Alps, flows through the Central Uplands and the North European Plain, before finally discharging into the North Sea. The Meuse river originates from the Langres Plateau in France, flows through the Ardennes Massif and the low-lying plains of the Netherlands, before merging with the Rhine and entering the North Sea. The catchment consists of rivers of different sizes, topologies, and levels of human influence, making it an ideal test catchment to see how the method deals with changes along the river network. </p>
</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Observations</title>
      <p id="d2e3688">The Rhine-Meuse catchment has a dense river gauging station network. The main set of observations used in this study are daily river discharge observations from 89 stations across the Rhine-Meuse catchment for the time period from 21 December 2020 to 15 January 2022. The minimum value across the stations is <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> m<sup>3</sup> s<sup>−1</sup> and the maximum value is 7663 m<sup>3</sup> s<sup>−1</sup>. These observations were assimilated as part of the error-correction method to update the error ensemble and used in the evaluation of the corrected forecasts (Sect. <xref ref-type="sec" rid="Ch1.S6.SS4"/> describes the cross-validation approach used). Whilst the error-correction method can adapt to missing observations, these 89 stations were selected as they have no missing data for the time period of interest allowing this analysis to focus on the spread of observational information to ungauged locations. The maximum distance between any grid-box and the closest of the 89 stations is 262 km which is set as our localisation length scale (cut-off distance is therefore 524 km; see Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>). In addition to these stations, all available observations from across Europe were used to generate the initial error ensembles (total 505 stations). All river discharge observations were provided by local and national authorities and collated by the CEMS Hydrological Data Collection Centre (see <uri>https://confluence.ecmwf.int/display/CEMS/EFAS+contributors</uri>, last access: 1 October 2025).</p>
      <p id="d2e3751">The construction of the non-localised observation error covariance matrix, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">nl</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, is a key component of all data assimilation methods. The matrix describes the uncertainty associated with each observation (defined in Eq. <xref ref-type="disp-formula" rid="Ch1.E7"/>). This uncertainty arises due to instrument uncertainty, observation processing, observation operator error and scale mismatch between the observations and the model resolution <xref ref-type="bibr" rid="bib1.bibx40" id="paren.58"/>. The matrix also describes the correlation between errors of different observations <xref ref-type="bibr" rid="bib1.bibx87 bib1.bibx23" id="paren.59"/>. In this study, we assume that the observation errors from different gauge stations are uncorrelated such that <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">nl</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is a diagonal matrix with all off-diagonal elements set to <inline-formula><mml:math id="M127" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>. Observation errors are also assumed to be uncorrelated with the prior errors, which is a standard assumption in data assimilation <xref ref-type="bibr" rid="bib1.bibx40" id="paren.60"/>. We estimate the standard deviation of the observation errors as 10 % of the observation magnitude <xref ref-type="bibr" rid="bib1.bibx76 bib1.bibx65 bib1.bibx64" id="paren.61"/>.</p>
      <p id="d2e3802">In the leave-one-out verification experiments (see Sect. <xref ref-type="sec" rid="Ch1.S6.SS4"/>) we use the observations from the non-assimilated station as validation data and assume they are the truth with no errors.</p>
</sec>
<sec id="Ch1.S6.SS4">
  <label>6.4</label><title>Experiments</title>
      <p id="d2e3815">We use three experimental schemes to investigate the effect that the error-correction scheme has on the ensemble hindcasts.
<list list-type="order"><list-item>
      <p id="d2e3822"><italic>Single station experiments.</italic> Only observations from one of the 89 stations are assimilated when estimating the error-vector. All available observations are used in the generation of the initial error ensemble. These experiments allow the impact of an observation to be identified and allow the effects of localisation to be explored.</p></list-item><list-item>
      <p id="d2e3828"><italic>All station experiments.</italic> Observations from all stations are assimilated when estimating the error-vector and used in the generation of the initial error ensemble. These experiments allow the complete method to be assessed and for any spatiotemporal inconsistencies to be identified.</p></list-item><list-item>
      <p id="d2e3834"><italic>Leave-one-out experiments.</italic> Observations are withheld from one of the 89 stations and are not assimilated when estimating the error-vector nor used in the generation of the initial error ensemble. This cross-validation framework allows the skill of the adjusted hindcasts to be assessed at the locations of stations as if they were ungauged locations. To avoid confusion, we refer to withheld sites as “proxy-ungauged” when comparing the corrected ensemble to observations. This distinction applies only in the evaluation context; from the perspective of error correction, these locations are treated as ungauged.</p></list-item></list> Each experimental scheme is applied to all hindcasts from 1 January 2021 to 31 December 2021. However, for brevity, for the single station and all station experiments we only discuss two hindcasts: 7 July 2021 and 8 October 2021. These dates represent high and normal flow conditions, respectively, allowing the ability of the method to be assessed for different circumstances.</p>
</sec>
<sec id="Ch1.S6.SS5">
  <label>6.5</label><title>Evaluation metrics</title>
      <p id="d2e3849">The following metrics are used to investigate the skill of the error-corrected hindcast ensemble mean and the reliability of the ensemble spread.</p>
      <p id="d2e3852">For the ensemble mean, the three components of the modified Kling-Gupta Efficiency: correlation, mean bias, and variability bias are used to assess different types of errors within the ensemble mean <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx29" id="paren.62"/>. Pearson's correlation coefficient measures the linear relationship between the simulated timeseries and the observations indicating timing errors (score range <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>). The mean bias given by the ratio between the mean of the simulated timeseries and mean of the observations indicates whether the flow is consistently over or under-estimated (score range <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). The variability bias given by the ratio between the coefficient of variation of the simulation and the coefficient of variation of the observations indicates whether the variability in the flow is consistently over or under-estimated (score range <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>). All three components have a perfect score of 1. Additionally, to investigate whether the magnitude of the forecast mean error is reduced by the proposed method we use the Normalised Root Mean Square Error <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx39" id="paren.63"><named-content content-type="pre">N-RMSE</named-content></xref>. The metric is normalised by dividing the RMSE by the mean of the observations for that station. Normalising the metric makes the scores at different stations comparable. The N-RMSE has a perfect score of 0.</p>
      <p id="d2e3921">To analyse the reliability of the spread of the ensemble forecast we use the rank histogram <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx1 bib1.bibx31 bib1.bibx89" id="paren.64"/>. To generate the histogram the rank of the observation relative to the sorted ensemble values is calculated for each hindcast. The frequencies with which the observation has a rank from 1 to <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> are plotted as a histogram. The shape of the histogram provides information about the reliability of the ensemble spread and bias of the ensemble <xref ref-type="bibr" rid="bib1.bibx30" id="paren.65"/>.</p>
</sec>
</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Results</title>
      <p id="d2e3951">In this section, we discuss the efficacy of the proposed error-correction method. In Sect. <xref ref-type="sec" rid="Ch1.S7.SS1"/>, we discuss how observation information is propagated along the river network and, in particular, we explore how the method reacts to different flow scenarios, both spatially and across different lead-times. In Sect. <xref ref-type="sec" rid="Ch1.S7.SS2"/>, we evaluate the skill of the resulting error-corrected ensembles in terms of their means and distributions.</p>
<sec id="Ch1.S7.SS1">
  <label>7.1</label><title>How is observation information propagated along the river network?</title>
<sec id="Ch1.S7.SS1.SSS1">
  <label>7.1.1</label><title>Spatial propagation of the observation information</title>
      <p id="d2e3972">Here, we investigate how the observation information is propagated spatially from gauged locations to ungauged locations. We investigate the analysis increments of the mean – the difference between the ensemble mean before and after the update step (term 2 in Eq. <xref ref-type="disp-formula" rid="Ch1.E14"/>) – for single-station and all-station experiments (Fig. <xref ref-type="fig" rid="F2"/>). Specifically, we focus on the single-station experiments for the Bonn station on the Rhine and the Uckange station on the Moselle. To investigate the impact of different flow scenarios, we study the hindcasts generated on 8 October 2021 (upper panels) and 7 July 2021 (lower panels), which represent normal and high flow scenarios, respectively.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e3981">Analysis increments of the mean for a lead-time of 9 d for single station <bold>(a, b, d, e)</bold> and all station <bold>(c, f)</bold> experiments for the hindcasts generated on 8 October 2021 (upper panels) and 7 July 2021 (lower panels). Assimilated stations for the single station experiments (cyan outline) are the Bonn station on the Rhine <bold>(a, d)</bold> and the Uckange station on the Moselle <bold>(b, e)</bold>. The shaded region of the catchment is outside the localisation length of the assimilated station. Markers show the innovation at all stations. Catchment area: 195 300 km<sup>2</sup>. Panel g shows the Rhine-Meuse catchment and highlights the rivers and stations discussed within this section.</p></caption>
            <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f02.png"/>

          </fig>

      <p id="d2e4011">In Fig. <xref ref-type="fig" rid="F2"/>, the shaded regions show the parts of the catchment that are outside the localisation region for the assimilated observation. The number of grid-boxes within the localisation regions of the Bonn and Uckange stations differ because the distance is calculated along the river network and the channel length within each grid box is not constant (4662 grid boxes and 2451 grid boxes, respectively). Increasing (decreasing) the localisation length scale results in a more (less) gradual dampening of the analysis increments and more (fewer) grid-boxes being impacted by a single observation (not shown). The square markers indicate the innovation – the difference between the observation and the error-corrected ensemble mean prior to the update step (Fig. <xref ref-type="fig" rid="F2"/>). Ideally, the analysis increment (background colour in Fig. <xref ref-type="fig" rid="F2"/>) should reflect similar spatial behavior to the innovations within the localisation region. This would imply the ensemble is being adjusted towards the observations at each station.</p>
      <p id="d2e4021">For the October experiment, the innovation at Bonn is negative and results in negative analysis increments across the domain (Fig. <xref ref-type="fig" rid="F2"/>a). For the Uckange experiment, the innovation is positive and the analysis increments are also all positive (Fig. <xref ref-type="fig" rid="F2"/>b) indicating positive ensemble covariances. For both experiments, the analysis increments match the sign of the innovations at neighbouring stations (Fig. <xref ref-type="fig" rid="F2"/>a and b), but at greater distances this is not the case. For example, the innovations along the Rhine in the Uckange experiment are negative whilst the analysis increments are positive.</p>
      <p id="d2e4030">The localisation implemented in this study allows the assimilated observations to influence the error ensemble both up- and downstream, although the influence is dampened at longer distances. We here discuss whether this choice of implementation is useful by studying the spatial patterns of the innovations. Focusing first on the Bonn experiment for October (Fig. <xref ref-type="fig" rid="F2"/>a), we see that downstream (north) of the assimilated observations the innovations can be both positive and negative. Upstream of the assimilated observation the innovations are negative, matching the innovation at the Bonn station. The assimilation of the observation at Bonn is therefore primarily beneficial upstream, with some benefit also seen at specific locations downstream. For the Uckange experiment (Fig. <xref ref-type="fig" rid="F2"/>b), the pattern is reversed with downstream innovations showing more consistency with the innovation at the assimilated location. The inconsistent spatial patterns could be because, in the LETKF, we update the errors rather than the river discharge directly. The errors are dependent not only on the observed hydrological conditions but also the model structure and configuration. The spatial structure of the errors may therefore extend both up- and downstream. For example, if the drainage area within an upstream grid-box is overestimated due to the hydrological model spatial resolution, all grid-boxes downstream will be impacted by that overestimation. The benefit, in terms of consistency between the innovations and analysis increments, that is seen both up and downstream suggests that the localisation implementation is appropriate. However, we note that there may be additional factors other than distance, that could be included in the localisation to better modulate the observation influence (e.g., river confluences, regulation, or river size).</p>
      <p id="d2e4037">In the July experiments, we see that the innovations both up and downstream of the assimilated observations are positive, matching the innovations at the Bonn and Uckange stations, respectively. For the July experiment, the innovations are spatially homogeneous for greater distances along the river network (Fig. <xref ref-type="fig" rid="F2"/>d and e). This indicates a greater spatial correlation length, likely due to the low-pressure system which covered large parts of the west of the catchment during this period <xref ref-type="bibr" rid="bib1.bibx66" id="paren.66"/>. The different correlation scales suggest that an adaptive localisation length scale may be beneficial.</p>
      <p id="d2e4045">The spatial heterogeneity for the October experiments suggests that assimilating a single observation cannot correct the entire domain. However, when all observation are assimilated the analysis increments vary across the domain, demonstrating the method's ability to adapt to the errors on different stretches of the river. In both all-station experiments (Fig. <xref ref-type="fig" rid="F2"/>c and f), the analysis increments vary smoothly along the river network, which suggests the error-corrected ensemble will also change gradually. This is important because it ensures the hindcasts remain spatially consistent, with no abrupt transitions between adjacent grid boxes.</p>
      <p id="d2e4050">In general, for the July experiment, small rivers exhibit larger increments than in the October experiment. This indicates the assimilated observations have a greater impact across more of the domain. For October, the assimilation of an observation at Bonn results in the largest analysis increments near the observation location, with the increments diminishing to zero at distances greater than 524 km due to localisation (Fig. <xref ref-type="fig" rid="F2"/>a). Interestingly, in the Uckange experiment, the largest increments occur not near the station, but along the Rhine near the confluence with the Moselle (Fig. <xref ref-type="fig" rid="F2"/>b). In both experiments, the increments tend to be larger along bigger rivers, with smaller rivers showing smaller increments. This occurs due to large ensemble covariances between the location of the assimilated observation and locations along the bigger rivers (Fig. <xref ref-type="fig" rid="F3"/>).</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4062">Ensemble correlations (upper panels) and cross-covariances (lower panels) between the error ensemble and the hindcast component of the augmented ensemble averaged across all all-station experiments. <bold>(a)</bold> Map of the correlation between the Uckange station and all other grid-boxes and <bold>(c)</bold> the same for the cross-covariances. <bold>(b)</bold> Scatter plot of the correlation between the Uckange station and all other grid-boxes and <bold>(d)</bold> the same for the cross-covariances. Grid-boxes on rivers discussed in the text are broadly indicated by the arrows. Dashed black line shows the localisation length scale and the solid black line shows the effective cut-off point beyond which the observation has no impact.</p></caption>
            <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f03.png"/>

          </fig>

      <p id="d2e4083">The spreading of observational information along the river network is dictated by the cross-covariances of the augmented ensemble prior to the update step. The magnitude of the cross-covariance between two locations depends on the correlation between the locations and the ensemble variance at both locations. The correlation between the location of the Uckange station and any grid-box is highest along the same river stretch (the Moselle) and decreases at longer distances from the station (Fig. <xref ref-type="fig" rid="F3"/>a). Nearby grid boxes that are not on the same river stretch have lower correlations in general (Fig. <xref ref-type="fig" rid="F3"/>a and b). Downstream from the Uckange station the correlation is highest along the Moselle and downstream along the Rhine. On the other hand, the correlation upstream is more uniform across the grid-boxes (Fig. <xref ref-type="fig" rid="F3"/>b). Whilst there are regions in the south of the catchment for which the correlation is small, in general there is a correlation of around 0.3 even with distant locations (Fig. <xref ref-type="fig" rid="F3"/>b). This is likely spurious correlation and exemplifies the need for localisation. The correlations begin to rise again at longer distances due to grid-boxes that are geographically close to the station but the distance along the river network is large, such as the Meuse (Fig. <xref ref-type="fig" rid="F3"/>b). Note that the similarity between the localisation length scale (dashed line) and the distance between the Uckange station and grid-boxes on the Rhine (change from a Strahler order of 5 to 6) is coincidental but does suggest that the method for defining the localisation length scale is capable of capturing the order of magnitude of the relevant spatial scales for the Rhine catchment.</p>
      <p id="d2e4096">Despite lower correlations, the magnitude of the cross-covariances are larger along the Rhine than for grid-boxes closer to the Uckange station on the Moselle (Fig. <xref ref-type="fig" rid="F3"/>c). Whilst the correlation is dependent on distance, the magnitude of the cross-covariances is primarily dependent on the size of the river (note the horizontal bands of Strahler orders <xref ref-type="bibr" rid="bib1.bibx88" id="paren.67"><named-content content-type="pre">a measure of stream size where larger orders indicate larger rivers</named-content></xref> in Fig. <xref ref-type="fig" rid="F3"/>d). Larger cross-covariances can lead to larger analysis increments as can be seen in Fig. <xref ref-type="fig" rid="F2"/>b where the analysis increments along the Rhine are larger than those along parts of the Moselle. Localisation enforces a dependence on distance such that observations have less impact on large rivers very far from the station but this may not outweigh the larger cross-covariances.</p>
</sec>
<sec id="Ch1.S7.SS1.SSS2">
  <label>7.1.2</label><title>Lead-time dependence of the analysis increments</title>
      <p id="d2e4118">Here, we investigate how the impact of assimilating observations changes over different lead-times. Figure <xref ref-type="fig" rid="F4"/> shows the trajectories of the three intermediate ensembles used in the LETKF for the 7 July hindcast for a single-station experiment where observations are assimilated at the Uckange station: the raw hindcast (left columns), the hindcast component of the augmented ensemble (middle columns), and the error component of the augmented ensemble (right columns). It should be noted that none of these ensembles are the final error-corrected ensemble but intermediate ensembles used in the LETKF. The lower panels show the trajectories at the Bonn station for which no observations are assimilated during this experiment. By plotting the raw hindcast trajectories and the observations we can visualise the errors to be estimated. We can see that for both stations the error of the hindcast mean is negative (observations are smaller than the hindcast mean) for lead-times up to 8 d, and positive at longer lead-times. Whilst this behaviour is similar for the Bonn station, the magnitude of the error is different by a factor of 10 at most lead-times.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e4125">Ensemble trajectories for a single station experiment for the hindcast generated on 7 July 2021 for the location of the assimilated observation (Uckange station on the Moselle; panels <bold>a–c</bold>) and a location where an observations is not assimilated (Bonn station on the Rhine; panels <bold>d–f</bold>). The plots show the trajectory of all members and the ensemble mean of the raw hindcast ensemble (left panels), the hindcast component of the augmented ensemble (middle panels), and the error ensemble members (right panels; different <inline-formula><mml:math id="M133" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis scale). Markers show the river discharge observations <bold>(a, b, d, e)</bold>, and the error of the raw hindcast mean <bold>(c, f)</bold>.</p></caption>
            <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f04.png"/>

          </fig>

      <p id="d2e4153">The middle column of Fig. <xref ref-type="fig" rid="F4"/> shows the hindcast component of the augmented ensemble. To propagate this component between time steps without rerunning a hydrological model, we assume that the raw hindcast is a reasonable approximation of the analysis state (discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>). As expected, this assumption results in a sub-optimal ensemble mean estimate. For example, at lead times beyond 10 d at Uckange, the update moves the ensemble mean further from the observations (Fig. <xref ref-type="fig" rid="F4"/>b), and a similar effect is seen at Bonn (Fig. <xref ref-type="fig" rid="F4"/>e). Also by using the precomputed ensemble, the assimilated observations do not update the ensemble perturbations; although the perturbations do change between lead-times as the precomputed ensemble is lead-time dependent. This assumption ensures the analysis hindcast component is always physically plausible (e.g., the river discharge is always positive as this is a constraint within LISFLOOD), and provides a reasonable estimate of the uncertainty as the raw hindcast is generated using the output from an ensemble NWP. Additionally, at each timestep we aim to correct the raw hindcast, therefore this assumption provides consistency between the hindcast component and the error component of the augmented ensemble.</p>
      <p id="d2e4165">It is the error ensemble that is most important for our application (Fig. <xref ref-type="fig" rid="F4"/>c and f). Despite the non-optimal formation of the analysis augmented ensemble, the error ensembles are updated beneficially, with the analysis error ensemble mean moving closer to the error of the raw hindcast mean (i.e., the difference between observations and the hindcast mean) at each lead-time for the assimilated location (Fig. <xref ref-type="fig" rid="F4"/>c) and the non-assimilated location (Fig. <xref ref-type="fig" rid="F4"/>f). At short lead-times, the updates to the error ensemble at the Bonn station do not appear to be beneficial (Fig. <xref ref-type="fig" rid="F4"/>f). However, as this experiment only assimilates observations from one station this discussion should be considered a demonstration of how the method updates ungauged locations rather than an evaluation of the error-corrected ensemble (which is provided in Sect. <xref ref-type="sec" rid="Ch1.S7.SS2"/>). First we note that the updates at the assimilated location do not result in the error ensemble mean (dark blue line) matching the error of the mean (markers). This is expected and is due to the consideration of the observational uncertainty within the LETKF. This ensures spatial consistency across assimilated and non-assimilated locations, whilst combining the modelled and observed data to estimate the true state of the system across the domain.</p>
      <p id="d2e4178">The error ensemble is narrow after the update step and it is the covariance inflation that increases the spread between time steps. The spread of the hindcast is due to meteorological forcings, predominantly precipitation. Therefore, in general, the hindcast spread is larger for longer lead-times as the precipitation forecasts become more uncertain. Since the covariance inflation technique presented here results in the blending of the hindcast perturbation matrix with the error ensemble from the previous timestep, this behaviour in the hindcast spread is transferred to the error ensemble. As demonstrated in Fig. <xref ref-type="fig" rid="F4"/>c and f, this can result in the error ensemble spread being large for the rising limb of an event and smaller for the falling limb. This can result in the error not being updated sufficiently and the spread of the analysis state being too narrow, as seen after the peak in Fig. <xref ref-type="fig" rid="F4"/>c and discussed later along with Fig. <xref ref-type="fig" rid="F5"/>b.</p>
</sec>
</sec>
<sec id="Ch1.S7.SS2">
  <label>7.2</label><title>How skillful are the error-corrected ensemble hindcasts?</title>
      <p id="d2e4196">In this section, we investigate whether the updated ensemble is more skillful than the raw hindcast ensemble. Using leave-one-out experiments we evaluate the ensemble mean and ensemble spread at proxy-ungauged locations. The hydrographs in Fig. <xref ref-type="fig" rid="F5"/> show the raw and error-corrected ensembles for three proxy-ungauged locations from the leave-one-out experiments. The hydrographs are used to illustrate the method's ability to correct the ensemble and some of the limitations.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e4203">Raw and error-corrected hydrographs for proxy-ungauged locations in leave-one-out experiments at the Rees station on the Rhine (upstream area: 159 320 km<sup>3</sup>) and the Mainleus station on the Main (upstream area: 1164 km<sup>3</sup>). Catchment illustrations indicate the location of the station (see Fig. <xref ref-type="fig" rid="F2"/> for river names and scale).</p></caption>
          <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f05.png"/>

        </fig>

<sec id="Ch1.S7.SS2.SSS1">
  <label>7.2.1</label><title>Skill of the ensemble mean</title>
      <p id="d2e4239">To investigate the skill of the ensemble mean we calculate the correlation, mean bias, variability bias and the N-RMSE for each station and each lead-time. Figure <xref ref-type="fig" rid="F6"/> compares the skill of the ensemble means of the raw and the error-corrected ensembles focusing on the spatial dependency of the skill (a–d), and the lead-time dependency of the skill (e–h).</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e4246">Skill of the ensemble means in terms of the correlation <bold>(a, e)</bold>, mean bias <bold>(b, f)</bold>, variability bias <bold>(c, g)</bold> and normalised root mean square error (N-RMSE; <bold>d, h</bold>). The catchment maps show the metric averaged across all lead-times at all 89 stations <bold>(a–d)</bold>. The left (right) half of the markers show the skill for the raw (error-corrected) ensemble. Black outlines indicate stations for which the updated ensemble has worse skill than the raw hindcast ensemble (Correlation: <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">89</mml:mn></mml:mrow></mml:math></inline-formula>, Mean bias: <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mn mathvariant="normal">42</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">89</mml:mn></mml:mrow></mml:math></inline-formula>, Variability bias: <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">89</mml:mn></mml:mrow></mml:math></inline-formula>, N-RMSE: <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">89</mml:mn></mml:mrow></mml:math></inline-formula>). Line plots show the distribution of the metric pooled over all 89 stations for each lead-time for the raw (orange) and error-corrected (purple) ensembles <bold>(e–h)</bold>. The solid line shows the median value of the metric and the shaded region shows the interquartile range (IQR) of the metric. A perfect score for the metric is shown by the dashed black line.</p></caption>
            <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f06.png"/>

          </fig>

      <p id="d2e4322">The error-corrected ensemble means show a stronger correlation with observations than the raw hindcast ensemble means, with an average increase from 0.82 to 0.92 (not shown). Figure <xref ref-type="fig" rid="F5"/>a shows an example of how the error-corrected ensemble can better capture the dynamics of the river discharge resulting in an increased correlation. It can be seen that the resulting ensemble is temporally consistent (i.e., does not have improbable changes between time steps). The correlation is worsened compared to the raw hindcast ensemble at four stations (Fig. <xref ref-type="fig" rid="F6"/>a). Focusing on the two most southern of these stations, we see that the correlation values of the raw ensembles at nearby stations are very different compared to the correlation at the two stations of interest (note the much lighter colours for nearby stations; Fig. <xref ref-type="fig" rid="F6"/>a). The ensemble covariances are not capturing this change in regime correctly so the observational information is not being advantageously spread between these rivers. The remaining two stations that have degraded correlation are the most upstream stations on their rivers.  At these stations the updates made to the error-corrected ensemble are dependent on observations assimilated downstream. The assimilated observations are therefore providing information about a past state of the river upstream which could be the cause of the decreased correlation (a measure of timing errors) at these upstream stations. Whilst most upstream stations are improved by the error-correction method, stations which have much smaller upstream areas than their closest downstream station tend to be improved less than those that have a similar upstream area, particularly if the distance to the neighboring station is large.</p>
      <p id="d2e4332">Just over half of the stations (47) show improvement in the mean bias averaged across all lead times (Fig. <xref ref-type="fig" rid="F6"/>b), but no clear spatial pattern emerges, as most rivers have a mix of improved and worsened stations. This spatial heterogeneity is also seen in the raw hindcast ensemble, with stations on the same river stretch often showing different biases. For example, stations on the Neckar and upstream of the Meuse show stations that are under- and overestimated, as well as stations with very little bias. The heterogeneity suggests local factors, which are not fully captured in the hydrological model, considerably influence flow bias. Stations showing the most improvement tend to have similar mean bias values to their neighboring stations in the raw hindcast ensemble, such as on the middle stretch of the Meuse, where four stations with similar biases show improvement (Fig. <xref ref-type="fig" rid="F6"/>b). Spatial patterns of errors that are related to domain-wide model structure rather than local factors, such as weirs, are more likely to be portrayed by the ensemble covariances allowing observational information to be more helpfully spread along the river network.</p>
      <p id="d2e4339">The raw hindcast ensemble mean generally underestimates flow variability, with a variability bias below 1 (red in Fig. <xref ref-type="fig" rid="F6"/>c). The error-corrected ensemble improves this, although there is an increase in the frequency of overestimation of the flow variability. Stations where the error-corrected ensemble overestimates the variability are often the most upstream station on their rivers (e.g., Plochingen station on the Neckar) or are closer to downstream neighbours (e.g., Chooz station on the Meuse). This suggests the hindcast covariances between downstream stations and upstream locations are too large, causing excessive adjustment at upstream locations. Ten stations show worsened variability bias, including two stations downstream on the Rhine (Fig. <xref ref-type="fig" rid="F6"/>h). For the two stations on the Rhine, the degradation is caused by the forecasts of the falling limb of a flood peak in July (Fig. <xref ref-type="fig" rid="F5"/>b). Here, the hindcast uncertainty was very small at short lead-times, causing the analysis to ignore observations, leaving the error ensemble relatively unchanged, despite changes in the error behaviour after the peak (also shown in Fig. <xref ref-type="fig" rid="F4"/>f).</p>
      <p id="d2e4350">Overall, the error-corrected ensemble reduces the N-RMSE but there are 14 stations where the skill is reduced. Typically, these stations are on the upstream reaches of their respective rivers (Fig. <xref ref-type="fig" rid="F6"/>d; see discussion on correlation). Interestingly, the N-RMSE does not follow the same spatial pattern as the mean bias. This divergence indicates that the correction method is more effective at reducing large errors than at addressing systematic biases. One possible explanation is that the error vectors adjust too slowly to changes in forecast errors between time steps. This slow adjustment is particularly problematic when errors fluctuate around 0 m<sup>3</sup> s<sup>−1</sup>, since alternating positive and negative deviations may not be corrected quickly enough and can accumulate into a worsening mean bias. When the error magnitude is large, the gradual adjustment is less detrimental because the sign of the error is usually captured correctly even if its magnitude is not. However, at upstream stations, where rivers are smaller and respond more quickly to rainfall, large errors often persist for shorter durations, making the slow adjustment of the error vectors more detrimental. This likely contributes to the increase in N-RMSE observed at these upstream stations. Further development of the method – for example, allowing the error vectors to evolve during the propagation step of the LETKF in addition to the update step – could enable faster adaptation to changing forecast errors.</p>
      <p id="d2e4376">The raw and error-corrected ensemble means both decrease in skill in terms of correlation, variability bias, and N-RMSE with increasing lead-times. The raw hindcast ensemble loses skill more quickly in particular for lead-times longer than 5 d (Fig. <xref ref-type="fig" rid="F6"/>e–h). The uncertainty in the observations is not lead-time dependent. However, Fig. <xref ref-type="fig" rid="F3"/>d shows that the ensemble covariances do change across lead-times, increasing for longer lead-times. The greater gain in skill for longer lead-times is likely due to larger covariances allowing the observations to have more influence (e.g., in Fig. <xref ref-type="fig" rid="F5"/>b). However, the decrease in skill of the error-corrected ensemble means at longer lead-times suggests that the ensemble covariances are not as accurate at longer lead-times.</p>
</sec>
<sec id="Ch1.S7.SS2.SSS2">
  <label>7.2.2</label><title>Skill of the ensemble distribution</title>
      <p id="d2e4394">The reliability of the ensemble distribution is assessed using rank histograms at different lead times (Fig. <xref ref-type="fig" rid="F7"/>). At short lead times, the raw hindcast ensemble is underdispersed, due to the use of a single set of initial conditions (Fig. <xref ref-type="fig" rid="F7"/>a). Although the error-corrected ensemble shows slight improvement, it remains overconfident with minimal correction to the spread. Both the raw and error-corrected ensembles generally appear unbiased, with observations falling both above and below the ensemble predictions at similar frequencies. However, some bias may be masked by the narrow ensemble spread as it is known that some stations are biased (Fig. <xref ref-type="fig" rid="F6"/>b), likely contributing to the peaks at ranks 0 and 51 in the rank histograms.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e4405">Reliability of the ensemble. Histograms show the rank of the ensemble pooled over all forecasts and stations for lead-times of 1 d <bold>(a)</bold>, 7 d <bold>(b)</bold>, and 15 d <bold>(c)</bold>.</p></caption>
            <graphic xlink:href="https://hess.copernicus.org/articles/29/6157/2025/hess-29-6157-2025-f07.png"/>

          </fig>

      <p id="d2e4423">As the lead-time increases, the spread of both ensembles becomes more reliable, and fewer observations fall outside the ensemble (Fig. <xref ref-type="fig" rid="F7"/>b). However, even at a 15 d lead time, both ensembles show a tendency to overestimate observations, leading to a peak at rank 0, mostly due to a few stations consistently overestimating flow (Fig. <xref ref-type="fig" rid="F6"/>b). Up to 7 d lead times, the rank histograms for both raw and error-corrected ensembles show similar shapes. Beyond 7 d, the raw hindcast ensemble's histogram flattens, suggesting a reliable ensemble, while the error-corrected ensemble shows a peak around ranks 25–35, suggesting overdispersion (Fig. <xref ref-type="fig" rid="F7"/>c). The left-skewness of the histograms is likely due to the inherent skewness in river discharge distributions. The LETKF update step seeks to minimise the difference between the ensemble mean and the true state of the system. The ensemble mean is often larger than the ensemble median leading to the observations falling in ranks above 25 if the adjustment method is successful at minimising the error of the mean (Fig. <xref ref-type="fig" rid="F5"/>a and c).</p>
      <p id="d2e4435">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>, the Kalman filter is not restricted to ensure positive discharge and there is therefore a need to adjust the error ensemble before correction of the hindcast. Enforcing non-negative discharge was necessary, for example, for the Mainleus station on the Main for the hindcast generated on the 22 March 2021 (Fig. <xref ref-type="fig" rid="F5"/>c). Whilst the ensemble mean is error-corrected at most lead-times, several members indicate river discharge values of 0 m<sup>3</sup> s<sup>−1</sup>. The river discharge is below  10 m<sup>3</sup> s<sup>−1</sup> but a zero flow is unlikely in reality. This suggests the ensemble spread is not sufficiently corrected even though the ensemble mean is improved as is also suggested by Fig. <xref ref-type="fig" rid="F7"/>c.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S8">
  <label>8</label><title>Discussion</title>
      <p id="d2e4497">In general, the proposed data-assimilation-inspired method successfully spreads observational information along the river network, thereby improving the skill of the ensemble mean at proxy-ungauged locations (i.e, locations where observations were withheld for cross-validation). Locations downstream from assimilated observations are improved most although locations upstream are usually improved as well, even if they are far from neighbouring stations. This is likely due to two reasons: (1) constant biases in the river discharge estimates that are propagated downstream and hence can be accounted for when a downstream observation is assimilated, and (2) the daily aggregation of the river discharge extending the time period for which a downstream observation provides relevant information. If the error patterns of the ensemble mean at a location differ from those at nearby stations the method struggles to spread the observational information correctly. At shorter lead-times the reliability of the ensemble is slightly improved due to the decrease in the error of the ensemble mean. However, at longer lead-times the ensemble spread is often too large leading to an under-confident forecast.</p>
      <p id="d2e4500">The ability of the method to correct the forecasts typically depends on the consistency of the error vectors between nearby locations. The localisation method implemented here depends only on the distance from the station along the river network. The method does successfully correct the forecast both up- and downstream; however, if the station is on a different river, or if there is a confluence between the station and the grid-box of interest, the errors are often not consistent for as long a distance along the river network. Therefore, it could be beneficial to investigate the impact of including information about the river stretch into the localisation length scale. Additionally, the errors were found to be more consistent when the catchment was impacted by large-scale weather systems. It may therefore be useful to incorporate information about the meteorological situation into the localisation function as well.</p>
      <p id="d2e4503">The covariance inflation method used here maintains consistency between the spread of the error ensemble and the spread of the hindcast (Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>). This successfully stops the error ensemble from collapsing such that the observations are not ignored. However, in situations where the uncertainty of the hindcast ensemble is over- or under-estimated the covariance inflation does not correct the error ensemble covariances correctly. This can lead to the observations being ignored as for short lead-times in Fig. <xref ref-type="fig" rid="F5"/>b. Additionally, if the hindcast perturbations do not provide an accurate estimate of the true error ensemble perturbations, this method may introduce errors which could be the cause for the slight degradation in skill of the ensemble mean with lead-time shown in Fig. <xref ref-type="fig" rid="F6"/>e, g, and h. Correcting the spread of the hindcast before using it in the inflation of the error covariances could solve this issue. Covariance inflation techniques that use the innovation statistics could be used to first adjust the hindcast ensemble <xref ref-type="bibr" rid="bib1.bibx46" id="paren.68"><named-content content-type="pre">e.g.,</named-content></xref>. Alternatively, a lower threshold for the variance of the ensemble could be set – say 10 % of the ensemble mean, similar to the observation error covariance matrix, or the root mean square-error of the initial conditions. However, caution is needed not to artificially inflate the covariances too much such that the analysis increments become too large.</p>
      <p id="d2e4517">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S7.SS2.SSS2"/>, the resulting ensemble must be adjusted in some cases to avoid negative discharge values (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>). This does in some cases lead to ensemble members close to 0 m<sup>3</sup> s<sup>−1</sup> when a zero flow value is unlikely (e.g., Fig. <xref ref-type="fig" rid="F5"/>c). This occurs due to the analysis increment being larger in magnitude than the value of some of the raw ensemble members. In general, this is due to the skewed distribution of discharge <xref ref-type="bibr" rid="bib1.bibx8" id="paren.69"/>. Future work could look into applying anamorphosis, or normalising transformations, to make the ensemble distribution more Gaussian-like <xref ref-type="bibr" rid="bib1.bibx67 bib1.bibx8" id="paren.70"/>. This was not done in this proof-of-concept study for simplicity and to facilitate the interpretation of the errors. The results also showed that the covariances between grid boxes on larger rivers and the station locations tend to be large even when the correlation is small. This is due to larger rivers having larger variances which is partially due to their larger river discharge magnitudes. Localisation enforces a distance dependence on the covariance magnitudes. However, transforming the river discharge values to be comparable across the domain may help regulate the covariances based on river size. A transformation between river discharge and specific discharge (river discharge divided by upstream area) could be used to ensure that the ensemble covariances more accurately represent the true relationship between locations.</p>
      <p id="d2e4555">In this study, the initial estimate of the error ensemble mean is defined using the observations and the simulation forced with meteorological observations from the 10 d before the forecast. The average difference between the observations and simulations is calculated at gauged locations and interpolated to every grid-box using inverse distance weighted interpolation. The aim is to provide a physically plausible first guess of the errors which is then updated at each timestep. By taking the average over a 10 d period, we aim to capture the biases of the hydrological model but also to allow for seasonal/dynamic variation in this bias. However, the choice of 10 d has not been tuned, and may be more applicable to larger catchments with slowly changing errors than for smaller catchments <xref ref-type="bibr" rid="bib1.bibx62" id="paren.71"/>. Further research into the accuracy of the initial error ensemble, and how it influences the skill of the error-corrected ensemble, is needed. It should be noted that this component of the method is an implementation choice and can be adjusted depending on system configuration and data availability. The only requirement is that the initial error ensemble is physically plausible as there is no warm-up period within this application <xref ref-type="bibr" rid="bib1.bibx44" id="paren.72"/>.</p>
      <p id="d2e4564">We assume that the errors are sufficiently slowly changing such that a persistence model can be used to propagate the errors between timesteps. It should be noted that the LETKF updates the errors at each timestep so the analysis errors used to correct the hindcasts are not constant for all timesteps. However, the assumption that the errors are slowly changing is likely only true for larger rivers that respond more slowly. Future studies could investigate the use of a simple time-varying evolution model. The model would need to be simple enough that the calculations do not add too much computational time to the method. Additionally, the error values at every grid-box would need to be evolved; therefore, the evolution model should either rely only on the model output or must be spatially interpretable if using observations. For example, a model dependent on the hindcast river discharge magnitude could be used to evolve the errors between timesteps.</p>
      <p id="d2e4567">The leave-one-out approach used in this study allows the corrected ensembles to be assessed at proxy-ungauged locations. However, only one station is omitted at a time. Future work could use a block cross-validation strategy whereby multiple stations are omitted simultaneously <xref ref-type="bibr" rid="bib1.bibx78" id="paren.73"/>. This would allow the impact of the density of stations and their specific locations along the river network to be investigated more thoroughly <xref ref-type="bibr" rid="bib1.bibx74" id="paren.74"/>. The impact of not having any observations along a river stretch could also be more thoroughly investigated. One benefit of this method is that the assimilated observations do not necessarily need to be traditional in-situ observations but could come from Earth Observation <xref ref-type="bibr" rid="bib1.bibx17" id="paren.75"><named-content content-type="pre">EO; </named-content></xref>, crowdsourced or community observations <xref ref-type="bibr" rid="bib1.bibx49 bib1.bibx21" id="paren.76"/>, or camera-based sensors <xref ref-type="bibr" rid="bib1.bibx94" id="paren.77"/>. The key requirement is that an observation operator can be defined. Observation operators map the state of the system from state space to observations space. In our study the observation operator selects the grid box that represents the location of the station on the modelled river network. The mapping of the station locations from the physical river network to the modelled river network is not trivial and several studies have attempted to automate this step <xref ref-type="bibr" rid="bib1.bibx38 bib1.bibx51" id="paren.78"/>. If this mapping is incorrect then representation errors can be introduced <xref ref-type="bibr" rid="bib1.bibx40" id="paren.79"/>. For example, if a station on a bypass channel is incorrectly located on the main channel, observations from the station will undoubtedly provide erroneous information in the update step.</p>
      <p id="d2e4594">The code developed for this study is designed to allow for research flexibility rather than operational efficiency. However, the error-adjustment of a single forecast took on average 8.5 min for the whole of the Rhine-Meuse catchment – a large catchment. This suggests that, with proper parallelisation, the method could be operationalized and applied to all gauged catchments in Europe. Before that, though, the method needs to be evaluated on additional catchments. The Rhine was selected because it is highly gauged, but this also means that the raw ensemble's skill is relatively high due to the effectiveness of the hydrological model calibration process. This could influence the method's performance in two ways: (1) the error ensemble may evolve more linearly than in less calibrated catchments, and (2) the hindcast ensemble’s covariance may better represent the covariances between the estimated errors. The next step should be applying this method to a catchment with lower skill than the Rhine.</p>
      <p id="d2e4597">The method presented in this study spreads observation information along the river network but cannot yet be used as a post-processing method because observations from the hindcast period (the future) are assimilated. We envisage the method being developed further to make it applicable operationally as a hydrological forecast post-processing method. Nevertheless, it may still be useful in certain situations, such as post-event analysis. After a flood event an assessment is often performed estimating the severity of the event as well as potential causes and mitigating factors. However, in-situ river gauges only present a snapshot of the event at specific locations and are often damaged during flood events, resulting in missing or incorrect data. EO estimations of river discharge could fill in some of the gaps but this would depend on the satellite's orbit and its availability at the right time <xref ref-type="bibr" rid="bib1.bibx15" id="paren.80"/>. Reanalysis is another option, but it requires additional hydrological model runs and may contain errors due to the structure of the hydrological model or errors in the meteorological observations. The method proposed here could offer a domain-wide estimate of observations without requiring additional model runs or a “warm-up” period typically needed in hydrological simulations to stabilize antecedent water storage within the catchment.</p>
</sec>
<sec id="Ch1.S9" sec-type="conclusions">
  <label>9</label><title>Conclusion</title>
      <p id="d2e4611">We present and evaluate a data-assimilation-inspired method for spreading observation information from gauged to ungauged locations in a post-processing environment. This method enables the error correction of ensemble simulations at all grid boxes. The method utilises state augmentation within an LETKF framework to estimate an ensemble of error vectors. The error vectors are then used to correct each hindcast ensemble member separately.</p>
      <p id="d2e4614">Overall, the method successfully reduces the errors of the ensemble mean at ungauged locations in leave-one-out experiments. The adjusted ensemble mean has a higher correlation with the observed river discharge and is more able to capture the variability of the river discharge at a point. Whilst the magnitude of the errors is reduced the ensemble spread is not adjusted sufficiently resulting in an under-confident ensemble spread at longer lead-times. The adjusted ensembles are spatially and temporally consistent with the river discharge predictions showing smooth evolution both between grid-boxes on the same river and between lead-times. The method is most limited at locations further upstream than the assimilated observations and for hindcasts with unrealistically small ensemble variance, which most often occurs at shorter lead times. These limitations could be reduced by further investigation into the localisation approach, for example having a different localisation length upstream and downstream from the assimilated observation, and the covariance inflation approach, which may involve applying a spread-correction to the hindcast ensemble as well as the error ensemble.</p>
      <p id="d2e4617">Our method of spreading observation information could be used to improve post-event analysis. However, as the computational requirements and processing time are both small the method could also be developed further to allow for its application to the post-processing of operational forecasts. The prediction of river discharge at ungauged locations is a crucial challenge for hydrological research and once successfully achieved will allow for better preparedness for floods.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Kalman gain matrix decomposition</title>
      <p id="d2e4631">The Kalman gain matrix has the following form for timestep <inline-formula><mml:math id="M148" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>:

          <disp-formula id="App1.Ch1.S1.E26" content-type="numbered"><label>A1</label><mml:math id="M149" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the prior ensemble covariance matrix, <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the error-covariance matrix of the observations, and <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the observation operator <xref ref-type="bibr" rid="bib1.bibx55 bib1.bibx36 bib1.bibx41" id="paren.81"/>. Substituting the definitions of the perturbation matrix and the observation operator for the augmented state given in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) and (<xref ref-type="disp-formula" rid="Ch1.E11"/>) gives:

          <disp-formula id="App1.Ch1.S1.Ex1"><mml:math id="M153" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">W</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        This can then be decomposed into the hindcast and error components as

          <disp-formula id="App1.Ch1.S1.E27" content-type="numbered"><label>A2</label><mml:math id="M154" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        The analysis of the ensemble mean of the augmented states is therefore given by</p>
      <p id="d2e5025"><disp-formula id="App1.Ch1.S1.E28" content-type="numbered"><label>A3</label><mml:math id="M155" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are the ensembles mean of the raw hindcast and the prior error ensemble at timestep <inline-formula><mml:math id="M158" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the observation vector, and <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the model-observation ensemble mean.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Gaspari-Cohn function</title>
      <p id="d2e5210">The Gaspari-Cohn function is correlation function commonly used in data assimilation to define the localisation weights <xref ref-type="bibr" rid="bib1.bibx26" id="paren.82"/>. It has the following form:

          <disp-formula id="App1.Ch1.S2.E29" content-type="numbered"><label>B1</label><mml:math id="M161" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>r</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">5</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>r</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mo>/</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M163" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is the physical distance between two points, and <inline-formula><mml:math id="M164" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the localisation length scale. The function has a value of <inline-formula><mml:math id="M165" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> when <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and a value of 0 when <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e5495">The code used in this study for the error-correction  of river discharge forecasts, is available from <ext-link xlink:href="https://doi.org/10.5281/zenodo.17256468" ext-link-type="DOI">10.5281/zenodo.17256468</ext-link> <xref ref-type="bibr" rid="bib1.bibx61" id="paren.83"/>. The river discharge forecast used in this study are from the Copernicus Emergency Management Service (CEMS)'s European Flood Awareness System (EFAS) and are available to download from <ext-link xlink:href="https://doi.org/10.24381/cds.9f696a7a" ext-link-type="DOI">10.24381/cds.9f696a7a</ext-link> <xref ref-type="bibr" rid="bib1.bibx3" id="paren.84"/>. The local drainage direction and channel length data is available from <uri>https://data.jrc.ec.europa.eu/dataset/f572c443-7466-4adf-87aa-c0847a169f23</uri> <xref ref-type="bibr" rid="bib1.bibx10" id="paren.85"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e5520">GM, HC, SD, and CP developed the method and designed the study. GM developed the software, performed the forecast error-correction and the evaluation, and drafted the manuscript. All the co-authors contributed to the editing of the manuscript, and to the discussion and interpretation of the results.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e5526">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e5532">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e5538">We thank the two anonymous reviewers for their thoughtful feedback and valuable insights.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e5543">This research has been supported by the National Centre for Earth Observation (grant nos. NE/X019063/1, NE/W004984/1, and NE/Y006216/1), the Natural Environment Research Council (grant no. NE/S015590/1), and the Engineering and Physical Sciences Research Council (grant no. EP/R513301/1) and the European Centre for Medium-range Weather Forecasts.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Anderson(1996)</label><mixed-citation> Anderson, J. L.: A method for producing and evaluating probabilistic forecasts from ensemble model integrations, Journal of climate, 9, 1518–1530, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Arnal et al.(2019)</label><mixed-citation> Arnal, L., Asp, S., Baugh, C., De Roo, A., Disperati, J., Dottori, F., Garcia, R., GarciaPadilla, M., Gelati, E., Gomes, G., Kalas, M., Krzeminski, B., Latini, M., Lorini, V., Mazzetti, C., Mikulickova, M., Muraro, D., Prudhomme, C., Rauthe-Schöch, A., Rehfeldt, K., Salamon, P., Schweim, C., Skoien, J. O., Smith, P., Sprokkereef, E., Thiemig, V., Wetterhall, F., and Ziese, M.: EFAS upgrade for the extended model domain–technical documentation, Tech. rep., JRC Technical Reports, EUR 29323 EN, Publications Office of the European Union, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Barnard et al.(2020)</label><mixed-citation>Barnard, C., Blick, M., Wetterhall F., Mazzetti, C., Decremer, D., Jurlina, T., Baugh, C., Harrigan, S., Battino, P., and Prudhomme, C.: River discharge and related forecasted data from the European Flood Awareness System, v4.0, European Commission, Joint Research Center (JRC) [data set], <ext-link xlink:href="https://doi.org/10.24381/cds.9f696a7a" ext-link-type="DOI">10.24381/cds.9f696a7a</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bell et al.(2004)</label><mixed-citation>Bell, M. J., Martin, M. J., and Nichols, N. K.: Assimilation of data into an ocean model with systematic errors near the equator, Quarterly Journal of the Royal Meteorological Society, 130, 873–893, <ext-link xlink:href="https://doi.org/10.1256/qj.02.109" ext-link-type="DOI">10.1256/qj.02.109</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bennett et al.(2022)</label><mixed-citation> Bennett, A., Stein, A., Cheng, Y., Nijssen, B., and McGuire, M.: A process-conditioned and spatially consistent method for reducing systematic biases in modeled streamflow, Journal of Hydrometeorology, 23, 769–783, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bishop et al.(2001)</label><mixed-citation> Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive sampling with the ensemble transform Kalman filter. Part I: Theoretical aspects, Monthly weather review, 129, 420–436, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Boelee et al.(2019)</label><mixed-citation>Boelee, L., Lumbroso, D. M., Samuels, P. G., and Cloke, H. L.: Estimation of uncertainty in flood forecasts – A comparison of methods, Journal of Flood Risk Management, 12, e12516, <ext-link xlink:href="https://doi.org/10.1111/jfr3.12516" ext-link-type="DOI">10.1111/jfr3.12516</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bogner et al.(2012)</label><mixed-citation> Bogner, K., Pappenberger, F., and Cloke, H. L.: The normal quantile transformation and its application in a flood forecasting system, Hydrology and Earth System Sciences, 16, 1085–1094, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Bourdin et al.(2012)</label><mixed-citation> Bourdin, D. R., Fleming, S. W., and Stull, R. B.: Streamflow modelling: a primer on applications, approaches and challenges, Atmosphere-Ocean, 50, 507–536, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Choulga et al.(2023)</label><mixed-citation>Choulga, M., Moschini, F., Mazzetti, C., Grimaldi, S., Disperati, J., Beck, H., Salamon, P., and Prudhomme, C.: LISFLOOD static and parameter maps for Europe, European Commission, Joint Research Centre (JRC) [data set], <uri>http://data.europa.eu/89h/f572c443-7466-4adf-87aa-c0847a169f23</uri> (last access: 1 October 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Clark et al.(2008)</label><mixed-citation>Clark, M. P., Rupp, D. E., Woods, R. A., Zheng, X., Ibbitt, R. P., Slater, A. G., Schmidt, J., and Uddstrom, M. J.: Hydrological data assimilation with the ensemble Kalman filter: Use of streamflow observations to update states in a distributed hydrological model, Advances in Water Resources, 31, 1309–1324, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2008.06.005" ext-link-type="DOI">10.1016/j.advwatres.2008.06.005</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cloke and Pappenberger(2009)</label><mixed-citation> Cloke, H. L. and Pappenberger, F.: Ensemble flood forecasting: A review, Journal of hydrology, 375, 613–626, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>De Roo et al.(2000)</label><mixed-citation> De Roo, A., Wesseling, C., and Van Deursen, W.: Physically based river basin modelling within a GIS: the LISFLOOD model, Hydrological Processes, 14, 1981–1992, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Dee(2005)</label><mixed-citation> Dee, D. P.: Bias and data assimilation, Quarterly Journal of the Royal Meteorological Society: A journal of the atmospheric sciences, applied meteorology and physical oceanography, 131, 3323–3343, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Douben(2006)</label><mixed-citation> Douben, K.-J.: Characteristics of river floods and flooding: a global overview, 1985–2003, Irrigation and Drainage: The journal of the International Commission on Irrigation and Drainage, 55, S9–S21, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Duc et al.(2020)</label><mixed-citation> Duc, L., Saito, K., and Hotta, D.: Analysis and design of covariance inflation methods using inflation functions. Part 1: Theoretical framework, Quarterly Journal of the Royal Meteorological Society, 146, 3638–3660, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Durand et al.(2023)</label><mixed-citation>Durand, M., Gleason, C. J., Pavelsky, T. M., Prata de Moraes Frasson, R., Turmon, M., David, C. H., Altenau, E. H., Tebaldi, N., Larnier, K., Monnier, J., Malaterre, P. O., Oubanas, H., Allen, G. H., Astifan, B., Brinkerhoff, C., Bates, P. D., Bjerklie, D., Coss, S., Dudley, R., Fenoglio, L., Garambois, P.-A., Getirana, A., Lin, P., Margulis, S. A., Matte, P., Minear, J. T., Muhebwa, A., Pan, M., Peters, D., Riggs, R., Sikder, M. S., Simmons, T., Stuurman, C., Taneja, J., Tarpanelli, A., Schulze, K., Tourian, M. J., and Wang, J.: A framework for estimating global river discharge from the Surface Water and Ocean Topography satellite mission, Water Resources Research, 59, e2021WR031614, <ext-link xlink:href="https://doi.org/10.1029/2021WR031614" ext-link-type="DOI">10.1029/2021WR031614</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>El Gharamti et al.(2021)</label><mixed-citation>El Gharamti, M., McCreight, J. L., Noh, S. J., Hoar, T. J., RafieeiNasab, A., and Johnson, B. K.: Ensemble streamflow data assimilation using WRF-Hydro and DART: novel localization and inflation techniques applied to Hurricane Florence flooding, Hydrol. Earth Syst. Sci., 25, 5315–5336, <ext-link xlink:href="https://doi.org/10.5194/hess-25-5315-2021" ext-link-type="DOI">10.5194/hess-25-5315-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Emerton et al.(2016)</label><mixed-citation>Emerton, R. E., Stephens, E. M., Pappenberger, F., Pagano, T. C., Weerts, A. H., Wood, A. W., Salamon, P., Brown, J. D., Hjerdt, N., Donnelly, C., Baugh, C. A., and Cloke, H. L.: Continental and global scale flood forecasting systems, Wiley Interdisciplinary Reviews: Water, 3, 391–418, <ext-link xlink:href="https://doi.org/10.1002/wat2.1137" ext-link-type="DOI">10.1002/wat2.1137</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Engeland and Steinsland(2014)</label><mixed-citation>Engeland, K. and Steinsland, I.: Probabilistic postprocessing models for flow forecasts for a system of catchments and several lead times, Water Resources Research, 50, 182–197, <ext-link xlink:href="https://doi.org/10.1002/2012WR012757" ext-link-type="DOI">10.1002/2012WR012757</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Etter et al.(2020)</label><mixed-citation> Etter, S., Strobl, B., van Meerveld, I., and Seibert, J.: Quality and timing of crowd-based water level class observations, Hydrological Processes, 34, 4365–4378, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Evensen et al.(2022)</label><mixed-citation>Evensen, G., Vossepoel, F. C., and Van Leeuwen, P. J.: Data assimilation fundamentals: A unified formulation of the state and parameter estimation problem, Springer Nature, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-96709-3" ext-link-type="DOI">10.1007/978-3-030-96709-3</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Fowler et al.(2018)</label><mixed-citation>Fowler, A. M., Dance, S. L., and Waller, J. A.: On the interaction of observation and prior error correlations in data assimilation, Quarterly Journal of the Royal Meteorological Society, 144, 48–62, <ext-link xlink:href="https://doi.org/10.1002/qj.3183" ext-link-type="DOI">10.1002/qj.3183</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Furrer and Bengtsson(2007)</label><mixed-citation> Furrer, R. and Bengtsson, T.: Estimation of high-dimensional prior and posterior covariance matrices in Kalman filter variants, Journal of Multivariate Analysis, 98, 227–255, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>García-Pintado et al.(2015)</label><mixed-citation> García-Pintado, J., Mason, D. C., Dance, S. L., Cloke, H. L., Neal, J. C., Freer, J., and Bates, P. D.: Satellite-supported flood forecasting in river networks: A real case study, Journal of Hydrology, 523, 706–724, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Gaspari and Cohn(1999)</label><mixed-citation> Gaspari, G. and Cohn, S. E.: Construction of correlation functions in two and three dimensions, Quarterly Journal of the Royal Meteorological Society, 125, 723–757, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Gharamti and Hoteit(2014)</label><mixed-citation> Gharamti, M. and Hoteit, I.: Complex step-based low-rank extended Kalman filtering for state-parameter estimation in subsurface transport models, Journal of Hydrology, 509, 588–600, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Golub and Van Loan(2013)</label><mixed-citation>Golub, G. H. and Van Loan, C. F.: Matrix computations, JHU press, <ext-link xlink:href="https://doi.org/10.56021/9781421407944" ext-link-type="DOI">10.56021/9781421407944</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Gupta et al.(2009)</label><mixed-citation> Gupta, H. V., Kling, H., Yilmaz, K. K., and Martinez, G. F.: Decomposition of the mean squared error and NSE performance criteria: Implications for improving hydrological modelling, Journal of hydrology, 377, 80–91, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Hamill(2001)</label><mixed-citation> Hamill, T. M.: Interpretation of rank histograms for verifying ensemble forecasts, Monthly Weather Review, 129, 550–560, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Hamill and Colucci(1997)</label><mixed-citation> Hamill, T. M. and Colucci, S. J.: Verification of Eta–RSM short-range ensemble forecasts, Monthly Weather Review, 125, 1312–1327, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Hamill et al.(2001)</label><mixed-citation> Hamill, T. M., Whitaker, J. S., and Snyder, C.: Distance-dependent filtering of background error covariance estimates in an ensemble Kalman filter, Monthly Weather Review, 129, 2776–2790, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Hannah et al.(2011)</label><mixed-citation> Hannah, D., Demuth, S., van Lanen, H., Looser, U., Prudhomme, C., Rees, R., Stahl, K., and Tallaksen, L.: Large-scale river flow archives: importance, current status and future needs, Hydrological Processes, 25, 1191–1200, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Harrison et al.(1995)</label><mixed-citation> Harrison, M., Richardson, D., Robertson, K., and Woodcock, A.: Medium-range ensembles using both the ECMWF T63 and unified models – An initial report, UK Meteorological Office Tech. Rep, 153, 25, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Hodson(2022)</label><mixed-citation>Hodson, T. O.: Root-mean-square error (RMSE) or mean absolute error (MAE): when to use them or not, Geosci. Model Dev., 15, 5481–5487, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-5481-2022" ext-link-type="DOI">10.5194/gmd-15-5481-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Hunt et al.(2007)</label><mixed-citation> Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D: Nonlinear Phenomena, 230, 112–126, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Ide et al.(1997)</label><mixed-citation> Ide, K., Courtier, P., Ghil, M., and Lorenc, A. C.: Unified notation for data assimilation: Operational, sequential and variational (gtspecial issueltdata assimilation in meteology and oceanography: Theory and practice), Journal of the Meteorological Society of Japan. Ser. II, 75, 181–189, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Isikdogan et al.(2017)</label><mixed-citation> Isikdogan, F., Bovik, A., and Passalacqua, P.: RivaMap: An automated river analysis and mapping engine, Remote Sensing of Environment, 202, 88–97, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Jackson et al.(2019)</label><mixed-citation>Jackson, E. K., Roberts, W., Nelsen, B., Williams, G. P., Nelson, E. J., and Ames, D. P.: Introductory overview: Error metrics for hydrologic modelling - A review of common practices and an open source library to facilitate use and adoption, Environmental Modelling &amp; Software, 119, 32–48, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2019.05.001" ext-link-type="DOI">10.1016/j.envsoft.2019.05.001</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Janjić et al.(2018)</label><mixed-citation>Janjić, T., Bormann, N., Bocquet, M., Carton, J., Cohn, S. E., Dance, S. L., Losa, S. N., Nichols, N. K., Potthast, R., Waller, J. A., and Weston, P.: On the representation error in data assimilation, Quarterly Journal of the Royal Meteorological Society, 144, 1257–1278, <ext-link xlink:href="https://doi.org/10.1002/qj.3130" ext-link-type="DOI">10.1002/qj.3130</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Kalman(1960)</label><mixed-citation>Kalman, R. E.: A New Approach to Linear Filtering and Prediction Problems, Journal of Basic Engineering, 82, 35–45, <ext-link xlink:href="https://doi.org/10.1115/1.3662552" ext-link-type="DOI">10.1115/1.3662552</ext-link>, 1960.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Khaki et al.(2017)</label><mixed-citation> Khaki, M., Hoteit, I., Kuhn, M., Awange, J., Forootan, E., Van Dijk, A. I., Schumacher, M., and Pattiaratchi, C.: Assessing sequential data assimilation techniques for integrating GRACE data into a hydrological model, Advances in Water Resources, 107, 301–316, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Khaniya et al.(2022)</label><mixed-citation>Khaniya, M., Tachikawa, Y., Ichikawa, Y., and Yorozu, K.: Impact of assimilating dam outflow measurements to update distributed hydrological model states: Localization for improving ensemble Kalman filter performance, Journal of Hydrology, 608, 127651, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2022.127651" ext-link-type="DOI">10.1016/j.jhydrol.2022.127651</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Kim et al.(2018)</label><mixed-citation> Kim, K. B., Kwon, H.-H., and Han, D.: Exploration of warm-up period in conceptual hydrological modelling, Journal of Hydrology, 556, 194–210, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Kling et al.(2012)</label><mixed-citation> Kling, H., Fuchs, M., and Paulin, M.: Runoff conditions in the upper Danube basin under an ensemble of climate change scenarios, Journal of Hydrology, 424, 264–277, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Kotsuki et al.(2017)</label><mixed-citation> Kotsuki, S., Ota, Y., and Miyoshi, T.: Adaptive covariance relaxation methods for ensemble data assimilation: Experiments in the real atmosphere, Quarterly Journal of the Royal Meteorological Society, 143, 2001–2015, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Krabbenhoft et al.(2022)</label><mixed-citation>Krabbenhoft, C. A., Allen, G. H., Lin, P., Godsey, S. E., Allen, D. C., Burrows, R. M., DelVecchia, A. G., Fritz, K. M., Shanafield, M., Burgin, A. J., Zimmer, M. A., Datry, T., Dodds, W. K., Jones, C. N., Mims, M. C., Franklin, C., Hammond, J. C., Zipper, S., Ward, A. S., Costigan, K. H., Beck, H. E., and Olden, J. D.: Assessing placement bias of the global river gauge network, Nature Sustainability, 5, 586–592, <ext-link xlink:href="https://doi.org/10.1038/s41893-022-00873-0" ext-link-type="DOI">10.1038/s41893-022-00873-0</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Lavers et al.(2019)</label><mixed-citation>Lavers, D. A., Harrigan, S., Andersson, E., Richardson, D. S., Prudhomme, C., and Pappenberger, F.: A vision for improving global flood forecasting, Environmental Research Letters, 14, 121002, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/ab52b2" ext-link-type="DOI">10.1088/1748-9326/ab52b2</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Le Coz et al.(2016)</label><mixed-citation>Le Coz, J., Patalano, A., Collins, D., Guillén, N. F., García, C. M., Smart, G. M., Bind, J., Chiaverini, A., Le Boursicaud, R., Dramais, G., and Braud, I.: Crowdsourced data for flood hydrology: Feedback from recent citizen science projects in Argentina, France and New Zealand, Journal of Hydrology, 541, 766–777, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2016.07.036" ext-link-type="DOI">10.1016/j.jhydrol.2016.07.036</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Lee and Ahn(2024)</label><mixed-citation>Lee, D.-G. and Ahn, K.-H.: Improving medium-range streamflow forecasts over South Korea with a dual-encoder transformer model, Journal of Environmental Management, 368, 122114, <ext-link xlink:href="https://doi.org/10.1016/j.jenvman.2024.122114" ext-link-type="DOI">10.1016/j.jenvman.2024.122114</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Li et al.(2018)</label><mixed-citation>Li, J., Li, T., Liu, S., and Shi, H.: An Efficient Method for Mapping High-Resolution Global River Discharge Based on the Algorithms of Drainage Network Extraction, Water, 10, <ext-link xlink:href="https://doi.org/10.3390/w10040533" ext-link-type="DOI">10.3390/w10040533</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Li et al.(2017)</label><mixed-citation>Li, W., Duan, Q., Miao, C., Ye, A., Gong, W., and Di, Z.: A review on statistical postprocessing methods for hydrometeorological ensemble forecasting, Wiley Interdisciplinary Reviews: Water, 4, e1246, <ext-link xlink:href="https://doi.org/10.1002/wat2.1246" ext-link-type="DOI">10.1002/wat2.1246</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Li et al.(2023)</label><mixed-citation>Li, Y., Cong, Z., and Yang, D.: Remotely sensed soil moisture assimilation in the distributed hydrological model based on the error subspace transform Kalman filter, Remote Sensing, 15, 1852, <ext-link xlink:href="https://doi.org/10.3390/rs15071852" ext-link-type="DOI">10.3390/rs15071852</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Liu et al.(2022)</label><mixed-citation> Liu, S., Wang, J., Wang, H., and Wu, Y.: Post-processing of hydrological model simulations using the convolutional neural network and support vector regression, Hydrology Research, 53, 605–621, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Livings(2005)</label><mixed-citation> Livings, D.: Aspects of the ensemble Kalman filter, Reading University Masters Thesis, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Livings et al.(2008)</label><mixed-citation> Livings, D. M., Dance, S. L., and Nichols, N. K.: Unbiased ensemble square root filters, Physica D, 237, 1021–1028, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Lu and Wong(2008)</label><mixed-citation>Lu, G. Y. and Wong, D. W.: An adaptive inverse-distance weighting spatial interpolation technique, Computers &amp; Geosciences, 34, 1044–1055, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2007.07.010" ext-link-type="DOI">10.1016/j.cageo.2007.07.010</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Martin et al.(2002)</label><mixed-citation> Martin, M., Bell, M., and Nichols, N. K.: Estimation of systematic error in an equatorial ocean model using data assimilation, International Journal for Numerical Methods in Fluids, 40, 435–444, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Martin(2001)</label><mixed-citation> Martin, M. J.: Data assimilation in ocean circulation models with systematic errors., Ph.D. thesis, University of Reading, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Mason et al.(2020)</label><mixed-citation> Mason, D., Garcia Pintado, J., Cloke, H. L., Dance, S., and Munoz-Sabater, J.: Assimilating high resolution remotely sensed soil moisture into a distributed hydrologic model to improve runoff prediction, ECMWF Technical Memorandum, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Matthews(2025)</label><mixed-citation>Matthews, G.: Code accompaniment for “Error-correction across gauged and ungauged locations: A data assimilation-inspired approach to post-processing river discharge forecasts” (1.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.17256468" ext-link-type="DOI">10.5281/zenodo.17256468</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Matthews et al.(2022)</label><mixed-citation>Matthews, G., Barnard, C., Cloke, H., Dance, S. L., Jurlina, T., Mazzetti, C., and Prudhomme, C.: Evaluating the impact of post-processing medium-range ensemble streamflow forecasts from the European Flood Awareness System, Hydrol. Earth Syst. Sci., 26, 2939–2968, <ext-link xlink:href="https://doi.org/10.5194/hess-26-2939-2022" ext-link-type="DOI">10.5194/hess-26-2939-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Matthews et al.(2025)</label><mixed-citation>Matthews, G., Baugh, C., Barnard, C., De Wiart, C. C., Colonese, J., Decremer, D., Grimaldi, S., Hansford, E., Mazzetti, C., O`Regan, K., Pappenberger, F., Ramos, A., Salamon, P., Tasev, D., and Prudhomme, C.: Chapter 14 – On the operational implementation of the European Flood Awareness System (EFAS), in: Flood Forecasting (Second Edition), edited by: Adams, T. E., Gangodagamage, C., and Pagano, T. C., 251–298, Academic Press, 2nd edn., ISBN 978-0-443-14009-9, <ext-link xlink:href="https://doi.org/10.1016/B978-0-443-14009-9.00005-5" ext-link-type="DOI">10.1016/B978-0-443-14009-9.00005-5</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>McMillan et al.(2012)</label><mixed-citation> McMillan, H., Krueger, T., and Freer, J.: Benchmarking observational uncertainties for hydrology: rainfall, river discharge and water quality, Hydrological Processes, 26, 4078–4111, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>McMillan et al.(2018)</label><mixed-citation>McMillan, H. K., Westerberg, I. K., and Krueger, T.: Hydrological data uncertainty and its implications, WIREs Water, 5, e1319, <ext-link xlink:href="https://doi.org/10.1002/wat2.1319" ext-link-type="DOI">10.1002/wat2.1319</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Mohr et al.(2023)</label><mixed-citation>Mohr, S., Ehret, U., Kunz, M., Ludwig, P., Caldas-Alvarez, A., Daniell, J. E., Ehmele, F., Feldmann, H., Franca, M. J., Gattke, C., Hundhausen, M., Knippertz, P., Küpfer, K., Mühr, B., Pinto, J. G., Quinting, J., Schäfer, A. M., Scheibel, M., Seidel, F., and Wisotzky, C.: A multi-disciplinary analysis of the exceptional flood event of July 2021 in central Europe – Part 1: Event description and analysis, Nat. Hazards Earth Syst. Sci., 23, 525–551, <ext-link xlink:href="https://doi.org/10.5194/nhess-23-525-2023" ext-link-type="DOI">10.5194/nhess-23-525-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Nguyen et al.(2023)</label><mixed-citation>Nguyen, T. H., Ricci, S., Piacentini, A., Simon, E., Rodriguez-Suquet, R., and Luque, S. P.: Gaussian anamorphosis for ensemble kalman filter analysis of SAR-derived wet surface ratio observations, IEEE Transactions on Geoscience and Remote Sensing, 62, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2023.3338296" ext-link-type="DOI">10.1109/TGRS.2023.3338296</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Nichols(2003)</label><mixed-citation> Nichols, N. K.: Data Assimilation: Aims and Basic Concepts, in: Data Assimilation for the Earth System, edited by Swinbank, R., Shutyaev, V., and Lahoz, W. A., pp. 9–20, Springer Netherlands, Dordrecht, ISBN 978-94-010-0029-1, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Nichols(2009)</label><mixed-citation> Nichols, N. K.: Mathematical concepts of data assimilation, Data assimilation: making sense of observations, edited by: Lahoz, W., Swinbank, R., and Khattatov, B., Springer, ISBN 978-3-540-74702-4, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Pauwels et al.(2020)</label><mixed-citation>Pauwels, V. R., Hendricks Franssen, H.-J., and De Lannoy, G. J.: Evaluation of State and Bias Estimates for Assimilation of SMOS Retrievals Into Conceptual Rainfall-Runoff Models, Frontiers in Water, 2, 4, <ext-link xlink:href="https://doi.org/10.3389/frwa.2020.00004" ext-link-type="DOI">10.3389/frwa.2020.00004</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Pechlivanidis et al.(2025)</label><mixed-citation> Pechlivanidis, I. G., Du, Y., Bennett, J., Boucher, M.-A., Chang, A. Y., Crochemore, L., Dasgupta, A., Di Baldassarre, G., Luterbacher, J., Pappenberger, F., Ramos, M.-H., Slater, L., Uhlenbrook, S., Wetterhall, F., Wood, A., Lavado-Casimiro, W., Yoshimura, K., Imhoff, R., van Oevelen, P. J., Cantone, C., Cattoën, C., Pimentel, R., and Werner, M.: Enhancing research-to-operations in hydrological forecasting: innovations across scales and horizons, Bulletin of the American Meteorological Society, 106, E894–E919, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>Piazzi et al.(2021)</label><mixed-citation>Piazzi, G., Thirel, G., Perrin, C., and Delaigue, O.: Sequential data assimilation for streamflow forecasting: Assessing the sensitivity to uncertainties and updated variables of a conceptual hydrological model at basin scale, Water Resources Research, 57, e2020WR028390, <ext-link xlink:href="https://doi.org/10.1029/2020WR028390" ext-link-type="DOI">10.1029/2020WR028390</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx73"><label>Pugliese et al.(2018)</label><mixed-citation>Pugliese, A., Persiano, S., Bagli, S., Mazzoli, P., Parajka, J., Arheimer, B., Capell, R., Montanari, A., Blöschl, G., and Castellarin, A.: A geostatistical data-assimilation technique for enhancing macro-scale rainfall–runoff simulations, Hydrol. Earth Syst. Sci., 22, 4633–4648, <ext-link xlink:href="https://doi.org/10.5194/hess-22-4633-2018" ext-link-type="DOI">10.5194/hess-22-4633-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx74"><label>Rakovec et al.(2012)</label><mixed-citation>Rakovec, O., Weerts, A. H., Hazenberg, P., Torfs, P. J. J. F., and Uijlenhoet, R.: State updating of a distributed hydrological model with Ensemble Kalman Filtering: effects of updating frequency and observation network density on forecast accuracy, Hydrol. Earth Syst. Sci., 16, 3435–3449, <ext-link xlink:href="https://doi.org/10.5194/hess-16-3435-2012" ext-link-type="DOI">10.5194/hess-16-3435-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx75"><label>Rasmussen et al.(2016)</label><mixed-citation>Rasmussen, J., Madsen, H., Jensen, K. H., and Refsgaard, J. C.: Data assimilation in integrated hydrological modelling in the presence of observation bias, Hydrol. Earth Syst. Sci., 20, 2103–2118, <ext-link xlink:href="https://doi.org/10.5194/hess-20-2103-2016" ext-link-type="DOI">10.5194/hess-20-2103-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx76"><label>Refsgaard et al.(2006)</label><mixed-citation>Refsgaard, J. C., van der Keur, P., Nilsson, B., Müller-Wohlfeil, D.-I., and Brown, J.: Uncertainties in river basin data at various support scales – Example from Odense Pilot River Basin, Hydrol. Earth Syst. Sci. Discuss., 3, 1943–1985, <ext-link xlink:href="https://doi.org/10.5194/hessd-3-1943-2006" ext-link-type="DOI">10.5194/hessd-3-1943-2006</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx77"><label>Ridler et al.(2018)</label><mixed-citation> Ridler, M.-E., Zhang, D., Madsen, H., Kidmose, J., Refsgaard, J. C., and Jensen, K. H.: Bias-aware data assimilation in integrated hydrological modelling, Hydrology Research, 49, 989–1004, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx78"><label>Roberts et al.(2017)</label><mixed-citation> Roberts, D. R., Bahn, V., Ciuti, S., Boyce, M. S., Elith, J., Guillera-Arroita, G., Hauenstein, S., Lahoz-Monfort, J. J., Schröder, B., Thuiller, W., Warton, D. I., Wintle, B. A., Hartig, F., and Dormann, C. F.: Cross-validation strategies for data with temporal, spatial, hierarchical, or phylogenetic structure, Ecography, 40, 913–929, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx79"><label>Rouzies et al.(2024)</label><mixed-citation>Rouzies, E., Lauvernet, C., and Vidard, A.: Comparison of different ensemble assimilation methods in a modular hydrological model dedicated to water quality management, Hydrol. Earth Syst. Sci. Discuss. [preprint], <ext-link xlink:href="https://doi.org/10.5194/hess-2024-219" ext-link-type="DOI">10.5194/hess-2024-219</ext-link>, in review, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx80"><label>Scheffler et al.(2022)</label><mixed-citation>Scheffler, G., Carrassi, A., Ruiz, J., and Pulido, M.: Dynamical effects of inflation in ensemble-based data assimilation under the presence of model error, Quarterly Journal of the Royal Meteorological Society, 148, 2368–2383, <ext-link xlink:href="https://doi.org/10.1002/qj.4307" ext-link-type="DOI">10.1002/qj.4307</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx81"><label>Skøien et al.(2006)</label><mixed-citation>Skøien, J. O., Merz, R., and Blöschl, G.: Top-kriging – geostatistics on stream networks, Hydrol. Earth Syst. Sci., 10, 277–287, <ext-link xlink:href="https://doi.org/10.5194/hess-10-277-2006" ext-link-type="DOI">10.5194/hess-10-277-2006</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx82"><label>Skøien et al.(2016)</label><mixed-citation> Skøien, J. O., Bogner, K., Salamon, P., Smith, P., and Pappenberger, F.: Regionalization of post-processed ensemble runoff forecasts, Proceedings of the International Association of Hydrological Sciences, 373, 109–114, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx83"><label>Skøien et al.(2021)</label><mixed-citation>Skøien, J. O., Bogner, K., Salamon, P., and Wetterhall, F.: On the Implementation of Postprocessing of Runoff Forecast Ensembles, Journal of Hydrometeorology, 22, 2731–2749, <ext-link xlink:href="https://doi.org/10.1175/JHM-D-21-0008.1" ext-link-type="DOI">10.1175/JHM-D-21-0008.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx84"><label>Smith et al.(2013)</label><mixed-citation> Smith, P., Thornhill, G., Dance, S., Lawless, A., Mason, D., and Nichols, N.: Data assimilation for state and parameter estimation: application to morphodynamic modelling, Quarterly Journal of the Royal Meteorological Society, 139, 314–327, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx85"><label>Smith et al.(2016)</label><mixed-citation> Smith, P., Pappenberger, F., Wetterhall, F., Del Pozo, J. T., Krzeminski, B., Salamon, P., Muraro, D., Kalas, M., and Baugh, C.: On the operational implementation of the European Flood Awareness System (EFAS), in: Flood forecasting, edited by: Adams, T. E., and Pagano, T. C., Elsevier, 313–348, ISBN 9780128018842, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx86"><label>Smith et al.(2009)</label><mixed-citation> Smith, P. J., Dance, S. L., Baines, M. J., Nichols, N. K., and Scott, T. R.: Variational data assimilation for parameter estimation: application to a simple morphodynamic model, Ocean Dynamics, 59, 697–708, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx87"><label>Stewart et al.(2013)</label><mixed-citation>Stewart, L. M., Dance, S. L., and Nichols, N. K.: Data assimilation with correlated observation errors: experiments with a 1-D shallow water model, Tellus A, 65, 19546, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v65i0.19546" ext-link-type="DOI">10.3402/tellusa.v65i0.19546</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx88"><label>Strahler(1957)</label><mixed-citation> Strahler, A. N.: Quantitative analysis of watershed geomorphology, Eos, Transactions American Geophysical Union, 38, 913–920, 1957.</mixed-citation></ref>
      <ref id="bib1.bibx89"><label>Talagrand(1999)</label><mixed-citation>Talagrand, O.: Evaluation of probabilistic prediction systems, in: Workshop Proceedings “Workshop on Predictability”, 20–22 October 1997, ECMWF, Reading, UK, <uri>https://www.ecmwf.int/en/elibrary/76596-evaluation-probabilistic-prediction-systems</uri> (last access: 1 October 2025), 1999.</mixed-citation></ref>
      <ref id="bib1.bibx90"><label>Tanguy et al.(2025)</label><mixed-citation>Tanguy, M., Eastman, M., Chevuturi, A., Magee, E., Cooper, E., Johnson, R. H. B., Facer-Childs, K., and Hannaford, J.: Optimising ensemble streamflow predictions with bias correction and data assimilation techniques, Hydrol. Earth Syst. Sci., 29, 1587–1614, <ext-link xlink:href="https://doi.org/10.5194/hess-29-1587-2025" ext-link-type="DOI">10.5194/hess-29-1587-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx91"><label>UNDRR(2015)</label><mixed-citation>UNDRR: Sendai Framework for Disaster Risk Reduction 2015–2030, Tech. rep., United Nations Office for Disaster Risk Reduction, Geneva, <uri>https://www.undrr.org/publication/sendai-framework-disaster-risk-reduction-2015-2030</uri> (last access: 1 October 2025), 2015. </mixed-citation></ref>
      <ref id="bib1.bibx92"><label>Valdez et al.(2022)</label><mixed-citation>Valdez, E. S., Anctil, F., and Ramos, M.-H.: Choosing between post-processing precipitation forecasts or chaining several uncertainty quantification tools in hydrological forecasting systems, Hydrol. Earth Syst. Sci., 26, 197–220, <ext-link xlink:href="https://doi.org/10.5194/hess-26-197-2022" ext-link-type="DOI">10.5194/hess-26-197-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx93"><label>Valler et al.(2019)</label><mixed-citation>Valler, V., Franke, J., and Brönnimann, S.: Impact of different estimations of the background-error covariance matrix on climate reconstructions based on data assimilation, Clim. Past, 15, 1427–1441, <ext-link xlink:href="https://doi.org/10.5194/cp-15-1427-2019" ext-link-type="DOI">10.5194/cp-15-1427-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx94"><label>Vandaele et al.(2021)</label><mixed-citation>Vandaele, R., Dance, S. L., and Ojha, V.: Deep learning for automated river-level monitoring through river-camera images: an approach based on water segmentation and transfer learning, Hydrol. Earth Syst. Sci., 25, 4435–4453, <ext-link xlink:href="https://doi.org/10.5194/hess-25-4435-2021" ext-link-type="DOI">10.5194/hess-25-4435-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx95"><label>Van Der Knijff et al.(2010)</label><mixed-citation> Van Der Knijff, J., Younis, J., and De Roo, A.: LISFLOOD: a GIS-based distributed model for river basin scale water balance and flood simulation, International Journal of Geographical Information Science, 24, 189–212, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx96"><label>Vannitsem et al.(2021)</label><mixed-citation>Vannitsem, S., Bremnes, J. B., Demaeyer, J., Evans, G. R., Flowerdew, J., Hemri, S., Lerch, S., Roberts, N., Theis, S., Atencia, A., Bouallègue, Z. B., Bhend, J., Dabernig, M., Cruz, L. D., Hieta, L., Mestre, O., Moret, L., Plenković, I. O., Schmeits, M., Taillardat, M., den Bergh, J. V., Schaeybroeck, B. V., Whan, K., and Ylhaisi, J.: Statistical Postprocessing for Weather Forecasts: Review, Challenges, and Avenues in a Big Data World, Bulletin of the American Meteorological Society, 102, E681–E699, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-19-0308.1" ext-link-type="DOI">10.1175/BAMS-D-19-0308.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx97"><label>WMO(2024)</label><mixed-citation>WMO: Hydromet Gap Report 2024, Tech. rep., World Meteorological Organization and Alliance for Hydromet Development, <uri>https://library.wmo.int/idurl/4/68926</uri> (last access: 10 January 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx98"><label>Woldemeskel et al.(2018)</label><mixed-citation>Woldemeskel, F., McInerney, D., Lerat, J., Thyer, M., Kavetski, D., Shin, D., Tuteja, N., and Kuczera, G.: Evaluating post-processing approaches for monthly and seasonal streamflow forecasts, Hydrol. Earth Syst. Sci., 22, 6257–6278, <ext-link xlink:href="https://doi.org/10.5194/hess-22-6257-2018" ext-link-type="DOI">10.5194/hess-22-6257-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx99"><label>Wu et al.(2020)</label><mixed-citation>Wu, W., Emerton, R., Duan, Q., Wood, A. W., Wetterhall, F., and Robertson, D. E.: Ensemble flood forecasting: Current status and future opportunities, Wiley Interdisciplinary Reviews: Water, 7, e1432, <ext-link xlink:href="https://doi.org/10.1002/wat2.1432" ext-link-type="DOI">10.1002/wat2.1432</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx100"><label>Xie and Zhang(2010)</label><mixed-citation>Xie, X. and Zhang, D.: Data assimilation for distributed hydrological catchment modeling via ensemble Kalman filter, Advances in Water Resources, 33, 678–690, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2010.03.012" ext-link-type="DOI">10.1016/j.advwatres.2010.03.012</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx101"><label>Xu et al.(2019)</label><mixed-citation>Xu, J., Anctil, F., and Boucher, M.-A.: Hydrological post-processing of streamflow forecasts issued from multimodel ensemble prediction systems, Journal of Hydrology, 578, 124002, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2019.124002" ext-link-type="DOI">10.1016/j.jhydrol.2019.124002</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx102"><label>Ye et al.(2014)</label><mixed-citation> Ye, A., Duan, Q., Yuan, X., Wood, E. F., and Schaake, J.: Hydrologic post-processing of MOPEX streamflow simulations, Journal of Hydrology, 508, 147–156, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx103"><label>Zhang et al.(2004)Zhang, Snyder, and Sun</label><mixed-citation>Zhang, F., Snyder, C., and Sun, J.: Impacts of Initial Estimate and Observation Availability on Convective-Scale Data Assimilation with an Ensemble Kalman Filter, Monthly Weather Review, 132, 1238–1253, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2004)132&lt;1238:IOIEAO&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2004)132&lt;1238:IOIEAO&gt;2.0.CO;2</ext-link>, 2004.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Error-correction across gauged and ungauged locations: A data assimilation-inspired approach to post-processing river discharge forecasts</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anderson(1996)</label><mixed-citation>
      
Anderson, J. L.: A method for producing and evaluating probabilistic forecasts
from ensemble model integrations, Journal of climate, 9, 1518–1530, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Arnal et al.(2019)</label><mixed-citation>
      
Arnal, L., Asp, S., Baugh, C., De Roo, A., Disperati, J., Dottori, F., Garcia,
R., GarciaPadilla, M., Gelati, E., Gomes, G., Kalas, M.,
Krzeminski, B., Latini, M., Lorini, V., Mazzetti, C., Mikulickova, M., Muraro, D., Prudhomme, C., Rauthe-Schöch, A., Rehfeldt, K., Salamon, P.,
Schweim, C., Skoien, J. O., Smith, P., Sprokkereef, E., Thiemig, V., Wetterhall, F., and Ziese, M.: EFAS upgrade for the
extended model domain–technical documentation, Tech. rep., JRC Technical
Reports, EUR 29323 EN, Publications Office of the European Union, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Barnard et al.(2020)</label><mixed-citation>
      
Barnard, C., Blick, M., Wetterhall F., Mazzetti, C., Decremer, D., Jurlina, T., Baugh, C., Harrigan, S., Battino, P., and Prudhomme, C.: River discharge and related forecasted data from the European Flood Awareness System, v4.0, European Commission, Joint Research Center (JRC) [data set],
<a href="https://doi.org/10.24381/cds.9f696a7a" target="_blank">https://doi.org/10.24381/cds.9f696a7a</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bell et al.(2004)</label><mixed-citation>
      
Bell, M. J., Martin, M. J., and Nichols, N. K.: Assimilation of data into an
ocean model with systematic errors near the equator, Quarterly Journal of the
Royal Meteorological Society, 130, 873–893,
<a href="https://doi.org/10.1256/qj.02.109" target="_blank">https://doi.org/10.1256/qj.02.109</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bennett et al.(2022)</label><mixed-citation>
      
Bennett, A., Stein, A., Cheng, Y., Nijssen, B., and McGuire, M.: A
process-conditioned and spatially consistent method for reducing systematic
biases in modeled streamflow, Journal of Hydrometeorology, 23, 769–783,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bishop et al.(2001)</label><mixed-citation>
      
Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive sampling with the
ensemble transform Kalman filter. Part I: Theoretical aspects, Monthly
weather review, 129, 420–436, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Boelee et al.(2019)</label><mixed-citation>
      
Boelee, L., Lumbroso, D. M., Samuels, P. G., and Cloke, H. L.: Estimation of
uncertainty in flood forecasts – A comparison of methods, Journal of Flood
Risk Management, 12, e12516, <a href="https://doi.org/10.1111/jfr3.12516" target="_blank">https://doi.org/10.1111/jfr3.12516</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bogner et al.(2012)</label><mixed-citation>
      
Bogner, K., Pappenberger, F., and Cloke, H. L.: The normal quantile
transformation and its application in a flood forecasting system, Hydrology
and Earth System Sciences, 16, 1085–1094, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Bourdin et al.(2012)</label><mixed-citation>
      
Bourdin, D. R., Fleming, S. W., and Stull, R. B.: Streamflow modelling: a
primer on applications, approaches and challenges, Atmosphere-Ocean, 50,
507–536, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Choulga et al.(2023)</label><mixed-citation>
      
Choulga, M., Moschini, F., Mazzetti, C., Grimaldi, S., Disperati, J., Beck, H., Salamon, P., and Prudhomme, C.: LISFLOOD static and parameter maps for Europe, European Commission, Joint Research Centre (JRC) [data set], <a href="http://data.europa.eu/89h/f572c443-7466-4adf-87aa-c0847a169f23" target="_blank"/> (last access: 1 October 2025), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Clark et al.(2008)</label><mixed-citation>
      
Clark, M. P., Rupp, D. E., Woods, R. A., Zheng, X., Ibbitt, R. P., Slater,
A. G., Schmidt, J., and Uddstrom, M. J.: Hydrological data assimilation with
the ensemble Kalman filter: Use of streamflow observations to update states
in a distributed hydrological model, Advances in Water Resources, 31,
1309–1324, <a href="https://doi.org/10.1016/j.advwatres.2008.06.005" target="_blank">https://doi.org/10.1016/j.advwatres.2008.06.005</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cloke and Pappenberger(2009)</label><mixed-citation>
      
Cloke, H. L. and Pappenberger, F.: Ensemble flood forecasting: A review,
Journal of hydrology, 375, 613–626, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>De Roo et al.(2000)</label><mixed-citation>
      
De Roo, A., Wesseling, C., and Van Deursen, W.: Physically based river basin
modelling within a GIS: the LISFLOOD model, Hydrological Processes, 14,
1981–1992, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Dee(2005)</label><mixed-citation>
      
Dee, D. P.: Bias and data assimilation, Quarterly Journal of the Royal
Meteorological Society: A journal of the atmospheric sciences, applied
meteorology and physical oceanography, 131, 3323–3343, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Douben(2006)</label><mixed-citation>
      
Douben, K.-J.: Characteristics of river floods and flooding: a global overview,
1985–2003, Irrigation and Drainage: The journal of the International
Commission on Irrigation and Drainage, 55, S9–S21, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Duc et al.(2020)</label><mixed-citation>
      
Duc, L., Saito, K., and Hotta, D.: Analysis and design of covariance inflation
methods using inflation functions. Part 1: Theoretical framework, Quarterly
Journal of the Royal Meteorological Society, 146, 3638–3660, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Durand et al.(2023)</label><mixed-citation>
      
Durand, M., Gleason, C. J., Pavelsky, T. M., Prata de Moraes Frasson, R.,
Turmon, M., David, C. H., Altenau, E. H., Tebaldi, N., Larnier, K., Monnier,
J., Malaterre, P. O., Oubanas, H., Allen, G. H., Astifan, B., Brinkerhoff, C., Bates, P. D., Bjerklie, D., Coss, S., Dudley, R., Fenoglio, L.,
Garambois, P.-A., Getirana, A., Lin, P., Margulis, S. A., Matte, P., Minear, J. T., Muhebwa, A., Pan, M., Peters, D., Riggs, R., Sikder, M. S.,
Simmons, T., Stuurman, C., Taneja, J., Tarpanelli, A., Schulze, K., Tourian, M. J., and Wang, J.: A framework for estimating global river discharge from the
Surface Water and Ocean Topography satellite mission, Water Resources
Research, 59, e2021WR031614, <a href="https://doi.org/10.1029/2021WR031614" target="_blank">https://doi.org/10.1029/2021WR031614</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>El Gharamti et al.(2021)</label><mixed-citation>
      
El Gharamti, M., McCreight, J. L., Noh, S. J., Hoar, T. J., RafieeiNasab, A., and Johnson, B. K.: Ensemble streamflow data assimilation using WRF-Hydro and DART: novel localization and inflation techniques applied to Hurricane Florence flooding, Hydrol. Earth Syst. Sci., 25, 5315–5336, <a href="https://doi.org/10.5194/hess-25-5315-2021" target="_blank">https://doi.org/10.5194/hess-25-5315-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Emerton et al.(2016)</label><mixed-citation>
      
Emerton, R. E., Stephens, E. M., Pappenberger, F., Pagano, T. C., Weerts,
A. H., Wood, A. W., Salamon, P., Brown, J. D., Hjerdt, N., Donnelly, C., Baugh, C. A., and Cloke, H. L.: Continental and global scale flood forecasting systems, Wiley
Interdisciplinary Reviews: Water, 3, 391–418, <a href="https://doi.org/10.1002/wat2.1137" target="_blank">https://doi.org/10.1002/wat2.1137</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Engeland and Steinsland(2014)</label><mixed-citation>
      
Engeland, K. and Steinsland, I.: Probabilistic postprocessing models for flow
forecasts for a system of catchments and several lead times, Water Resources
Research, 50, 182–197, <a href="https://doi.org/10.1002/2012WR012757" target="_blank">https://doi.org/10.1002/2012WR012757</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Etter et al.(2020)</label><mixed-citation>
      
Etter, S., Strobl, B., van Meerveld, I., and Seibert, J.: Quality and timing of
crowd-based water level class observations, Hydrological Processes, 34,
4365–4378, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Evensen et al.(2022)</label><mixed-citation>
      
Evensen, G., Vossepoel, F. C., and Van Leeuwen, P. J.: Data assimilation
fundamentals: A unified formulation of the state and parameter estimation
problem, Springer Nature, <a href="https://doi.org/10.1007/978-3-030-96709-3" target="_blank">https://doi.org/10.1007/978-3-030-96709-3</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Fowler et al.(2018)</label><mixed-citation>
      
Fowler, A. M., Dance, S. L., and Waller, J. A.: On the interaction of
observation and prior error correlations in data assimilation, Quarterly
Journal of the Royal Meteorological Society, 144, 48–62,
<a href="https://doi.org/10.1002/qj.3183" target="_blank">https://doi.org/10.1002/qj.3183</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Furrer and Bengtsson(2007)</label><mixed-citation>
      
Furrer, R. and Bengtsson, T.: Estimation of high-dimensional prior and
posterior covariance matrices in Kalman filter variants, Journal of
Multivariate Analysis, 98, 227–255, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>García-Pintado et al.(2015)</label><mixed-citation>
      
García-Pintado, J., Mason, D. C., Dance, S. L., Cloke, H. L., Neal, J. C.,
Freer, J., and Bates, P. D.: Satellite-supported flood forecasting in river
networks: A real case study, Journal of Hydrology, 523, 706–724, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gaspari and Cohn(1999)</label><mixed-citation>
      
Gaspari, G. and Cohn, S. E.: Construction of correlation functions in two and
three dimensions, Quarterly Journal of the Royal Meteorological Society, 125,
723–757, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Gharamti and Hoteit(2014)</label><mixed-citation>
      
Gharamti, M. and Hoteit, I.: Complex step-based low-rank extended Kalman
filtering for state-parameter estimation in subsurface transport models,
Journal of Hydrology, 509, 588–600, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Golub and Van Loan(2013)</label><mixed-citation>
      
Golub, G. H. and Van Loan, C. F.: Matrix computations, JHU press, <a href="https://doi.org/10.56021/9781421407944" target="_blank">https://doi.org/10.56021/9781421407944</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Gupta et al.(2009)</label><mixed-citation>
      
Gupta, H. V., Kling, H., Yilmaz, K. K., and Martinez, G. F.: Decomposition of
the mean squared error and NSE performance criteria: Implications for
improving hydrological modelling, Journal of hydrology, 377, 80–91, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Hamill(2001)</label><mixed-citation>
      
Hamill, T. M.: Interpretation of rank histograms for verifying ensemble
forecasts, Monthly Weather Review, 129, 550–560, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Hamill and Colucci(1997)</label><mixed-citation>
      
Hamill, T. M. and Colucci, S. J.: Verification of Eta–RSM short-range ensemble
forecasts, Monthly Weather Review, 125, 1312–1327, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Hamill et al.(2001)</label><mixed-citation>
      
Hamill, T. M., Whitaker, J. S., and Snyder, C.: Distance-dependent filtering of
background error covariance estimates in an ensemble Kalman filter, Monthly
Weather Review, 129, 2776–2790, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Hannah et al.(2011)</label><mixed-citation>
      
Hannah, D., Demuth, S., van Lanen, H., Looser, U., Prudhomme, C., Rees, R.,
Stahl, K., and Tallaksen, L.: Large-scale river flow archives: importance,
current status and future needs, Hydrological Processes, 25, 1191–1200,
2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Harrison et al.(1995)</label><mixed-citation>
      
Harrison, M., Richardson, D., Robertson, K., and Woodcock, A.: Medium-range
ensembles using both the ECMWF T63 and unified models – An initial report, UK
Meteorological Office Tech. Rep, 153, 25, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Hodson(2022)</label><mixed-citation>
      
Hodson, T. O.: Root-mean-square error (RMSE) or mean absolute error (MAE): when to use them or not, Geosci. Model Dev., 15, 5481–5487, <a href="https://doi.org/10.5194/gmd-15-5481-2022" target="_blank">https://doi.org/10.5194/gmd-15-5481-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Hunt et al.(2007)</label><mixed-citation>
      
Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation
for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica
D: Nonlinear Phenomena, 230, 112–126, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Ide et al.(1997)</label><mixed-citation>
      
Ide, K., Courtier, P., Ghil, M., and Lorenc, A. C.: Unified notation for data
assimilation: Operational, sequential and variational (gtspecial issueltdata
assimilation in meteology and oceanography: Theory and practice), Journal of
the Meteorological Society of Japan. Ser. II, 75, 181–189, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Isikdogan et al.(2017)</label><mixed-citation>
      
Isikdogan, F., Bovik, A., and Passalacqua, P.: RivaMap: An automated river
analysis and mapping engine, Remote Sensing of Environment, 202, 88–97,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Jackson et al.(2019)</label><mixed-citation>
      
Jackson, E. K., Roberts, W., Nelsen, B., Williams, G. P., Nelson, E. J., and
Ames, D. P.: Introductory overview: Error metrics for hydrologic modelling -
A review of common practices and an open source library to facilitate use and
adoption, Environmental Modelling &amp; Software, 119, 32–48,
<a href="https://doi.org/10.1016/j.envsoft.2019.05.001" target="_blank">https://doi.org/10.1016/j.envsoft.2019.05.001</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Janjić et al.(2018)</label><mixed-citation>
      
Janjić, T., Bormann, N., Bocquet, M., Carton, J., Cohn, S. E., Dance,
S. L., Losa, S. N., Nichols, N. K., Potthast, R., Waller, J. A., and Weston, P.: On
the representation error in data assimilation, Quarterly Journal of the Royal
Meteorological Society, 144, 1257–1278, <a href="https://doi.org/10.1002/qj.3130" target="_blank">https://doi.org/10.1002/qj.3130</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Kalman(1960)</label><mixed-citation>
      
Kalman, R. E.: A New Approach to Linear Filtering and Prediction Problems,
Journal of Basic Engineering, 82, 35–45, <a href="https://doi.org/10.1115/1.3662552" target="_blank">https://doi.org/10.1115/1.3662552</a>, 1960.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Khaki et al.(2017)</label><mixed-citation>
      
Khaki, M., Hoteit, I., Kuhn, M., Awange, J., Forootan, E., Van Dijk, A. I.,
Schumacher, M., and Pattiaratchi, C.: Assessing sequential data assimilation
techniques for integrating GRACE data into a hydrological model, Advances in
Water Resources, 107, 301–316, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Khaniya et al.(2022)</label><mixed-citation>
      
Khaniya, M., Tachikawa, Y., Ichikawa, Y., and Yorozu, K.: Impact of
assimilating dam outflow measurements to update distributed hydrological
model states: Localization for improving ensemble Kalman filter performance,
Journal of Hydrology, 608, 127651,
<a href="https://doi.org/10.1016/j.jhydrol.2022.127651" target="_blank">https://doi.org/10.1016/j.jhydrol.2022.127651</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Kim et al.(2018)</label><mixed-citation>
      
Kim, K. B., Kwon, H.-H., and Han, D.: Exploration of warm-up period in
conceptual hydrological modelling, Journal of Hydrology, 556, 194–210, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Kling et al.(2012)</label><mixed-citation>
      
Kling, H., Fuchs, M., and Paulin, M.: Runoff conditions in the upper Danube
basin under an ensemble of climate change scenarios, Journal of Hydrology,
424, 264–277, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Kotsuki et al.(2017)</label><mixed-citation>
      
Kotsuki, S., Ota, Y., and Miyoshi, T.: Adaptive covariance relaxation methods
for ensemble data assimilation: Experiments in the real atmosphere, Quarterly
Journal of the Royal Meteorological Society, 143, 2001–2015, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Krabbenhoft et al.(2022)</label><mixed-citation>
      
Krabbenhoft, C. A., Allen, G. H., Lin, P., Godsey, S. E., Allen, D. C.,
Burrows, R. M., DelVecchia, A. G., Fritz, K. M., Shanafield, M., Burgin,
A. J., Zimmer, M. A., Datry, T., Dodds, W. K., Jones, C. N., Mims, M. C., Franklin, C., Hammond, J. C., Zipper, S., Ward, A. S., Costigan, K. H., Beck, H. E., and Olden, J. D.: Assessing placement bias of the global river gauge network,
Nature Sustainability, 5, 586–592, <a href="https://doi.org/10.1038/s41893-022-00873-0" target="_blank">https://doi.org/10.1038/s41893-022-00873-0</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Lavers et al.(2019)</label><mixed-citation>
      
Lavers, D. A., Harrigan, S., Andersson, E., Richardson, D. S., Prudhomme, C.,
and Pappenberger, F.: A vision for improving global flood forecasting,
Environmental Research Letters, 14, 121002, <a href="https://doi.org/10.1088/1748-9326/ab52b2" target="_blank">https://doi.org/10.1088/1748-9326/ab52b2</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Le Coz et al.(2016)</label><mixed-citation>
      
Le Coz, J., Patalano, A., Collins, D., Guillén, N. F., García, C. M.,
Smart, G. M., Bind, J., Chiaverini, A., Le Boursicaud, R., Dramais, G., and Braud, I.: Crowdsourced data for flood hydrology: Feedback from recent citizen
science projects in Argentina, France and New Zealand, Journal of Hydrology,
541, 766–777, <a href="https://doi.org/10.1016/j.jhydrol.2016.07.036" target="_blank">https://doi.org/10.1016/j.jhydrol.2016.07.036</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Lee and Ahn(2024)</label><mixed-citation>
      
Lee, D.-G. and Ahn, K.-H.: Improving medium-range streamflow forecasts over
South Korea with a dual-encoder transformer model, Journal of Environmental
Management, 368, 122114, <a href="https://doi.org/10.1016/j.jenvman.2024.122114" target="_blank">https://doi.org/10.1016/j.jenvman.2024.122114</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Li et al.(2018)</label><mixed-citation>
      
Li, J., Li, T., Liu, S., and Shi, H.: An Efficient Method for Mapping
High-Resolution Global River Discharge Based on the Algorithms of Drainage
Network Extraction, Water, 10, <a href="https://doi.org/10.3390/w10040533" target="_blank">https://doi.org/10.3390/w10040533</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Li et al.(2017)</label><mixed-citation>
      
Li, W., Duan, Q., Miao, C., Ye, A., Gong, W., and Di, Z.: A review on
statistical postprocessing methods for hydrometeorological ensemble
forecasting, Wiley Interdisciplinary Reviews: Water, 4, e1246, <a href="https://doi.org/10.1002/wat2.1246" target="_blank">https://doi.org/10.1002/wat2.1246</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Li et al.(2023)</label><mixed-citation>
      
Li, Y., Cong, Z., and Yang, D.: Remotely sensed soil moisture assimilation in
the distributed hydrological model based on the error subspace transform
Kalman filter, Remote Sensing, 15, 1852, <a href="https://doi.org/10.3390/rs15071852" target="_blank">https://doi.org/10.3390/rs15071852</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Liu et al.(2022)</label><mixed-citation>
      
Liu, S., Wang, J., Wang, H., and Wu, Y.: Post-processing of hydrological model
simulations using the convolutional neural network and support vector
regression, Hydrology Research, 53, 605–621, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Livings(2005)</label><mixed-citation>
      
Livings, D.: Aspects of the ensemble Kalman filter, Reading University Masters
Thesis, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Livings et al.(2008)</label><mixed-citation>
      
Livings, D. M., Dance, S. L., and Nichols, N. K.: Unbiased ensemble square root
filters, Physica D, 237, 1021–1028, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Lu and Wong(2008)</label><mixed-citation>
      
Lu, G. Y. and Wong, D. W.: An adaptive inverse-distance weighting spatial
interpolation technique, Computers &amp; Geosciences, 34, 1044–1055,
<a href="https://doi.org/10.1016/j.cageo.2007.07.010" target="_blank">https://doi.org/10.1016/j.cageo.2007.07.010</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Martin et al.(2002)</label><mixed-citation>
      
Martin, M., Bell, M., and Nichols, N. K.: Estimation of systematic error in an
equatorial ocean model using data assimilation, International Journal for
Numerical Methods in Fluids, 40, 435–444, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Martin(2001)</label><mixed-citation>
      
Martin, M. J.: Data assimilation in ocean circulation models with systematic
errors., Ph.D. thesis, University of Reading, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Mason et al.(2020)</label><mixed-citation>
      
Mason, D., Garcia Pintado, J., Cloke, H. L., Dance, S., and Munoz-Sabater, J.:
Assimilating high resolution remotely sensed soil moisture into a distributed
hydrologic model to improve runoff prediction, ECMWF Technical Memorandum,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Matthews(2025)</label><mixed-citation>
      
Matthews, G.: Code accompaniment for “Error-correction across gauged and ungauged locations: A data assimilation-inspired approach to post-processing river discharge forecasts” (1.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.17256468" target="_blank">https://doi.org/10.5281/zenodo.17256468</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Matthews et al.(2022)</label><mixed-citation>
      
Matthews, G., Barnard, C., Cloke, H., Dance, S. L., Jurlina, T., Mazzetti, C., and Prudhomme, C.: Evaluating the impact of post-processing medium-range ensemble streamflow forecasts from the European Flood Awareness System, Hydrol. Earth Syst. Sci., 26, 2939–2968, <a href="https://doi.org/10.5194/hess-26-2939-2022" target="_blank">https://doi.org/10.5194/hess-26-2939-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Matthews et al.(2025)</label><mixed-citation>
      
Matthews, G., Baugh, C., Barnard, C., De Wiart, C. C., Colonese, J.,
Decremer, D., Grimaldi, S., Hansford, E., Mazzetti, C., O`Regan, K.,
Pappenberger, F., Ramos, A., Salamon, P., Tasev, D., and Prudhomme, C.:
Chapter 14 – On the operational implementation of the European Flood
Awareness System (EFAS), in: Flood Forecasting (Second Edition), edited by:
Adams, T. E., Gangodagamage, C., and Pagano, T. C., 251–298, Academic
Press, 2nd edn., ISBN 978-0-443-14009-9,
<a href="https://doi.org/10.1016/B978-0-443-14009-9.00005-5" target="_blank">https://doi.org/10.1016/B978-0-443-14009-9.00005-5</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>McMillan et al.(2012)</label><mixed-citation>
      
McMillan, H., Krueger, T., and Freer, J.: Benchmarking observational
uncertainties for hydrology: rainfall, river discharge and water quality,
Hydrological Processes, 26, 4078–4111, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>McMillan et al.(2018)</label><mixed-citation>
      
McMillan, H. K., Westerberg, I. K., and Krueger, T.: Hydrological data
uncertainty and its implications, WIREs Water, 5, e1319,
<a href="https://doi.org/10.1002/wat2.1319" target="_blank">https://doi.org/10.1002/wat2.1319</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Mohr et al.(2023)</label><mixed-citation>
      
Mohr, S., Ehret, U., Kunz, M., Ludwig, P., Caldas-Alvarez, A., Daniell, J. E., Ehmele, F., Feldmann, H., Franca, M. J., Gattke, C., Hundhausen, M., Knippertz, P., Küpfer, K., Mühr, B., Pinto, J. G., Quinting, J., Schäfer, A. M., Scheibel, M., Seidel, F., and Wisotzky, C.: A multi-disciplinary analysis of the exceptional flood event of July 2021 in central Europe – Part 1: Event description and analysis, Nat. Hazards Earth Syst. Sci., 23, 525–551, <a href="https://doi.org/10.5194/nhess-23-525-2023" target="_blank">https://doi.org/10.5194/nhess-23-525-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Nguyen et al.(2023)</label><mixed-citation>
      
Nguyen, T. H., Ricci, S., Piacentini, A., Simon, E., Rodriguez-Suquet, R., and
Luque, S. P.: Gaussian anamorphosis for ensemble kalman filter analysis of
SAR-derived wet surface ratio observations, IEEE Transactions on Geoscience
and Remote Sensing, 62, <a href="https://doi.org/10.1109/TGRS.2023.3338296" target="_blank">https://doi.org/10.1109/TGRS.2023.3338296</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Nichols(2003)</label><mixed-citation>
      
Nichols, N. K.: Data Assimilation: Aims and Basic Concepts, in: Data
Assimilation for the Earth System, edited by Swinbank, R., Shutyaev, V., and
Lahoz, W. A., pp. 9–20, Springer Netherlands, Dordrecht, ISBN
978-94-010-0029-1, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Nichols(2009)</label><mixed-citation>
      
Nichols, N. K.: Mathematical concepts of data assimilation, Data assimilation:
making sense of observations, edited by: Lahoz, W., Swinbank, R., and Khattatov, B., Springer, ISBN 978-3-540-74702-4, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Pauwels et al.(2020)</label><mixed-citation>
      
Pauwels, V. R., Hendricks Franssen, H.-J., and De Lannoy, G. J.: Evaluation of
State and Bias Estimates for Assimilation of SMOS Retrievals Into Conceptual
Rainfall-Runoff Models, Frontiers in Water, 2, 4,
<a href="https://doi.org/10.3389/frwa.2020.00004" target="_blank">https://doi.org/10.3389/frwa.2020.00004</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Pechlivanidis et al.(2025)</label><mixed-citation>
      
Pechlivanidis, I. G., Du, Y., Bennett, J., Boucher, M.-A., Chang, A. Y.,
Crochemore, L., Dasgupta, A., Di Baldassarre, G., Luterbacher, J.,
Pappenberger, F., Ramos, M.-H., Slater, L.,
Uhlenbrook, S., Wetterhall, F., Wood, A., Lavado-Casimiro, W., Yoshimura, K., Imhoff, R.,
van Oevelen, P. J., Cantone, C., Cattoën, C., Pimentel, R., and Werner, M.: Enhancing research-to-operations in hydrological
forecasting: innovations across scales and horizons, Bulletin of the American
Meteorological Society, 106, E894–E919, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Piazzi et al.(2021)</label><mixed-citation>
      
Piazzi, G., Thirel, G., Perrin, C., and Delaigue, O.: Sequential data
assimilation for streamflow forecasting: Assessing the sensitivity to
uncertainties and updated variables of a conceptual hydrological model at
basin scale, Water Resources Research, 57, e2020WR028390, <a href="https://doi.org/10.1029/2020WR028390" target="_blank">https://doi.org/10.1029/2020WR028390</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Pugliese et al.(2018)</label><mixed-citation>
      
Pugliese, A., Persiano, S., Bagli, S., Mazzoli, P., Parajka, J., Arheimer, B., Capell, R., Montanari, A., Blöschl, G., and Castellarin, A.: A geostatistical data-assimilation technique for enhancing macro-scale rainfall–runoff simulations, Hydrol. Earth Syst. Sci., 22, 4633–4648, <a href="https://doi.org/10.5194/hess-22-4633-2018" target="_blank">https://doi.org/10.5194/hess-22-4633-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Rakovec et al.(2012)</label><mixed-citation>
      
Rakovec, O., Weerts, A. H., Hazenberg, P., Torfs, P. J. J. F., and Uijlenhoet, R.: State updating of a distributed hydrological model with Ensemble Kalman Filtering: effects of updating frequency and observation network density on forecast accuracy, Hydrol. Earth Syst. Sci., 16, 3435–3449, <a href="https://doi.org/10.5194/hess-16-3435-2012" target="_blank">https://doi.org/10.5194/hess-16-3435-2012</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Rasmussen et al.(2016)</label><mixed-citation>
      
Rasmussen, J., Madsen, H., Jensen, K. H., and Refsgaard, J. C.: Data assimilation in integrated hydrological modelling in the presence of observation bias, Hydrol. Earth Syst. Sci., 20, 2103–2118, <a href="https://doi.org/10.5194/hess-20-2103-2016" target="_blank">https://doi.org/10.5194/hess-20-2103-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Refsgaard et al.(2006)</label><mixed-citation>
      
Refsgaard, J. C., van der Keur, P., Nilsson, B., Müller-Wohlfeil, D.-I., and Brown, J.: Uncertainties in river basin data at various support scales – Example from Odense Pilot River Basin, Hydrol. Earth Syst. Sci. Discuss., 3, 1943–1985, <a href="https://doi.org/10.5194/hessd-3-1943-2006" target="_blank">https://doi.org/10.5194/hessd-3-1943-2006</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Ridler et al.(2018)</label><mixed-citation>
      
Ridler, M.-E., Zhang, D., Madsen, H., Kidmose, J., Refsgaard, J. C., and
Jensen, K. H.: Bias-aware data assimilation in integrated hydrological
modelling, Hydrology Research, 49, 989–1004, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>Roberts et al.(2017)</label><mixed-citation>
      
Roberts, D. R., Bahn, V., Ciuti, S., Boyce, M. S., Elith, J., Guillera-Arroita,
G., Hauenstein, S., Lahoz-Monfort, J. J., Schröder, B., Thuiller, W., Warton, D. I.,
Wintle, B. A., Hartig, F., and Dormann, C. F.: Cross-validation strategies for data with temporal, spatial,
hierarchical, or phylogenetic structure, Ecography, 40, 913–929, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>Rouzies et al.(2024)</label><mixed-citation>
      
Rouzies, E., Lauvernet, C., and Vidard, A.: Comparison of different ensemble assimilation methods in a modular hydrological model dedicated to water quality management, Hydrol. Earth Syst. Sci. Discuss. [preprint], <a href="https://doi.org/10.5194/hess-2024-219" target="_blank">https://doi.org/10.5194/hess-2024-219</a>, in review, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>Scheffler et al.(2022)</label><mixed-citation>
      
Scheffler, G., Carrassi, A., Ruiz, J., and Pulido, M.: Dynamical effects of
inflation in ensemble-based data assimilation under the presence of model
error, Quarterly Journal of the Royal Meteorological Society, 148,
2368–2383, <a href="https://doi.org/10.1002/qj.4307" target="_blank">https://doi.org/10.1002/qj.4307</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>Skøien et al.(2006)</label><mixed-citation>
      
Skøien, J. O., Merz, R., and Blöschl, G.: Top-kriging – geostatistics on stream networks, Hydrol. Earth Syst. Sci., 10, 277–287, <a href="https://doi.org/10.5194/hess-10-277-2006" target="_blank">https://doi.org/10.5194/hess-10-277-2006</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>Skøien et al.(2016)</label><mixed-citation>
      
Skøien, J. O., Bogner, K., Salamon, P., Smith, P., and Pappenberger, F.:
Regionalization of post-processed ensemble runoff forecasts, Proceedings of
the International Association of Hydrological Sciences, 373, 109–114, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib83"><label>Skøien et al.(2021)</label><mixed-citation>
      
Skøien, J. O., Bogner, K., Salamon, P., and Wetterhall, F.: On the
Implementation of Postprocessing of Runoff Forecast Ensembles, Journal of
Hydrometeorology, 22, 2731–2749, <a href="https://doi.org/10.1175/JHM-D-21-0008.1" target="_blank">https://doi.org/10.1175/JHM-D-21-0008.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib84"><label>Smith et al.(2013)</label><mixed-citation>
      
Smith, P., Thornhill, G., Dance, S., Lawless, A., Mason, D., and Nichols, N.:
Data assimilation for state and parameter estimation: application to
morphodynamic modelling, Quarterly Journal of the Royal Meteorological
Society, 139, 314–327, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib85"><label>Smith et al.(2016)</label><mixed-citation>
      
Smith, P., Pappenberger, F., Wetterhall, F., Del Pozo, J. T., Krzeminski, B.,
Salamon, P., Muraro, D., Kalas, M., and Baugh, C.: On the operational
implementation of the European Flood Awareness System (EFAS), in: Flood
forecasting, edited by: Adams, T. E., and Pagano, T. C., Elsevier, 313–348, ISBN 9780128018842, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib86"><label>Smith et al.(2009)</label><mixed-citation>
      
Smith, P. J., Dance, S. L., Baines, M. J., Nichols, N. K., and Scott, T. R.:
Variational data assimilation for parameter estimation: application to a
simple morphodynamic model, Ocean Dynamics, 59, 697–708, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib87"><label>Stewart et al.(2013)</label><mixed-citation>
      
Stewart, L. M., Dance, S. L., and Nichols, N. K.: Data assimilation with
correlated observation errors: experiments with a 1-D shallow water model,
Tellus A, 65, 19546,
<a href="https://doi.org/10.3402/tellusa.v65i0.19546" target="_blank">https://doi.org/10.3402/tellusa.v65i0.19546</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib88"><label>Strahler(1957)</label><mixed-citation>
      
Strahler, A. N.: Quantitative analysis of watershed geomorphology, Eos,
Transactions American Geophysical Union, 38, 913–920, 1957.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib89"><label>Talagrand(1999)</label><mixed-citation>
      
Talagrand, O.: Evaluation of probabilistic prediction systems, in: Workshop
Proceedings “Workshop on Predictability”, 20–22 October 1997, ECMWF, Reading,
UK, <a href="https://www.ecmwf.int/en/elibrary/76596-evaluation-probabilistic-prediction-systems" target="_blank"/> (last access: 1 October 2025), 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib90"><label>Tanguy et al.(2025)</label><mixed-citation>
      
Tanguy, M., Eastman, M., Chevuturi, A., Magee, E., Cooper, E., Johnson, R. H. B., Facer-Childs, K., and Hannaford, J.: Optimising ensemble streamflow predictions with bias correction and data assimilation techniques, Hydrol. Earth Syst. Sci., 29, 1587–1614, <a href="https://doi.org/10.5194/hess-29-1587-2025" target="_blank">https://doi.org/10.5194/hess-29-1587-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib91"><label>UNDRR(2015)</label><mixed-citation>
      
UNDRR: Sendai Framework for Disaster Risk Reduction 2015–2030, Tech. rep.,
United Nations Office for Disaster Risk Reduction, Geneva,
<a href="https://www.undrr.org/publication/sendai-framework-disaster-risk-reduction-2015-2030" target="_blank"/> (last access: 1 October 2025),
2015.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib92"><label>Valdez et al.(2022)</label><mixed-citation>
      
Valdez, E. S., Anctil, F., and Ramos, M.-H.: Choosing between post-processing precipitation forecasts or chaining several uncertainty quantification tools in hydrological forecasting systems, Hydrol. Earth Syst. Sci., 26, 197–220, <a href="https://doi.org/10.5194/hess-26-197-2022" target="_blank">https://doi.org/10.5194/hess-26-197-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib93"><label>Valler et al.(2019)</label><mixed-citation>
      
Valler, V., Franke, J., and Brönnimann, S.: Impact of different estimations of the background-error covariance matrix on climate reconstructions based on data assimilation, Clim. Past, 15, 1427–1441, <a href="https://doi.org/10.5194/cp-15-1427-2019" target="_blank">https://doi.org/10.5194/cp-15-1427-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib94"><label>Vandaele et al.(2021)</label><mixed-citation>
      
Vandaele, R., Dance, S. L., and Ojha, V.: Deep learning for automated river-level monitoring through river-camera images: an approach based on water segmentation and transfer learning, Hydrol. Earth Syst. Sci., 25, 4435–4453, <a href="https://doi.org/10.5194/hess-25-4435-2021" target="_blank">https://doi.org/10.5194/hess-25-4435-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib95"><label>Van Der Knijff et al.(2010)</label><mixed-citation>
      
Van Der Knijff, J., Younis, J., and De Roo, A.: LISFLOOD: a GIS-based
distributed model for river basin scale water balance and flood simulation,
International Journal of Geographical Information Science, 24, 189–212,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib96"><label>Vannitsem et al.(2021)</label><mixed-citation>
      
Vannitsem, S., Bremnes, J. B., Demaeyer, J., Evans, G. R., Flowerdew, J.,
Hemri, S., Lerch, S., Roberts, N., Theis, S., Atencia, A., Bouallègue,
Z. B., Bhend, J., Dabernig, M., Cruz, L. D., Hieta, L., Mestre, O., Moret,
L., Plenković, I. O., Schmeits, M., Taillardat, M., den Bergh, J. V.,
Schaeybroeck, B. V., Whan, K., and Ylhaisi, J.: Statistical Postprocessing
for Weather Forecasts: Review, Challenges, and Avenues in a Big Data World,
Bulletin of the American Meteorological Society, 102, E681–E699,
<a href="https://doi.org/10.1175/BAMS-D-19-0308.1" target="_blank">https://doi.org/10.1175/BAMS-D-19-0308.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib97"><label>WMO(2024)</label><mixed-citation>
      
WMO: Hydromet Gap Report 2024, Tech. rep., World Meteorological Organization
and Alliance for Hydromet Development,
<a href="https://library.wmo.int/idurl/4/68926" target="_blank"/> (last access: 10 January 2025),
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib98"><label>Woldemeskel et al.(2018)</label><mixed-citation>
      
Woldemeskel, F., McInerney, D., Lerat, J., Thyer, M., Kavetski, D., Shin, D., Tuteja, N., and Kuczera, G.: Evaluating post-processing approaches for monthly and seasonal streamflow forecasts, Hydrol. Earth Syst. Sci., 22, 6257–6278, <a href="https://doi.org/10.5194/hess-22-6257-2018" target="_blank">https://doi.org/10.5194/hess-22-6257-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib99"><label>Wu et al.(2020)</label><mixed-citation>
      
Wu, W., Emerton, R., Duan, Q., Wood, A. W., Wetterhall, F., and Robertson,
D. E.: Ensemble flood forecasting: Current status and future opportunities,
Wiley Interdisciplinary Reviews: Water, 7, e1432, <a href="https://doi.org/10.1002/wat2.1432" target="_blank">https://doi.org/10.1002/wat2.1432</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib100"><label>Xie and Zhang(2010)</label><mixed-citation>
      
Xie, X. and Zhang, D.: Data assimilation for distributed hydrological catchment
modeling via ensemble Kalman filter, Advances in Water Resources, 33,
678–690, <a href="https://doi.org/10.1016/j.advwatres.2010.03.012" target="_blank">https://doi.org/10.1016/j.advwatres.2010.03.012</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib101"><label>Xu et al.(2019)</label><mixed-citation>
      
Xu, J., Anctil, F., and Boucher, M.-A.: Hydrological post-processing of
streamflow forecasts issued from multimodel ensemble prediction systems,
Journal of Hydrology, 578, 124002, <a href="https://doi.org/10.1016/j.jhydrol.2019.124002" target="_blank">https://doi.org/10.1016/j.jhydrol.2019.124002</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib102"><label>Ye et al.(2014)</label><mixed-citation>
      
Ye, A., Duan, Q., Yuan, X., Wood, E. F., and Schaake, J.: Hydrologic
post-processing of MOPEX streamflow simulations, Journal of Hydrology, 508,
147–156, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib103"><label>Zhang et al.(2004)Zhang, Snyder, and Sun</label><mixed-citation>
      
Zhang, F., Snyder, C., and Sun, J.: Impacts of Initial Estimate and Observation
Availability on Convective-Scale Data Assimilation with an Ensemble Kalman
Filter, Monthly Weather Review, 132, 1238–1253,
<a href="https://doi.org/10.1175/1520-0493(2004)132&lt;1238:IOIEAO&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2004)132&lt;1238:IOIEAO&gt;2.0.CO;2</a>, 2004.

    </mixed-citation></ref-html>--></article>
