<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article"><?xmltex \makeatother\@nolinetrue\makeatletter?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-14-5155-2021</article-id><title-group><article-title>Hydrostreamer v1.0 – improved streamflow predictions for local applications
from an ensemble of downscaled global runoff products</article-title><alt-title>Hydrostreamer v1.0</alt-title>
      </title-group><?xmltex \runningtitle{Hydrostreamer v1.0}?><?xmltex \runningauthor{M.~Kallio et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Kallio</surname><given-names>Marko</given-names></name>
          <email>marko@markokallio.fi</email>
        <ext-link>https://orcid.org/0000-0002-6917-7790</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Guillaume</surname><given-names>Joseph H. A.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Virkki</surname><given-names>Vili</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2603-3420</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Kummu</surname><given-names>Matti</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-5096-0163</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Virrantaus</surname><given-names>Kirsi</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Geoinformatics Research Group, Department of Built Environment, Aalto
University, Espoo, Finland</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Water and Development Research Group, Department of Built
Environment, Aalto University, Espoo, Finland</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Institute for Water Futures &amp; Fenner School of Environment and
Society, Australian National University, Canberra, Australia</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Marko Kallio (marko@markokallio.fi)</corresp></author-notes><pub-date><day>18</day><month>August</month><year>2021</year></pub-date>
      
      <volume>14</volume>
      <issue>8</issue>
      <fpage>5155</fpage><lpage>5181</lpage>
      <history>
        <date date-type="received"><day>17</day><month>August</month><year>2020</year></date>
           <date date-type="rev-request"><day>26</day><month>October</month><year>2020</year></date>
           <date date-type="rev-recd"><day>3</day><month>June</month><year>2021</year></date>
           <date date-type="accepted"><day>18</day><month>June</month><year>2021</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2021 Marko Kallio et al.</copyright-statement>
        <copyright-year>2021</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021.html">This article is available from https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e131">An increasing number of different types of hydrological,
land surface, and rainfall–runoff models exist to estimate streamflow in
river networks. Results from various model runs from global to local scales
are readily available online. However, the usability of these products is
often limited, as they often come aggregated in spatial units which are not
compatible with the desired analysis purpose. We present here an R package,
a software library <italic>Hydrostreamer v1.0</italic>, which aims to improve the usability of existing runoff
products by addressing the modifiable area unit problem and allows
non-experts with little knowledge of hydrology-specific modelling issues and
methods to use them for their analyses. Hydrostreamer workflow includes (1) interpolation from source zones to target zones, (2) river routing, and (3) data assimilation via model averaging, given multiple input runoff and
observation data. The software implements advanced areal interpolation
methods and area-to-line interpolation not available in other products and
is the first R package to provide vector-based routing. Hydrostreamer is
kept as simple as possible – intuitive with minimal data requirements –
and minimises the need for calibration. We tested the performance of
Hydrostreamer by downscaling freely available coarse-resolution global
runoff products from the Inter-Sectoral Impact Model Intercomparison Project
(ISIMIP) in an application in 3S Basin in Southeast Asia. Results are
compared to observed discharges as well as two benchmark streamflow data
products, finding comparable or improved performance. Hydrostreamer v1.0 is
open source and is available from <uri>http://github.com/mkkallio/hydrostreamer/</uri> (last access: 5 May 2021) under the MIT licence.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e149">An increasing number of different types of hydrological, land surface, and
rainfall–runoff models exist to estimate streamflow in river networks.
Alternative models with different assumptions, model structures, and process
representations increase the options to address specific hydrological
problems. Using these models, however, requires skill and training to
overcome barriers that inexperienced modellers or non-experts often face;
for instance, hydrological jargon (Venhuizen et
al., 2019), hydrological textbooks focusing on equations
(Shaw et al., 2019), the curse of equifinality
(Beven, 2006), selection of model performance indicators
(Krause et al., 2005), selection of an
appropriate model
(Addor
and Melsen, 2019; Singh and Woolhiser, 2002), and data collection, among
others (Brunner et al., 2021). A
non-expert (by which we mean a person who is interested in hydrological
information but is not an expert in hydrological modelling) has several
options to choose from when facing this problem. They can, for instance,
seek help of an expert hydrologist, possibly incurring costs to their
project, or delayed delivery if parts of the project need to wait for input
from the hydrologist. Or they can apply a model with simplified process
representations or which are designed for teaching. These models include,
e.g.  a simple rainfall–runoff ratio, Khosla's method (Subramanya,
2017), HBV (Seibert and Vis, 2012), or airGR
(Delaigue et al., 2018), all of which still require data
collection and calibration or obtaining parameter estimates from an
external source. Using a model evaluation framework (e.g. Hamilton et al., 2019), an inexperienced
hydrological modeller may in this case encounter challenges<?pagebreak page5156?> relating to
impacts at project level (efficiency, credibility, salience, accessibility)
and group level (application and satisfaction).</p>
      <p id="d1e152">Alternatively, the non-expert can use readily available hydrological data
products prepared by expert teams, sidestepping many of the aforementioned
issues. The drawback of using off-the-shelf existing products is that they
often come aggregated in spatial units which are not compatible with the
desired analysis purpose. This issue is termed the modifiable area unit
problem (MAUP) – a statistical bias in analyses arising from arbitrarily
defined aggregation zones, resulting in both a scale effect and zoning
effect (Manley, 2014). The scale effect occurs when
the aggregation of a statistic to different scale enumeration areas (such as
catchment, basin, or watershed) produces different statistics. The zoning
effect occurs when different arrangements of enumeration areas (such as a
regular grid and a polygon-type administrative area) produce different
values for the same sample location. If MAUP is not addressed during an
analysis, the analyst runs a risk that the data used are not representative
of their units of analysis. Salmivaara et
al. (2015) explore MAUP for water resource assessments in more detail.</p>
      <p id="d1e155">A number of options to address MAUP have been developed
(Dark and Bram, 2007), but no comprehensive
solution has been found. Solutions range from simply ignoring MAUP to
analysing each elementary areal unit relevant for the variable or process.
However, ignoring the problem and hoping for the best does not seem like a
desirable solution, and analysis of every possible elementary unit may not
be computationally feasible. One of the solutions is to use some areal
interpolation method to estimate variable values in alternate aggregation
zones (Kar and Hodgson, 2012). Such
areal interpolation methods include any method which estimates an unknown
variable value in a <italic>target</italic> zone based on known values in a <italic>source</italic> zone
(Goodchild and Lam, 1980). In the context of hydrological
modelling, a considerable body of literature exists for statistical
interpolation of hydrological variables to ungauged basins
(e.g. Gottschalk, 1993; Lehner and Grill, 2013; Paiva et al., 2015; Parajka et
al., 2015; Skøien et al., 2006). Process-based interpolation has gained
little attention outside our previous work
(Kallio et al., 2019) and that of
Kar and Hodgson (2012), who propose a
method of incorporating process understanding in application of advanced
areal interpolation methods for downscaling runoff and for estimating
population densities, respectively.</p>
      <p id="d1e164">Notwithstanding the issues with MAUP, the workflow of estimating discharge
from runoff remains similar. Regardless of the method used to estimate
runoff, once the quantity of runoff is approximated for a certain area,
discharge is commonly derived by applying a river-routing algorithm which
accumulates the runoff down a river network. Distributed and
semi-distributed hydrological models often have a built-in routing
component. Nevertheless, hydrological variables are also modelled by
land-surface models and dynamic vegetation models, which may require
coupling with a routing model. A number of software solutions exist which
first interpolate runoff to arbitrary river reaches and apply various
routing methods, either on a node–link network or between grid cells
representing the river system. Focusing here on node–link networks, examples
of such tools are Routing Application for Parallel computatIon of Discharge
(RAPID; David et al., 2011),
mizuRoute (Mizukami et
al., 2016), and HYDROROUT (Lehner and Grill, 2013).
While these tools do include a step to map runoff products onto the river
network, their focus is primarily on routing (RAPID and MizuRoute are
high-performance solutions), with interpolation limited to centroids and
simple area-weighted interpolation.</p>
      <p id="d1e168">Furthermore, many authors have recognised the need for multiple estimates
for robust problem solving in hydrology
(e.g. Addor and Melsen, 2019; Blair and Buytaert, 2016) using alternative model
structures, assumptions, and source datasets. This is currently not
explicitly handled in available interpolation and routing tools. The
inclusion of several estimates is commonly achieved through uncertainty
quantification (Vrugt and Robinson, 2007), but
when using existing source datasets, these typically represent a sample of
convenience, and it may be of limited use to focus on uncertainty across
interpolation methods. Instead, it makes sense to treat the use of multiple
estimates as a model selection problem or more generally, a model averaging
(MA) problem, where predictive performance dictates which methods to select
or their contribution to a combined prediction
(Diks and Vrugt, 2010). Performance is
expected to vary spatially and temporally, and observation data are not
available for all cases, so methods are then also needed to select models in
areas without performance information. MA can additionally contribute to
solving MAUP, where estimates from alternative zonings are used as inputs
for MA. Such alternative zonings in the context of water resource
assessments may be different realisations of uncertain drainage basin
delineations (Eränen et al., 2014) or
combinations of physical and administrative delineations
(Salmivaara et al., 2015).</p>
      <p id="d1e171">This paper responds to the need for downscaling of existing runoff products
in a way that addresses the MAUP, links to routing functionality, and allows
for use of model averaging on an ensemble of convenience. Further, the use
of existing runoff products relaxes the requirements for hydrological
modelling expertise from the user's part, provided that they possess the
expertise in R programming and elementary skills in working with spatial
data. The software introduced presents an alternative to existing software
tools to provide further options to tackle the scale effect (downscaling,
upscaling) and zoning effect (similar resolution, but non-conforming zones)
of the MAUP. <italic>Hydrostreamer v1.0</italic>, a software library written in the R language (R
Core Team, 2019), uniquely combines (1) advanced areal interpolation methods,
(2) lateral routing methods, and (3) functions for data assimilation via a
model averaging approach in order to improve<?pagebreak page5157?> and extend the usability of
off-the-shelf runoff products. Hydrostreamer particularly implements
advanced areal interpolation methods: (1) dasymetric mapping (DM), areal
interpolation which is guided by ancillary variables
(Comber and Zeng, 2019;
Eicher and Brewer, 2001; Wright, 1936), and (2) pycnophylactic interpolation
(PP), a technique to estimate internal variable distribution within a
specified zone (Tobler, 1979). To our knowledge, there are
currently no other software solutions for R which implement DM, but area-weighted interpolation is available in at least <italic>sf</italic> (Pebesma, 2018)
and <italic>areal</italic> (Prener and Revord, 2019) R packages. Tobler
designed PP for an internal representation using a square grid scheme, and
Rase (2001) developed an adaptation of PP for
triangulated irregular networks. To the best of our knowledge, Hydrostreamer
is the first software package which implements PP for polygon networks as
the internal representation, but a gridded version is available for R in
package <italic>pycno</italic> (Brunsdon, 2014). Hydrostreamer also implements an
area-to-line interpolation which supports using river networks obtained from
mapping surveys or topographic databases as an alternative to networks
extracted from digital elevation models, which can be highly uncertain
(Lindsay and Evans, 2008).</p>
      <p id="d1e186">We demonstrate the capabilities of Hydrostreamer with a case study in the
data-poor 3S basin in Southeast Asia. The 3S basin is a major tributary of
the Mekong River, consisting of the three rivers Sekong, Sesan, and Srepok under
southwest monsoon climate. In the case study, we use Hydrostreamer to
downscale 15 runoff products obtained from the Inter-Sectoral Impact Model
Intercomparison Project (ISIMIP; simulation experiment 2a;
Gosling et al., 2017) onto the
HydroSHEDS river network (Lehner et al., 2008).
Following this, we route the downscaled runoff down the river network and
perform model averaging against streamflow records from 10 monitoring
stations. Performance of streamflow predictions against gauged observations
is compared with benchmarks of a recent streamflow product, GRADES (Global
Reach-Level A Priori Discharge Estimates for SWOT;
Lin et al., 2019), and
ECMWF published global streamflow reanalysis product, GLOFAS (GLObal Flood
Awareness System; Alfieri et al., 2020).</p>
      <p id="d1e189">The rest of the paper is structured as follows. In Sect. 2 we introduce the
four steps of preprocessing, areal interpolation, routing, and model
averaging in Hydrostreamer. In Sect. 3 we introduce the software
architecture. Section 4 describes the case study method, data, and experiments,
for which the results and discussion are provided in Sect. 5. Section 6
discusses future development plans, and Sect. 7 gives conclusions.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Core Hydrostreamer v1.0 functionality</title>
      <p id="d1e200">Hydrostreamer is designed as a complete solution from preprocessing source data to
interpolation, river routing, post-processing outputs, and evaluating model
performance. It is written in the R language (R Core Team, 2019),
which is receiving increasing attention in the hydrological sciences
(Slater et al., 2019). We have aimed to keep the
core functionality of the package as simple as possible to facilitate its
use for non-experts while implementing enough functionality to also be useful
for the hydrological community. Figure 1b shows the
generalised steps taken in a typical Hydrostreamer workflow. This section is
structured as follows: obtaining data and preprocessing are discussed in
Sect. 2.1, interpolation methods (Step I) are
described in Sect. 2.2, river routing (Step II) is discussed in
Sect. 2.3, and data assimilation by model averaging
(Step III) is discussed in Sect. 2.4.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e205"><bold>(a)</bold> Study area and the data used in the empirical study: runoff
from global hydrological models at 0.5<inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution, a river
network, and monitoring data. <bold>(b)</bold> The three steps in a typical Hydrostreamer
workflow. Step I: areal interpolation, or area-to-line interpolation, to
distribute runoff from source zone to target zones (or river lines). Step II: river routing. Step III: model averaging to create a multi-model
combination (and regionalisation) if data from monitoring stations are
available.</p></caption>
        <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Obtaining data and preprocessing</title>
      <p id="d1e235">Hydrostreamer has been designed to work with very low data requirements
consisting of, at minimum, a distributed runoff dataset as the source zones
and an explicit river network as the target zones, both of which can be
obtained from free and open repositories. Additional data in the form of a
digital elevation model (DEM) or ancillary information on the target river
network can be used to further improve the streamflow estimates.</p>
      <p id="d1e238">Hydrostreamer is designed to take runoff in a raster time series format – a
multi-layer raster where each layer corresponds to a specific time step – as
a plug-and-play solution. Such datasets include, for instance, LORA (Linear
Optimal Runoff Aggregate; Hobeichi et
al., 2019) and GRUN (Ghiggi et al., 2019),
both of which are optimised global runoff datasets at 0.5<inline-formula><mml:math id="M2" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>
resolution. Outputs of a large number of global hydrological and
land-surface models can also be obtained from the ISIMIP archive (as is done
in the case study described in Sect. 4; <uri>https://www.isimip.org/</uri>, last access: 5 May 2021) at the same 0.5<inline-formula><mml:math id="M3" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution. In order
to use this type of data in Hydrostreamer, one needs to read it in the R
session, and use the <italic>raster_to_HS()</italic> function to format the data for Hydrostreamer to use.
Non-gridded data may also be used, and one potential source dataset is
GRADES (Lin et al., 2019),
which is used as a benchmark dataset in this study. While Hydrostreamer
supports non-gridded input runoff via the function <italic>create_HS()</italic>, its use may not be
trivial and depending on the source format may require additional
preprocessing steps.</p>
      <p id="d1e268">The river network required by Hydrostreamer can be obtained from various
sources. Any network which is topologically clean can be used as a
plug-and-play solution without any preprocessing needed when Step I (Figs. 1 and 2) is applied. A clean network refers to a network where connected
lines share a node and lines are split at junctions so that connected line
segments start or end at a shared node. With a clean network,
the <italic>river_network()</italic> function is able to extract the topological relationships Hydrostreamer
needs. Further, if the used river network product contains topological
information on the <italic>next</italic> river segment, the cleanliness<?pagebreak page5158?> requirement can be
relaxed. The case study presented in Sect. 4 uses the
HydroSHEDS river network (Lehner and Grill, 2013),
available from <uri>https://www.hydrosheds.org/</uri> (last access: 5 May 2021), which is an example
of a clean river network. The HydroSHEDS website provides additional river
network datasets with a large amount of attribute information describing
each segment: Global River Classification
(Dallaire et al., 2019) and
HydroATLAS (Linke et al., 2019). These two datasets are
particularly useful in Hydrostreamer, because their attribute information
can be (but is not required) used as ancillary variables in dasymetric
mapping (DM; see the following Sect. 2.2).</p>
      <p id="d1e280">Hydrostreamer further provides an optional auxiliary function
create_river() which can be used to extract a river network and catchment areas from a DEM
for each river segment. The function requires an external program, SAGA GIS
(Conrad et al., 2015), to be
installed and requires definition of a threshold for the size of the stream
(the Strahler stream order) at which point river line extraction starts. The
selection of the threshold should be guided by the resolution of the source
zones as well as understanding of the hydrology<?pagebreak page5159?> within the basin. We
recommend visual inspection of the extracted river network as well as the
corresponding catchment areas.
Catchment areas can also be
delineated for each individual river segment from a flow direction raster
using function <italic>delineate_basin()</italic>, if the flow direction information from which the river
network is derived is available. For HydroSHEDS, HydroATLAS, and Global River
Classification, the flow direction information can be obtained from the same
repository and can be used with the delineate_basin() function. Further, when an applicable
DEM or flow direction is not available, function <italic>river_voronoi()</italic> approximates catchment
areas by building a Thiessen polygon (Voronoi diagram) network from the line
segments of the river network (Karimipour et al.,
2013). This is particularly useful for river networks derived from surveying
or from satellite measurements.</p>
      <p id="d1e290">Finally, in order to use the model averaging functionality (optional, Step III in Figs. 1b and 2)
of Hydrostreamer, one needs to obtain a time series of discharge measurements
at gauges corresponding to the catchment of interest. We recommend obtaining
time series from the authorities of administrative area(s) where the
catchment is located, but when this is not possible, one can search the
Global Streamflow and Metadata archives
(Do et al., 2018) or the Global
Runoff Data Centre (<uri>https://www.bafg.de/GRDC/EN/Home/homepage_node.html</uri>, last access: 5 May 2021) for
appropriate data. Hydrostreamer requires observation data in a standard
table format with columns for date and station observations in units of m<inline-formula><mml:math id="M4" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M5" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Step I: areal interpolation in Hydrostreamer</title>
      <p id="d1e326">The first step in the core Hydrostreamer workflow is the areal interpolation
step, which is also the key focus of the software package. In this section
we give a brief background for the areal interpolation methods and how they
are implemented in Hydrostreamer. For a more thorough overview and
applications of areal interpolation methods, we recommend
Comber and Zeng (2019). The current implementation in
Hydrostreamer assumes that the interpolation is constant and does not change
through time.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Area-weighted interpolation and dasymetric mapping</title>
      <p id="d1e336">Areal interpolation methods have been developed in geography to represent
regionally aggregated statistics in non-conforming area units and are
discussed mostly in literature for population mapping
(Comber
and Zeng, 2019; Eicher and Brewer, 2001; Goodchild et al., 1993; Goodchild
and Lam, 1980; Nagle et al., 2014; Wright, 1936). In principle, areal
interpolation involves reallocation of a quantity from a source zone to
intersecting target zones. The simplest form of areal interpolation is the
area-weighted interpolation (AWI), where the reallocation is based on the
proportion of intersecting areas, as shown in Eq. (1),
              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the estimated value of the variable of interest in a
target zone <inline-formula><mml:math id="M8" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the value in a source zone <inline-formula><mml:math id="M10" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
the area of the source zone, and <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the area of the
intersection of the target zone with the source zone. This form of areal
interpolation is a standard practise in many hydrological applications.</p>
      <p id="d1e460">The reallocation can, however, be guided by ancillary variables in
dasymetric mapping (DM) if we know the process behind the interpolated
variable, and additional variables describing the process are available.
“Dasymetric” means <italic>density measuring</italic>, and DM is sometimes referred to as “intelligent
areal interpolation” (Eicher and Brewer,
2001). In DM, the areal weights derived from AWI are further scaled using
the values of the ancillary variable. With the added ancillary variable <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
Eq. (1) becomes
              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M14" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the value of the ancillary variable for the target zones
and <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the area of source zone intersecting all target zones.
<inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be any (numerical) variable which describes the distribution of
the interpolated quantity within target zones. By definition, both AWI and
DM are volume or mass preserving (pycnophylactic) – the quantity of the
interpolated variable from a source zone is divided exactly among
intersecting target zones. The variable <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can also be substituted with
a model <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mtext>RO</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> describing the process behind the variable being
interpolated. This is called dasymetric <italic>modelling</italic> – see e.g. Kar and Hodgson (2012) or
Nagle et al. (2014). The dasymetric variable(s) should be selected such that
it (they) describes the distribution of runoff <italic>within</italic> each source zone. Potential
variables include topographic information (elevation, topographic indices;
the case study in this paper uses a topographic index as a dasymetric
variable), land use, soil type, climate information (precipitation,
temperature, evapotranspiration), and so on. The choice depends on the
availability of data for each individual target zone as well as on the
hydrological understanding of the user.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Area-to-line interpolation</title>
      <p id="d1e636">AWI and DM both require that the target zone is reliably delineated with no
significant uncertainty. To avoid this requirement, Hydrostreamer also
provides both methods adapted for line features, which we call area-to-line
interpolation. This is achieved by replacing a target zone's area <inline-formula><mml:math id="M20" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> with
target line's length <inline-formula><mml:math id="M21" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>. In the context of river networks, both area and
length are physical attributes of the river segment; one<?pagebreak page5160?> describing the
catchment area associated with the river line and the other describing the
river line itself. With this modification, Eq. (1) becomes
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M22" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the estimated value of the variable of interest in a
target line <inline-formula><mml:math id="M24" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the length of the intersecting
portion of river line <inline-formula><mml:math id="M26" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> within the source zone. Similarly, Eq. (2) becomes
Eq. (4):
              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M27" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            In some combinations of river lines and source zones, the river may flow
exactly along the boundary of two or more source zones. Since this portion
intersects both source zones, such cases are explicitly handled by
Hydrostreamer to split the contribution evenly among the source zones for
the portion of river line at the boundary.</p>
      <p id="d1e850">While the computation is similar, and both areal interpolation and
area-to-line are pycnophylactic, areal interpolation can by definition work
with a partial overlap between source and target zones (river segment
lines). For area-to-line interpolation, there is no area representation of
the target area, and therefore the used river network must intersect all
source zones and should be represented in similar accuracy throughout each
source zone. In our case study presented in Sect. 4,
each source zone (a 0.5<inline-formula><mml:math id="M28" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> grid; approximately 55 km at the Equator)
intersects on average 56 river segments. As the performance difference is
small between area-to-line interpolation and area-based interpolation
methods (Appendix A, Table A1), this can be considered a sufficient density
for source zones in this resolution (but subject to case-by-case
evaluation). Further, since the individual river segment length is not
directly proportional to its individual catchment area, area-to-line
interpolation should only be used for sufficiently large basins, where the
area of source zones entirely contained in the basin is significantly larger
than the area of partially covered source zones. Based on our case study,
monitoring stations with a drainage area of at least 30 000 km<inline-formula><mml:math id="M29" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> show
very small performance difference between area-to-line interpolation and
area-based interpolation methods (Table A1). Due to the large uncertainty in
runoff distribution to individual segments, we recommend that the
suitability of area-to-line interpolation be performance-evaluated on a
case-by-case basis.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Pycnophylactic interpolation</title>
      <p id="d1e879">While other interpolation methods may also be volume or mass preserving,
pycnophylactic interpolation (PP) refers to a class of methods developed by
Tobler (1979) to estimate the internal variation in a
variable within a certain source zone. Tobler's application first subdivides
a source zone into a regular grid and creates a smooth representation of the
interpolated variable which preserves the volume within the source zone. The
smoothing involves solving an integral in both the <inline-formula><mml:math id="M30" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M31" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction, which is
subject to the condition in Eq. (5) that preserves total volume <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
across the parts of target zones <inline-formula><mml:math id="M33" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> within the original zone <inline-formula><mml:math id="M34" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>
(Kar and Hodgson, 2012;
Tobler, 1979).
              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M35" display="block"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>
            Rase (2001) developed an adaption of PP which uses
triangulated irregular networks (TINs), where the double integral is
simplified to averaging over nearest neighbours and weighting neighbours
with inverse distance weighting. Hydrostreamer implements PP for polygon
networks by adapting Rase's approach to the immediate neighbours of each
target zone. This is achieved by iteratively alternating an averaging step
and an adjustment step to satisfy the condition in Eq. (5).
Adapting the approach of Rase, we get an averaging step
              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M36" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:mrow><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:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M37" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of neighbours <italic>adjacent to</italic> target zone <inline-formula><mml:math id="M38" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
value of neighbour <inline-formula><mml:math id="M40" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>. The averaging step is followed by an adjustment step,
where the target zones within a source zone are scaled so that the Eq. (5)
condition is met. If a target zone is at the boundary of the area of
interest, the boundary condition is set as the starting value of the target
zone at the beginning of PP. The boundary condition does not change with
iterations, consistent with the suggestion of Tobler (1979).
It should be noted that averaging over neighbours is done for <italic>density</italic> (i.e. runoff
depth), but the smoothing condition is applied for <italic>volume</italic> (i.e. runoff volume
across source zones) in order to satisfy the pycnophylactic property of PP.</p>
      <p id="d1e1044">PP cannot be used with river line features due to lack of computable area
and non-trivial measures of neighbours. However, PP can be applied if
drainage areas are estimated for the river network, for example using river
segment-specific Thiessen polygons (Karimipour et
al., 2013). Thiessen polygons for a line network can be computed with
Hydrostreamer.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS4">
  <label>2.2.4</label><title>Combined pycnophylactic–dasymetric interpolation</title>
      <p id="d1e1056">Hydrostreamer implements a possibility to utilise a combination of PP and DM
as described in Kallio et al. (2019). In
the<?pagebreak page5161?> combined PP–DM method, the initial density of an interpolated variable
for each target zone is first estimated with PP (instead of AWI), followed
by DM. In this version, Eq. (2) becomes
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M41" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>RO</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mi>s</mml:mi></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>∩</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">pp</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">pp</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>∩</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">pp</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the value of RO for target zone <inline-formula><mml:math id="M43" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, as initially
estimated by PP. The advantage of the combination is that through PP we can
model variables which are assumed smooth (e.g. precipitation) within and
between source zones, and DM is used to estimate crisp processes.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Step II: river routing</title>
      <p id="d1e1202">The second step in a typical Hydrostreamer workflow involves routing runoff
down a river network to estimate discharge. Two simple routing solutions,
instantaneous routing and constant-velocity routing, as well as one more
advanced routing solution, the Muskingum–Cunge method, are implemented in
Hydrostreamer. More sophisticated schemes could be used by exporting
interpolated runoff to other tools specialising in routing.</p>
      <p id="d1e1205">In instantaneous routing, discharge <inline-formula><mml:math id="M44" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> is the sum of runoff, in volume per
time (e.g. m<inline-formula><mml:math id="M45" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M46" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>), from all upstream catchments, as shown in Eq. (8):
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M47" display="block"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo movablelimits="false">∑</mml:mo><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">up</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Here <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the discharge at river segment <inline-formula><mml:math id="M49" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at time step <inline-formula><mml:math id="M50" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>,
<inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the runoff contribution from the catchment area of
segment <inline-formula><mml:math id="M52" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at the same time step <inline-formula><mml:math id="M53" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">up</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the runoff from a river
segment upstream of segment <inline-formula><mml:math id="M55" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, at time step <inline-formula><mml:math id="M56" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. Instantaneous flow is the
simplest form of river routing and has the advantage that it is intuitive.
However, it assumes that all runoff generated at a time step <inline-formula><mml:math id="M57" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> will drain
through the entire river network within that same time step. The
applicability of this assumption is therefore limited to catchments where
the time step length far exceeds the maximum river network length. One can
evaluate the applicability of the instantaneous routing (which in fact takes
one time step) using Eq. (9):
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M58" display="block"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">up</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>s</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M59" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is a dimensionless ratio between the time it takes for water to
flow through the maximum upstream length of the river system <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">up</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (in
metres) at a maximum realistic average flow velocity <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (default 1 m s<inline-formula><mml:math id="M62" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) during a time step of length <inline-formula><mml:math id="M63" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> (in seconds). <inline-formula><mml:math id="M64" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> can be
interpreted so that, for example, when <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>, 10 % of the runoff
generated at the most distant upstream location does not flow through the
outlet within a single time step. The evaluation can be carried out using the
function <italic>evaluate_instant_routing()</italic>. If <inline-formula><mml:math id="M66" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is found to be too large for the application, the constant
flow velocity or Muskingum–Cunge option may be more appropriate.</p>
      <p id="d1e1490">The second option, constant velocity routing, assumes that water drains
through the river network at a constant pace, which is the solution also adopted
in routing tool HydroROUT (Lehner and Grill,
2013) and a number of global hydrological models (GHMs) (Telteu et
al., 2021). The default flow velocity of 1 <inline-formula><mml:math id="M67" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is adopted
in HydroROUT and LPJmL (Telteu et al.,
2021). Assuming that the generation of runoff is uniformly distributed
within a time step, we can think of a block of runoff moving downstream.
Given a distance <inline-formula><mml:math id="M68" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> covered in time <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> at velocity <inline-formula><mml:math id="M70" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula>, the block of runoff
typically finds itself spanning several river segments (depending on the
segment size and time step length). The discharge in a particular segment
comes from two blocks of runoff (two consecutive time steps) from each
upstream segment. We calculate the number of whole time steps
<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mi mathvariant="normal">whole</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> elapsed for the runoff to cover the distance
<inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and the fractions <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> that will come from that
time step and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> from the following time step. See Appendix B,
Fig. B1. The process is described in Eqs. (10)–(14).

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M75" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>V</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mi mathvariant="normal">whole</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mtext>floor</mml:mtext><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mtext>frac</mml:mtext><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mtext>frac</mml:mtext><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi mathvariant="normal">up</mml:mi><mml:mi mathvariant="normal">upstream</mml:mi></mml:munderover><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">up</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mi mathvariant="normal">whole</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mtext>RO</mml:mtext><mml:mrow><mml:mi mathvariant="normal">up</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mi mathvariant="normal">whole</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>×</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">up</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The third routing option implemented in Hydrostreamer is the Muskingum–Cunge
routing algorithm (Cunge, 1969; Ponce, 2014).
Muskingum–Cunge is a modified version of the original Muskingum routing
method (Chow, 1959) where routing parameters <inline-formula><mml:math id="M76" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M77" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> are derived
from hydraulic data and do not require observation data to calibrate
against. Full derivation and explanation of the Muskingum–Cunge routing can
be found in Ponce (2014). The algorithm requires extensive user
input in the form of river cross sections (i.e. shape, channel width, flow
depth), river bed roughness (Manning's roughness coefficient), and river bed
slope, which are commonly available only for certain locations. Consistent
with the desire to minimise data requirements, the Hydrostreamer
implementation of Muskingum–Cunge provides defaults and therefore requires
the user only to provide main parameters: (1) Manning's roughness coefficient
(for readers unfamiliar with Manning's coefficient,
Arcement and Schneider (1989) provide an
extensive guide on its estimation), (2) bed slope (precomputed bed slopes are
available from the<?pagebreak page5162?> HydroATLAS (Linke et al., 2019)
database which can be directly used in Hydrostreamer), and (3) channel width.
An estimate of the channel width can be computed using a power-law
relationship (Leopold and Maddock, 1953):
            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M78" display="block"><mml:mrow><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:msubsup><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">ref</mml:mi><mml:mi>b</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M79" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M80" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are parameters to be estimated and <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
reference discharge, and <inline-formula><mml:math id="M82" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is the channel width. Hydrostreamer has a
built-in estimates for <inline-formula><mml:math id="M83" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M84" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> from
Moody and Troutman (2002) and
Allen et al. (1994). <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is estimated
from the inflowing discharge time series for each river segment using Eq. (16),
            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M86" display="block"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>max⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mo>min⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the time series of discharge inflowing to the river
segment. Alternatively, the user can provide their own parameters for each
<inline-formula><mml:math id="M88" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M89" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Vatankhah and Easa (2013)
derived a relationship between discharge <inline-formula><mml:math id="M91" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and flow area based on channel
width. Their approach is used here to estimate flow depth assuming a
rectangular river cross section.</p>
      <p id="d1e2045">All three routing solutions support setting boundary conditions which modify
RO at specified river segments. The boundary conditions, termed <italic>control</italic> time series,
include addition, subtraction, multiplication, and setting RO to a
user-specified value. This allows inclusion of, for example, controlled
inflows, water extraction, simple fractional environmental flow
considerations, and specified dam releases.</p>
      <p id="d1e2052">For beginners, use of coarse timescales and instantaneous routing is
recommended, subject to evaluation of performance. This will avoid the
difficulties in estimating the parameters required for more complex
algorithms. If additional information or expertise is available, the more
complex routing algorithms may be selected to further improve performance or
allow discharge estimation at shorter timescales. We provide a comparison of
the three routing methods in Appendix B, applied to the case study presented in Sect. 4.</p>
      <p id="d1e2055">Note that our case study example and Appendix B provide validation for the
routing with monthly time series only. We therefore recommend caution and
careful review of Hydrostreamer outputs in applications using sub-monthly
time series, until proper validation for the method is published.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Step III: multi-model combinations</title>
      <p id="d1e2066">The third step in the typical Hydrostreamer workflow is model averaging.
Model averaging using varying sizes of ensembles is a common approach to
data assimilation in hydrological sciences (see e.g. Arsenault
et al., 2015; Arsenault and Brissette, 2016; Gosling et al., 2010; Skøien et
al., 2016; Velázquez et al., 2011; Zaherpour et al., 2019). In model
averaging, an ensemble of time series is combined into a multi-model
combination (MMC), commonly using a weighted approach. Provided that
streamflow records are available, Hydrostreamer provides facilities for
at-location model averaging, as well as regionalised model averaging.
Table 1 provides an overview of all the implemented
model averaging methods in Hydrostreamer along with some of their
properties. The methods are based on minimising error between observations
and the weighted ensemble average.</p>
      <p id="d1e2069">In a regionalisation experiment Arsenault and Brissette (2016)
explore MMC weights using a small three-member ensemble, finding that MMCs are
nearly always outperformed by the best-performing individual model member at
regionalised locations and that a simple ensemble mean (each ensemble member
receiving equal weights) performs reasonably well across all locations. They
further conclude that regionalising model averaging weights is not a
reasonable task; however their conclusions are based on a limited analysis
of three methods which all allow negative weights. We argue that their
conclusion applies to methods that allow for negative weights due to the
fact that relationships between hydrological time series at different
locations likely differ considerably. The lack of negative weights, we
assume, is one reason that the ensemble mean is able to outperform their
selected model averaging methods.</p>
      <p id="d1e2072">To help extend model averaging to ungauged basins (that is, any river
segment which does not contain a monitoring station), we must find a way to
regionalise model averaging weights. In Hydrostreamer, we consider those
methods which do not allow negative weights as fit for regionalisation. This
ensures that, while the performance of regionalised MMC weights may be worse
than the best individual ensemble member (which we cannot know in an
ungauged basin), the output hydrological time series is ensured to be
positive.</p>
      <p id="d1e2075">In practise, in Hydrostreamer regionalisation of MMC weights is done so that
each river segment receives model averaging weights from the nearest
downstream gauging station, and if there are no downstream gauging stations,
the ensemble mean is used instead.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e2082">Multi-model combination options implemented in Hydrostreamer v1.0.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.92}[.92]?><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="3cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="2cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="2cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="2cm"/>
     <oasis:colspec colnum="5" colname="col5" align="justify" colwidth="2cm"/>
     <oasis:colspec colnum="6" colname="col6" align="justify" colwidth="2cm"/>
     <oasis:colspec colnum="7" colname="col7" align="justify" colwidth="3cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Combination type</oasis:entry>
         <oasis:entry colname="col2">Abbreviation in Hydrostreamer</oasis:entry>
         <oasis:entry colname="col3">Bias correction?</oasis:entry>
         <oasis:entry colname="col4">Weights sum to unity?</oasis:entry>
         <oasis:entry colname="col5">Allows negative weights?</oasis:entry>
         <oasis:entry colname="col6">Fit for regionalisation?</oasis:entry>
         <oasis:entry colname="col7">Notes</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Constrained least squares</oasis:entry>
         <oasis:entry colname="col2">CLS</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
         <oasis:entry colname="col7">Assumes that observations are within the envelope of ensemble members</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Non-negative least squares</oasis:entry>
         <oasis:entry colname="col2">NNLS</oasis:entry>
         <oasis:entry colname="col3">Implicit through weights</oasis:entry>
         <oasis:entry colname="col4">No</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
         <oasis:entry colname="col7">Bias not fully compensated for</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Granger–Ramanathan type A</oasis:entry>
         <oasis:entry colname="col2">GRA</oasis:entry>
         <oasis:entry colname="col3">Implicit through weights</oasis:entry>
         <oasis:entry colname="col4">No</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
         <oasis:entry colname="col7">Bias not fully compensated for</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Granger–Ramanathan type B</oasis:entry>
         <oasis:entry colname="col2">GRB</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Granger–Ramanathan type C (ordinary least squares)</oasis:entry>
         <oasis:entry colname="col2">GRC/OLS</oasis:entry>
         <oasis:entry colname="col3">Constant</oasis:entry>
         <oasis:entry colname="col4">No</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
         <oasis:entry colname="col7">Unbiased</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Bates–Granger</oasis:entry>
         <oasis:entry colname="col2">BG</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Inverse rank</oasis:entry>
         <oasis:entry colname="col2">InvW</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Standard eigenvector</oasis:entry>
         <oasis:entry colname="col2">EIG1</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Bias-corrected eigenvector</oasis:entry>
         <oasis:entry colname="col2">EIG2</oasis:entry>
         <oasis:entry colname="col3">Constant</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Yes</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
         <oasis:entry colname="col7">Unbiased</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Best</oasis:entry>
         <oasis:entry colname="col2">Best</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">No</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
         <oasis:entry colname="col7">Picks the best individual ensemble member</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">User-defined function</oasis:entry>
         <oasis:entry colname="col2"><italic>Function</italic></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">User can provide a custom objective function which will be passed to <italic>optim()</italic> function of the <italic>stats</italic> package</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Hydrostreamer v1.0 software architecture</title>
      <p id="d1e2424">Here we describe the Hydrostreamer workflow in Sect. 3.1 together with auxiliary functionality, which help
in making use of alternative data inputs and working with the output.
Following that we describe the input and output data structures in Sect. 3.2.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Functions used in Hydrostreamer v1.0 workflow</title>
      <p id="d1e2434">The functions used in a typical workflow and data requirements in
Hydrostreamer are shown in the flow diagram in Fig. 2. Due to the large number of optional arguments and functionality, the
figure only shows minimum required inputs. Complete up-to-date documentation
and default values can be found on the model documentation website at
<uri>https://mkkallio.github.io/hydrostreamer/</uri>, last access: 5 May 2021,<?pagebreak page5163?> or using the
internal R <italic>help()</italic> function. The documentation site also provides a vignette which
gives further information on the workflow of Hydrostreamer in the form of a
practical example.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e2445">Data requirements and related core workflow showing function names
and minimal required input arguments. The steps refer to Fig. 1. The ellipsis
marks optional function arguments.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f02.png"/>

        </fig>

      <p id="d1e2454">The workflow starts from pre-processing data to a format with which
Hydrostreamer is able to work. Hydrostreamer supports providing input
hydrological variables either as raster or vector formats, each with
dedicated functions, <italic>raster_to_HS()</italic> and <italic>create_HS()</italic>. Each raster cell or each polygon in the input
data is considered a source zone. For the interpolation step, a network
of target river lines and/or target zones need to be provided in addition to
the HS object output from the pre-processing steps. The routing step requires
the output from the interpolation step, the routing method (instantaneous,
or constant velocity), and parameters for that routing method. Finally,
model averaging can be performed (1) at the point location of the monitoring
station, giving optimal time series for the monitoring station locations
only; (2) regionally, where MMCs are provided for each river
segment, optimised at the nearest downstream monitoring station, and (3) with user-provided combination weights.</p>
      <p id="d1e2464">Once runoff data and the river network have been read into R, the full workflow
can be achieved with only three to five chained commands, depending on whether the
user wishes to apply model averaging. Hydrostreamer provides some additional
functionality which supports the optional components in
Fig. 2. These and further supporting functions are
given in Table 2.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e2470">Auxiliary functions in Hydrostreamer v1.0, their intended utility,
and their data and software requirements.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="6cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Function</oasis:entry>
         <oasis:entry colname="col2">Utility</oasis:entry>
         <oasis:entry colname="col3">Requirements</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">create_river</oasis:entry>
         <oasis:entry colname="col2">Derives a river network and catchment areas for each individual river segment from a provided DEM.</oasis:entry>
         <oasis:entry colname="col3">Requires <italic>SAGA GIS</italic> (Conrad et al., 2015) installed in the system.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">delineate_basin</oasis:entry>
         <oasis:entry colname="col2">Delineates catchment areas for provided river segments from a flow direction raster.</oasis:entry>
         <oasis:entry colname="col3">Flow direction raster from which the river network is also derived.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">river_voronoi</oasis:entry>
         <oasis:entry colname="col2">Derives an estimate of catchment areas by constructing Thiessen polygons (Voronoi diagram) from the river lines (Karimipour et al., 2013). Intended to enable areal interpolation methods for river networks, when area-to-line interpolation is unreasonable, and to enable use of PP for line networks.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">river_hierarchy</oasis:entry>
         <oasis:entry colname="col2">Compute Strahler stream order for the provided river network.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">river_network</oasis:entry>
         <oasis:entry colname="col2">Derives topological information (next and previous river segments) for all river segments in the network and formats them for Hydrostreamer.</oasis:entry>
         <oasis:entry colname="col3">Requires either already known topological information (next and/or previous segment) or a clean river network. In a clean network, intersections between river lines have a common node, and all lines are broken at the intersection.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">upstream, downstream</oasis:entry>
         <oasis:entry colname="col2">Extract all downstream and upstream river segments from the network from a specified segment.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">flow_gof</oasis:entry>
         <oasis:entry colname="col2">Computes 20 goodness-of-fit measures commonly used in hydrology computed for all monitoring stations and all time series.</oasis:entry>
         <oasis:entry colname="col3"><italic>hydroGOF</italic> package (Zambrano-Bigiarini, 2017)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">discharge, runoff, observation, control</oasis:entry>
         <oasis:entry colname="col2">Convenience functions to extract the time series for a specified segment.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">compute_upstream_aggregate</oasis:entry>
         <oasis:entry colname="col2">Function to compute an aggregate of some variable from values recovered from all upstream segments.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">compute_hydrological_signatures</oasis:entry>
         <oasis:entry colname="col2">Apply a user-provided function to a time series (runoff, discharge, observation, control) column in HS object.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">evaluate_instant_routing</oasis:entry>
         <oasis:entry colname="col2">Function to help evaluate whether instantaneous routing can be used for a specific river basin.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">compute_network_length</oasis:entry>
         <oasis:entry colname="col2">Computes the maximum length of upstream segments in the network.</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Data structures</title>
      <p id="d1e2653">The data structures used in Hydrostreamer are compatible with the packages
from the <italic>tidyverse</italic> (Wickham et al., 2019) suite of packages, including chaining of
commands with the pipe operator commonly associated with the tidyverse
workflow. For spatial representation, R makes use of the <italic>simple features</italic> implementation for
R (<italic>sf</italic>; Pebesma, 2018).</p>
      <p id="d1e2665">Hydrostreamer objects have class HS, which are essentially standard R data
frames and which can be modified with any function that works on standard
data frames. In a <italic>HS data.frame</italic> object, each row is either a source or target zone which
is described by variables and time series in <italic>list columns</italic>. Each HS object contains at least
a unique ID<?pagebreak page5164?> (riverID for target zones, or zoneID for source zones) and a
time series column. Depending on the usage, the object can also have a number
of other columns with variables such as topological network information
(previous and next river segments) for the routing algorithms, names of
monitoring stations, and various time series (e.g. runoff, discharge,
control, observation time series) and variables which are used in the
interpolation step. As the HS object is a data frame, additional columns with
information the user wants to include can be added. For all the functions
which add or modify HS specific columns, see Appendix A, Fig. A1.</p>
      <p id="d1e2674">Each time series is stored in a <italic>list</italic> <italic>column</italic>, where each element of the list is a
data frame giving the time series for the target or source zone in question. Each of
these tables is structured so that each row is a time step, for which the
date is given by a column named “Date”. In runoff or discharge time series, each
additional column is the estimate of an ensemble member. For control and
observation time series, the table may contain only one column in addition to
Date.</p>
      <p id="d1e2683">The river network structure follows a hierarchical node–link network, where
each river segment is represented by a node which has links to previous and
next river segments. This data model is simple and intuitive.
Demir and Szczepanek (2017) find that this type of river
network representation is generally more performant in different types of
queries than alternative network representations. The adjacency information
is stored in HS as list columns NEXT and PREVIOUS, which store all the river
segment IDs which flow into the segment in question and which segments are
topologically immediately downstream from it.</p>
</sec>
</sec>
<?pagebreak page5165?><sec id="Ch1.S4">
  <label>4</label><title>Case study method</title>
      <p id="d1e2695">We conducted a case study in the Sesan, Sekong, and Srepok basins (3S from
now on) in Southeast Asia to demonstrate Hydrostreamer functionality. The
3S basins are major transboundary tributaries of the Mekong River, located in
Laos, Cambodia, and Vietnam. The area is influenced by the southwest monsoon,
leading to distinct dry and wet seasons. The area is characterised by poor
data coverage. We performed downscaling of 15 off-the-shelf global runoff
products obtained from the ISIMIP 2a experiment
(Gosling et al., 2017), providing
an example use case where the scale (downscaling) and zonation (downscaling
to non-conforming target units) effect are addressed with Hydrostreamer. We
compared the performance of downscaled and routed discharge against the
streamflow records in 10 hydrological stations obtained from the Mekong
River Commission (MRC, 2017) and against the<?pagebreak page5166?> performance of two
free and open global streamflow benchmark datasets. The data record extends
from 1985 to 2008, with variable periods at each station. The following
sub-sections detail the data used, performance measurement, and three
conducted experiments, each building upon the previous one.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Data and pre-processing</title>
      <p id="d1e2705">The experiments build on three main data sources and two distributed global
discharge estimates as benchmarks. First, we used the aforementioned ISIMIP
2a data archive (accessed in August 2018). We obtained all total runoff
(variable “mrro” in the ISIMIP archive) and discharge (“dis”)
time series, modelled with the variable social forcing (“varsoc”) scenario,
available in the archive in monthly time steps. When monthly data products
were not available, we used the daily product and aggregated it to
monthly averages. The obtained datasets are summarised in
Table 3. We did not use the products forced with the
WATCH dataset, as it only extends until the end of 2001 and would have meant
discarding some of our observation stations with records only after 2001. In
total, we obtained products from 10 global hydrological
models and land-surface models from the archive (from now on, both referred to as GHM). From
the total of 24 runoff products, we only use those which also provided
discharge output (<inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula>). The ISIMIP outputs are delivered with a spatial
resolution of 0.5<inline-formula><mml:math id="M93" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> (approximately 55 km at the Equator).</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2732">ISIMIP 2a total runoff and discharge datasets obtained from the
ISIMIP data repository.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col7">Climate forcing </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry namest="col2" nameend="col3" colsep="1">GSWP3<inline-formula><mml:math id="M97" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry namest="col4" nameend="col5" colsep="1">PGFv2<inline-formula><mml:math id="M98" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry namest="col6" nameend="col7">WFDEI<inline-formula><mml:math id="M99" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Runoff</oasis:entry>
         <oasis:entry colname="col3">Discharge</oasis:entry>
         <oasis:entry colname="col4">Runoff</oasis:entry>
         <oasis:entry colname="col5">Discharge</oasis:entry>
         <oasis:entry colname="col6">Runoff</oasis:entry>
         <oasis:entry colname="col7">Discharge</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CARAIB</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M100" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M101" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M102" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DBH</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M103" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M104" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M105" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M106" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M107" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M108" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DLEM</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M109" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M110" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M111" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">H08</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M112" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M113" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M114" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M115" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M116" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LPJmL</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M117" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M118" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M119" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M120" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M121" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M122" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MATSIRO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M123" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M124" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M125" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M126" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M127" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M128" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PCR-GlobWB</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M129" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M130" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M131" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M132" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M133" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VEGAS</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M134" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M135" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VIC</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M136" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WATERGAP2</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M137" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M138" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M139" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M140" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M141" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e2735"><inline-formula><mml:math id="M94" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula> Global Soil Wetness Project Phase 3, <uri>http://hydro.iis.u-tokyo.ac.jp/GSWP3/</uri> (last access: 15 January 2021).
<inline-formula><mml:math id="M95" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula> Updated version of Sheffield et al. (2006).
<inline-formula><mml:math id="M96" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:math></inline-formula> WATCH Forcing Data – ERA-Interim (Weedon et al., 2014).</p></table-wrap-foot></table-wrap>

      <p id="d1e3307">The runoff time series were downscaled to the HydroSHEDS 30 arcsec
resolution river network for Asia (Lehner and Grill,
2013). The total size of the river network within the 3S was 2115 river
segments with a median length of 5055 m. To accommodate the evaluation of
areal interpolation techniques, we also obtained the HydroSHEDS 30 arcsec resolution flow direction raster from which the river network was
derived. We likewise obtained the HydroSHEDS DEM in order to derive an
ancillary variable (see Sect. 4.3).</p>
      <p id="d1e3311">Similarly to the runoff and discharge GHM time series, the daily observed
streamflow for the 10 MRC hydrological stations was aggregated to monthly
by taking the mean monthly streamflow. For comparison, we additionally use
two recent global streamflow products: GRADES (Global Reach-Level A Priori
Discharge Estimates for
SWOT; Lin et al., 2019)
and GLOFAS reanalysis streamflow dataset (GLObal Flood Awareness System;
Alfieri et al., 2020). GRADES is provided in
zones similar to the HydroSHEDS river network product, albeit derived from a
higher-resolution DEM. GLOFAS comes as a global grid with 0.1<inline-formula><mml:math id="M142" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution (<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:math></inline-formula> km at the Equator). Both datasets are provided
with a daily time step and were also aggregated to monthly means.</p>
      <p id="d1e3333">Figure 1a shows the 3S basin and the used HydroSHEDS
dataset overlaid on the 0.5<inline-formula><mml:math id="M144" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> model grid used in the ISIMIP data.
The figure additionally shows the locations of the monitoring stations and
the basins they drain from.<?xmltex \hack{\newpage}?></p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Performance measurement</title>
      <p id="d1e3354">We assessed the performance of the Hydrostreamer streamflow predictions and
all benchmark datasets to the observation time series using commonly used
metrics:
<list list-type="order"><list-item>
      <p id="d1e3359">root-mean-square error (RMSE), a commonly used model performance metric (in
principle, all model averaging techniques in Hydrostreamer minimise RMSE);</p></list-item><list-item>
      <p id="d1e3363">percent bias (PBIAS), used to estimate model bias in relative terms: mean
error standardised to mean observed discharge;</p></list-item><list-item>
      <p id="d1e3367">Nash–Sutcliffe efficiency (NSE; Nash and Sutcliffe, 1970),
a commonly used performance metric using mean observed streamflow as a
benchmark;</p></list-item><list-item>
      <p id="d1e3371">coefficient of determination (<inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), a standard measure of correlation of
dynamics;</p></list-item><list-item>
      <p id="d1e3386">Kling–Gupta efficiency (KGE; Gupta et al.,
2009), a multi-objective metric composed of mean error, variability, and
dynamics.</p></list-item></list></p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Experiments</title>
      <p id="d1e3397">We conducted three experiments building upon one another. In the first
experiment, we performed downscaling of the total runoff inputs using AWI
(for DEM-delineated catchment areas, as well as Voronoi diagram-based
delineation), DM (DEM-derived catchments with an ancillary dasymetric
variable), and area-to-line interpolation (without dasymetric variable). As
a dasymetric variable, we used a recently developed topographic index DUNE
(Dissipation along unit length; Loritz et
al., 2019) that is capable of distinguishing different runoff formation
regimes and is computed from the HydroSHEDS DEM. We used instantaneous
routing for this experiment, because the flow timing error <inline-formula><mml:math id="M146" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> (Eq. 9) was
found to be insignificant considering other potential sources of error
(0.028 for the most upstream location and 0.004 for the 3S basin on
average). The most representative river segment was selected from the
HydroSHEDS network for each monitoring station location based on comparison
to the location on an actual river network. For assessment of global model
performance, we likewise selected the grid cell which best represents the
monitoring station in the low-resolution DDM30 river network
(Döll and Lehner, 2002) used in the ISIMIP
framework. We expected that the downscaled Hydrostreamer time series should
perform at least as well as, or better than, the discharge time series from
the GHMs due to better representation of the drainage basins associated with
each monitoring station.</p>
      <p id="d1e3407">In the second experiment, we performed model averaging at the monitoring
stations and assessed how the uncertainty related to the model averaging
weights affects performance of the optimised MMC. In particular, we use<?pagebreak page5167?> the
constrained least squares (CLS) technique
(Diks and Vrugt, 2010). CLS is
constrained to positive weights only, and the sum of weights must equal 1 – this means that the MMC time series will never have higher or lower
discharge than any individual ensemble member. The combinations are
performed multiple times with different training periods to assess the
uncertainty in the model averaging weights. We used three sampling
strategies (each available in Hydrostreamer) for the selection of the
training period: (1) random selection of 50 % of all the time steps in the
observation record (performed 100 times for all stations), (2) random
selection of 50 % of calendar years in the observation record (performed
50 times for all stations), and (3) training combinations for each calendar
month separately, with random 50 % of available time steps for each month
(performed 50 times for all stations). The time steps in the observation
record not included in the training period were used for model evaluation.
We also created 10 000 random combinations with a multi-stage sampling
technique, first randomising the <inline-formula><mml:math id="M147" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> number of models to include, second picking
<inline-formula><mml:math id="M148" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> random models, and third randomising positive weights among the randomised
model selection using uniform distribution, with weights summing to unity in
order to have comparable constraint in the randomisation as we have in CLS.</p>
      <p id="d1e3424">Finally, in the third experiment, we regionalise the optimised MMC weights
at each monitoring station and evaluate their performance at the other
monitoring stations on the same river.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Case study results and discussion</title>
      <p id="d1e3437">The results of each of the three experiments are explored and discussed in
the following subsections.<?xmltex \hack{\newpage}?></p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Experiment 1: downscaling (interpolation, routing)</title>
      <p id="d1e3448">The four tested downscaling methods (see Sect. 4.3)
show a negligible difference across all used performance metrics, when
averaged over monitoring stations (see Appendix A, Table A1). Station-wise,
there are very small differences in all stations except Sesan Upstream-East,
where the largest differences in performance between downscaling methods are
up to 0.40 for NSE and 0.10 for KGE, both when downscaling H08 forced with
PGFv2. Across the entire 3S Basin, the difference between downscaling
methods becomes smaller as the basin size increases. This is expected: with
the chosen instantaneous routing method being the only difference in discharge that
comes from the basin boundary, since all runoff from the middle of the basin
instantly flows through the station. As the basin size increases, the
proportion of runoff contribution from the catchments at the basin boundary
becomes increasingly small and thus is shown in decreasing difference in
performance metrics. This is in line with
Cunha et al. (2012), who find that in
ensemble modelling uncertainty gets smaller with increasing basin size.
Because the differences between the downscaling are so small apart from the
Sesan Upstream-East station, we opt to continue the analysis on the simplest
downscaling method: area-to-line interpolation. It should be noted, however,
that Virkki (2019) showed that area-to-line interpolation causes
larger uncertainties in the reach level than approaches using reach-specific
catchment areas. Furthermore, Kallio et
al. (2019) found in a study that included 126 catchments with natural flow
regime that DM using DUNE as an ancillary variable does improve the performance
of downscaling in topographically varying terrain.</p>
      <p id="d1e3451">The performance of individual downscaled GHMs varies much more than the
performance between tested downscaling methods (see Appendix A, Tables A2–A4). Compared<?pagebreak page5168?> to the discharge output from GHMs, the downscaled ones are
similar or better in their performance, as seen in
Fig. 3.
Moriasi et
al. (2015) recommend that for watershed scale models at monthly temporal
resolution acceptable model performance is <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.60</mml:mn></mml:mrow></mml:math></inline-formula>, NSE <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.50</mml:mn></mml:mrow></mml:math></inline-formula>, and PBIAS <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> %. Using these criteria, we
find that they are fulfilled in 47 % and 55 % (<inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), 22 % and
43 % (NSE), and 27 % and 53 % (PBIAS) of cases in downscaled GHMs
and GHMs, respectively (see Table 4). Volume-wise the
downscaled estimates fare better with mean (across all 15 GHM–climate
forcing pairs, and all monitoring stations) PBIAS of <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula> % against GHM's
11.2 %. The difference and direction in performance are visualised in
Fig. 4, confirming our expectation that
downscaling does improve the performance of GHM outputs.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e3514">Comparison of Kling–Gupta efficiency compared to observed
streamflow from the MRC for global model output and three experiments.
Global model output: discharge from ISIMIP GHMs at 0.5<inline-formula><mml:math id="M154" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution
(<inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula>), with results from benchmark products. Experiment 1: downscaled
ISIMIP runoff. Experiment 2: multi-model combination (MMC) derived from
random combinations and the three sampling strategies for CLS (i.e. constrained least squares; see Table 1) model averaging (2T, 2A, 2M).
Experiment 3: using regionalised MMC weights derived in Experiment 2 at the
gauges in the same river (Sekong, Sesan, or Srepok). KGE is shown for the
testing period for Experiments 2 and 3 and for the entire time series for
GHM discharge and Experiment 1.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f03.png"/>

        </fig>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T4" orientation="landscape"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e3548">Proportion of test cases (separate predictions at each station)
satisfying performance criteria from
Moriasi et
al. (2015) for discharge and downscaled runoff from GHMs and for the
different combination strategies tested. KGE is added to the criteria as an
alternative to NSE and to allow comparison to Fig. 3. Values are shown for the test period for 2T, 2A, and 2M and for the entire
time series for everything else. Proportions <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> % are shown in
bold. BM stands for benchmark dataset.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.88}[.88]?><oasis:tgroup cols="13">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="left"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry rowsep="1" namest="col3" nameend="col7" align="center">Individual ensemble members </oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry rowsep="1" namest="col9" nameend="col13" align="center">Ensemble mean </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2">Type of ensemble </oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M157" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">NSE <inline-formula><mml:math id="M159" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 0.5</oasis:entry>
         <oasis:entry colname="col6">PBIAS <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> %</oasis:entry>
         <oasis:entry colname="col7">KGE <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M162" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">NSE <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12">PBIAS <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> %</oasis:entry>
         <oasis:entry colname="col13">KGE <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BM</oasis:entry>
         <oasis:entry colname="col2">GLOFAS</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col6">30 %</oasis:entry>
         <oasis:entry colname="col7"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">–</oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">–</oasis:entry>
         <oasis:entry colname="col13">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BM</oasis:entry>
         <oasis:entry colname="col2">GRADES</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4">40 %</oasis:entry>
         <oasis:entry colname="col5">10 %</oasis:entry>
         <oasis:entry colname="col6">10 %</oasis:entry>
         <oasis:entry colname="col7">40 %</oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">–</oasis:entry>
         <oasis:entry colname="col10">–</oasis:entry>
         <oasis:entry colname="col11">–</oasis:entry>
         <oasis:entry colname="col12">–</oasis:entry>
         <oasis:entry colname="col13">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0</oasis:entry>
         <oasis:entry colname="col2">Global model</oasis:entry>
         <oasis:entry colname="col3">150</oasis:entry>
         <oasis:entry colname="col4">47 %</oasis:entry>
         <oasis:entry colname="col5">22 %</oasis:entry>
         <oasis:entry colname="col6">27 %</oasis:entry>
         <oasis:entry colname="col7">43 %</oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>70 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>60 %</bold></oasis:entry>
         <oasis:entry colname="col12">30 %</oasis:entry>
         <oasis:entry colname="col13"><bold>80 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">Downscaled global model</oasis:entry>
         <oasis:entry colname="col3">150</oasis:entry>
         <oasis:entry colname="col4"><bold>55 %</bold></oasis:entry>
         <oasis:entry colname="col5">43 %</oasis:entry>
         <oasis:entry colname="col6"><bold>53 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>61 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>80 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>80 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>50 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>90 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2R</oasis:entry>
         <oasis:entry colname="col2">Random</oasis:entry>
         <oasis:entry colname="col3">100 000</oasis:entry>
         <oasis:entry colname="col4"><bold>72 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>65 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>56 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>83 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>80 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>80 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>50 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>90 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2T</oasis:entry>
         <oasis:entry colname="col2">Time series</oasis:entry>
         <oasis:entry colname="col3">1000</oasis:entry>
         <oasis:entry colname="col4"><bold>99 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>98 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>84 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>99 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>100 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2A</oasis:entry>
         <oasis:entry colname="col2">Annual</oasis:entry>
         <oasis:entry colname="col3">500</oasis:entry>
         <oasis:entry colname="col4"><bold>99 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>97 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>82 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>99 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>100 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2M</oasis:entry>
         <oasis:entry colname="col2">Monthly</oasis:entry>
         <oasis:entry colname="col3">500</oasis:entry>
         <oasis:entry colname="col4"><bold>98 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>98 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>91 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>99 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>50 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>90 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3T</oasis:entry>
         <oasis:entry colname="col2">Regionalised time series</oasis:entry>
         <oasis:entry colname="col3">2400</oasis:entry>
         <oasis:entry colname="col4"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>89 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>58 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>92 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>60 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>100 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3A</oasis:entry>
         <oasis:entry colname="col2">Regionalised annual</oasis:entry>
         <oasis:entry colname="col3">1200</oasis:entry>
         <oasis:entry colname="col4"><bold>91 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>59 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>92 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>100 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>70 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>100 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3M</oasis:entry>
         <oasis:entry colname="col2">Regionalised monthly</oasis:entry>
         <oasis:entry colname="col3">1200</oasis:entry>
         <oasis:entry colname="col4"><bold>67 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>60 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>51 %</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>82 %</bold></oasis:entry>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9">10</oasis:entry>
         <oasis:entry colname="col10"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>90 %</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>50 %</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>80 %</bold></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e4292">Comparing to the openly available benchmark products GRADES and GLOFAS, the
downscaled GHMs fare reasonably well. While the individual ensemble members
have large spread in their performance, often being worse than either of the
benchmarks, the ensemble mean provides consistent good performance with KGE <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> at all stations except Srepok Downstream
(Fig. 3). The ensemble mean is considerably better
performing than GRADES, at all stations but Srepok Downstream and Midstream.
GLOFAS performs better than the ensemble mean at 6 of the 10 stations.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e4307">Comparison of the performance of GHMs and downscaled GHMs averaged
over all 10 monitoring stations.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Experiment 2: multi-model combinations at point locations</title>
      <p id="d1e4324">In the second experiment we performed model averaging on the 15-member
ensemble with three combination strategies. For all stations, the time series
and annual combination strategies produce very similar distribution in
performance (Fig. 3, distributions 2T and 2A).
Monthly combination (Fig. 3, distribution 2M)
strategy can, however, produce better performance at point locations for
PBIAS, which is lower than the threshold (PBIAS <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> %) in 91 %
of all combinations (Table 4). However, when taking
an ensemble mean from the 50 monthly combinations for each station, PBIAS
threshold is satisfied in only half of the stations – and on the other hand
the ensemble mean from time series or annual combinations performs
considerably better. Comparing against the benchmarks, GRADES and GLOFAS, we
see that all of the combination strategies can produce better performance
(Fig. 3), with only a small minority of optimised
MMC combinations showing worse performance for KGE.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4339">KGE performance of individual downscaled runoff ensemble members
and the mean KGE of the random ensembles each model is a member of. The two
benchmarks GRADES and GLOFAS and the ensemble mean are marked for comparison.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f05.png"/>

        </fig>

      <?pagebreak page5169?><p id="d1e4348">When looking at individual ensemble members in Fig. 5, and their performance with random MMC weights, we see that the models
have highly variable performance at different stations. The performance of
individual ensemble members varies between stations
(Fig. 5) and between indicators (Appendix A, Table A2). MATSIRO in particular shows high sensitivity to climate forcing; the
performance when forced with PGFv2 has the largest mean RMSE, but forced
with GSWP3 results in the smallest RMSE. In general, models forced with
PGFv2 perform considerably worse at the 3S than when forced with WFDEI or
GSWP3 (see Appendix A, Table A3).</p>
      <p id="d1e4352">The ensemble mean is robust throughout the basin; it is among the best
performing individual members for most of the stations, and for Srepok
Upstream it performs better than any single ensemble member. We can further
infer from Fig. 5 that the skill of the ensemble
mean stabilises at around 10–12 random ensemble members.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Experiment 3: regionalisation of multi-model combinations – prediction in
ungauged basins</title>
      <?pagebreak page5171?><p id="d1e4363">In the third experiment we tested the applicability of regionalising weights
derived at one station to the other stations in the basin. We used weights
derived from the stations with direct upstream or downstream linkage –
Sekong, Sesan, and Srepok stations separately (refer to
Fig. 1a). Our results suggest that the performance
of regionalised model averaging weights is variable, as seen in
Fig. 3. Regionalised time series and annual model
averaging strategies produce commonly higher performance than the ensemble
mean or the distribution of the random ensemble combinations, and in some
stations can produce similar performance to the optimum for that station.
This is desirable, as regionalisation of MMC weights would make no sense if
the simple ensemble mean would perform better. We explored the distribution of
weights at different stations and found that Sekong and Srepok stations
produce an entirely different weighting of ensemble members. Sesan stations are
somewhere between, with Sesan Downstream showing similar MMC weights to
Sekong stations, and Sesan Upstream-East similar to Srepok River (the
distribution of weights not shown). Sesan Midstream and Upstream-North
appear unique in their sets of MMC weights. This is clearly seen in the
distribution of performance of the Sesan stations in
Fig. 3; there are clear clusters of performance
from weights from the other stations, whereas Sekong and Srepok stations
give a more uniform distribution in regionalised MMC performance.</p>
      <p id="d1e4366">The distribution of performance of the regionalised weights from monthly
combinations is a clear case of overfitting – the distribution of
performance (3M – the rightmost distribution in each facet in
Fig. 3) is very large and is similar to or worse than
the ensemble mean (Table 4). This is natural, since
in the monthly weighting strategy we develop a set of 12 weights (one set
for each month of the year) instead of a single set with time series and
annual combination strategies. This suggests that monthly combinations are
more useful for point optimisations but are not advantageous for use cases
requiring regionalisation.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Planned future developments</title>
      <p id="d1e4378">Hydrostreamer has been developed with two goals in mind: first, to support
non-expert audiences in access to hydrological model data for their specific
use cases and secondly to improve the usability of existing off-the-shelf
hydrological products. Hydrostreamer can help non-experts in deriving
hydrological variables they need by providing the means to avoid the
pitfalls of hydrological modelling and to use data products prepared by
experts. Hydrostreamer enables this by providing one way of dealing with
MAUP (Goodchild and Lam, 1980) – the hydrological data product
can be transformed to fit the analysis at hand. Using data products prepared
and validated by experts can help in building confidence in the analysis
results. With reference to the evaluation framework for environmental
modelling developed by Hamilton et al. (2019),
avoiding rushed modelling by inexperienced modellers can improve the
confidence in several project-level elements of that framework – (1) efficiency by reducing time needed to produce estimates, (2) credibility by
using outputs from professional hydrologists, (3) legitimacy by reducing bias
when using multiple input runoff estimates, and (4) accessibility when using
freely available runoff products.</p>
      <p id="d1e4381">The case study showed that overall, using global hydrological data products
can produce results comparable to or better than openly available streamflow
products with a global scope, <italic>even when the simplest possible case</italic> – area-to-line interpolation – is used. We
attribute this to a better representation of the drainage network than in
the 0.5<inline-formula><mml:math id="M169" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> GHMs. Version 1.0 of Hydrostreamer has limitations,
however, some of which we mention here. The biggest limitation of the
current implementation is that DM and PP currently only allow temporally
static weighting, similar to AWI. There are, however, many potential
ancillary variables which may guide DM and PP which could be input with a
time series. We plan that future versions of Hydrostreamer will support
time series for the dasymetric and pycnophylactic variables, allowing dynamic
interpolation.</p>
      <p id="d1e4396">The implemented instantaneous and constant flow velocity river routing
methods are simpler than the commonly used methods (e.g. RAPID and MizuROUTE
implement Muskingum and kinematic wave routing) but similar to a number of
global hydrological models (Telteu et
al., 2021). These two options are attractive due to their simplicity; the
instantaneous routing solution does not have any parameters and the
constant velocity has only one (flow velocity). The Muskingum–Cunge routing
option may be more attractive for advanced users and when the simpler
alternatives are not reasonable but comes at a cost of estimating Manning's
roughness coefficient, bed slope, and river width. These may be estimated by
the physical properties of the river segments, using a DEM, provided
that such data are available. The routing solutions in Hydrostreamer do not,
currently, include a reservoir or a lake model, which limits their
applicability. Our case study area is devoid of large-scale dams during the
simulation period, apart from Houay Ho and Yali built in 1999 and 2002,
respectively. Models tend to be skilful in compensating for hydropower even
when they are not represented in the models (as we can see from the high
performance of MMC combinations at Sesan Midstream and Downstream stations
located downstream from Yali). This, however, leads to overfitting and not a
true representation of the parameters
(Dang et al., 2020). In
Hydrostreamer the relevant parameters are the MMC weights (if MA is applied)
and any parameters required by the routing model. In our experimental
results this is limited since Yali has been operational for only the last 6 years (out of a total of 23) of the streamflow record and influences only
Sesan Midstream and Downstream stations. Houay Ho is located on a small
tributary of Sekong and does not have a large influence on the flow regime.
We plan to add simple reservoir and lake models into the routing methods;
however, in Hydrostreamer v1.0 reservoirs can be represented through setting
a boundary condition for the river segment in which a reservoir outlet is
located.</p>
      <p id="d1e4399">The limitations in the model averaging step are most substantial in the
regionalisation component. Hydrostreamer currently only supports
regionalising weights to the upstream segments from a monitoring station up
to the next monitoring station, defaulting to ensemble mean on every segment
without a downstream dam. We plan to address this by adding further
regionalisation options, for instance, based on proximity and similarity of
river segments.</p>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusion</title>
      <p id="d1e4410">In this paper we presented Hydrostreamer v1.0, an R package designed to improve usability
of hydrological data products and to support the use of hydrological data
products<?pagebreak page5172?> by non-experts. Hydrostreamer does this particularly by addressing
the modifiable area unit problem – pre-existing data products often arrive
at a spatial aggregation or incompatible enumeration units which are not
optimal for user analysis. This article includes an overview of the
concepts and workflow Hydrostreamer is built upon: (areal) interpolation,
routing, and model averaging. There are several features in Hydrostreamer
which are not available in other software solutions in R: advanced areal
interpolation method dasymetric mapping (for both area-to-area and
area-to-line interpolation), pycnophylactic interpolation for polygon
networks, and a combined pycnophylactic–dasymetric interpolation
specifically designed for hydrological variables. Further, there are no
other vector-based river routing solutions available for R. Hydrostreamer
also facilitates data assimilation via model averaging when observation data
are available.</p>
      <p id="d1e4413">To test the capabilities of Hydrostreamer, we performed a case study
downscaling an ensemble of global runoff products onto a HydroSHEDS 15 arcsec river network. We show that an ensemble of coarse-resolution
global hydrological products can be used to produce locally accurate
streamflow time series – even with the simplest forms of areal and
area-to-line interpolation. This we attribute to addressing MAUP by better
representation of the drainage network and catchment areas. We find that
model averaging weights can be transferred to ungauged locations, but with
some limitations such as non-negativity of the weights and sufficient
similarity of catchments. This represents a clear future research topic. We
further find that an ensemble mean of global hydrological models can produce
an adequate estimate for streamflow, at least for monthly time steps.</p>
      <p id="d1e4416">Hydrostreamer fills a niche where streamflow data are needed quickly, but
limited resources (skill, time, money, input data) are available to set up a
new modelling exercise. Using Hydrostreamer, reasonable-quality streamflow
estimates can be extracted from existing runoff products with the addition
of only a river network and historical streamflow records for model
averaging. Hydrostreamer v1.0 is open source and available under the MIT licence
from GitHub: <uri>http://github.com/mkkallio/hydrostreamer/</uri> (last access: 5 May 2021).</p><?xmltex \hack{\clearpage}?>
</sec>

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

<?pagebreak page5173?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title/>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T5"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e4437">The mean goodness-of-fit measurements of the tested downscaling
methods at each monitoring station, averaged across all GHM–climate forcing
pairs. Ordered by KGE.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">Station</oasis:entry>
         <oasis:entry colname="col3">RMSE</oasis:entry>
         <oasis:entry colname="col4">PBIAS %</oasis:entry>
         <oasis:entry colname="col5">NSE</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">KGE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sekong Downstream</oasis:entry>
         <oasis:entry colname="col3">911</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sekong Downstream</oasis:entry>
         <oasis:entry colname="col3">911</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sekong Downstream</oasis:entry>
         <oasis:entry colname="col3">911</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sekong Downstream</oasis:entry>
         <oasis:entry colname="col3">911</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sekong Midstream</oasis:entry>
         <oasis:entry colname="col3">468</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.47</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
         <oasis:entry colname="col7">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sekong Midstream</oasis:entry>
         <oasis:entry colname="col3">468</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.47</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
         <oasis:entry colname="col7">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sekong Midstream</oasis:entry>
         <oasis:entry colname="col3">468</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.47</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
         <oasis:entry colname="col7">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sekong Midstream</oasis:entry>
         <oasis:entry colname="col3">470</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.47</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
         <oasis:entry colname="col7">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sekong Upstream</oasis:entry>
         <oasis:entry colname="col3">328</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.43</oasis:entry>
         <oasis:entry colname="col6">0.58</oasis:entry>
         <oasis:entry colname="col7">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sekong Upstream</oasis:entry>
         <oasis:entry colname="col3">325</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.44</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sekong Upstream</oasis:entry>
         <oasis:entry colname="col3">325</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.44</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sekong Upstream</oasis:entry>
         <oasis:entry colname="col3">323</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.45</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sesan Downstream</oasis:entry>
         <oasis:entry colname="col3">555</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">17.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.29</oasis:entry>
         <oasis:entry colname="col6">0.51</oasis:entry>
         <oasis:entry colname="col7">0.53</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sesan Downstream</oasis:entry>
         <oasis:entry colname="col3">555</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.28</oasis:entry>
         <oasis:entry colname="col6">0.51</oasis:entry>
         <oasis:entry colname="col7">0.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sesan Downstream</oasis:entry>
         <oasis:entry colname="col3">556</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.28</oasis:entry>
         <oasis:entry colname="col6">0.51</oasis:entry>
         <oasis:entry colname="col7">0.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sesan Downstream</oasis:entry>
         <oasis:entry colname="col3">556</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.28</oasis:entry>
         <oasis:entry colname="col6">0.51</oasis:entry>
         <oasis:entry colname="col7">0.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sesan Midstream</oasis:entry>
         <oasis:entry colname="col3">386</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.09</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.42</oasis:entry>
         <oasis:entry colname="col7">0.48</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sesan Midstream</oasis:entry>
         <oasis:entry colname="col3">385</oasis:entry>
         <oasis:entry colname="col4">2.2</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.43</oasis:entry>
         <oasis:entry colname="col7">0.48</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sesan Midstream</oasis:entry>
         <oasis:entry colname="col3">386</oasis:entry>
         <oasis:entry colname="col4">2.4</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.09</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.42</oasis:entry>
         <oasis:entry colname="col7">0.48</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sesan Midstream</oasis:entry>
         <oasis:entry colname="col3">387</oasis:entry>
         <oasis:entry colname="col4">2.7</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.09</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.42</oasis:entry>
         <oasis:entry colname="col7">0.47</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-N</oasis:entry>
         <oasis:entry colname="col3">84</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">21.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.30</oasis:entry>
         <oasis:entry colname="col6">0.62</oasis:entry>
         <oasis:entry colname="col7">0.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-N</oasis:entry>
         <oasis:entry colname="col3">85</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">22.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.30</oasis:entry>
         <oasis:entry colname="col6">0.62</oasis:entry>
         <oasis:entry colname="col7">0.51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-N</oasis:entry>
         <oasis:entry colname="col3">85</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">23.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.31</oasis:entry>
         <oasis:entry colname="col6">0.62</oasis:entry>
         <oasis:entry colname="col7">0.51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-N</oasis:entry>
         <oasis:entry colname="col3">86</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">24.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.30</oasis:entry>
         <oasis:entry colname="col6">0.62</oasis:entry>
         <oasis:entry colname="col7">0.50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-E</oasis:entry>
         <oasis:entry colname="col3">78</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.49</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.34</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-E</oasis:entry>
         <oasis:entry colname="col3">78</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.49</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.34</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-E</oasis:entry>
         <oasis:entry colname="col3">79</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.53</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.32</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Sesan Upstream-E</oasis:entry>
         <oasis:entry colname="col3">80</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.59</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.30</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Srepok Downstream</oasis:entry>
         <oasis:entry colname="col3">764</oasis:entry>
         <oasis:entry colname="col4">47.5</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.11</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
         <oasis:entry colname="col7">0.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Srepok Downstream</oasis:entry>
         <oasis:entry colname="col3">767</oasis:entry>
         <oasis:entry colname="col4">48.1</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
         <oasis:entry colname="col7">0.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Srepok Downstream</oasis:entry>
         <oasis:entry colname="col3">767</oasis:entry>
         <oasis:entry colname="col4">48.2</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
         <oasis:entry colname="col7">0.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Srepok Downstream</oasis:entry>
         <oasis:entry colname="col3">767</oasis:entry>
         <oasis:entry colname="col4">48.2</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
         <oasis:entry colname="col7">0.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Srepok Midstream</oasis:entry>
         <oasis:entry colname="col3">237</oasis:entry>
         <oasis:entry colname="col4">15.9</oasis:entry>
         <oasis:entry colname="col5">0.01</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.45</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Srepok Midstream</oasis:entry>
         <oasis:entry colname="col3">238</oasis:entry>
         <oasis:entry colname="col4">16.2</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.45</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Srepok Midstream</oasis:entry>
         <oasis:entry colname="col3">240</oasis:entry>
         <oasis:entry colname="col4">16.8</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.44</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Srepok Midstream</oasis:entry>
         <oasis:entry colname="col3">246</oasis:entry>
         <oasis:entry colname="col4">18.8</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.07</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (Thiessen polygons)</oasis:entry>
         <oasis:entry colname="col2">Srepok Upstream</oasis:entry>
         <oasis:entry colname="col3">73</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.35</oasis:entry>
         <oasis:entry colname="col6">0.55</oasis:entry>
         <oasis:entry colname="col7">0.64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AWI (DEM delineated)</oasis:entry>
         <oasis:entry colname="col2">Srepok Upstream</oasis:entry>
         <oasis:entry colname="col3">73</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.35</oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DM</oasis:entry>
         <oasis:entry colname="col2">Srepok Upstream</oasis:entry>
         <oasis:entry colname="col3">75</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.33</oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Area-to-line</oasis:entry>
         <oasis:entry colname="col2">Srepok Upstream</oasis:entry>
         <oasis:entry colname="col3">76</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.31</oasis:entry>
         <oasis:entry colname="col6">0.55</oasis:entry>
         <oasis:entry colname="col7">0.63</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T6"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A2}?><label>Table A2</label><caption><p id="d1e5847">The mean goodness-of-fit measures of area-to-line downscaling
method for all included GHM–climate forcing pairs. The values are averaged
over all 10 monitoring stations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Climate forcing</oasis:entry>
         <oasis:entry colname="col3">RMSE</oasis:entry>
         <oasis:entry colname="col4">PBIAS %</oasis:entry>
         <oasis:entry colname="col5">NSE</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">KGE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">LPJmL</oasis:entry>
         <oasis:entry colname="col2">GSWP3</oasis:entry>
         <oasis:entry colname="col3">280</oasis:entry>
         <oasis:entry colname="col4">2.4</oasis:entry>
         <oasis:entry colname="col5">0.58</oasis:entry>
         <oasis:entry colname="col6">0.74</oasis:entry>
         <oasis:entry colname="col7">0.70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WATERGAP2</oasis:entry>
         <oasis:entry colname="col2">WFDEI</oasis:entry>
         <oasis:entry colname="col3">274</oasis:entry>
         <oasis:entry colname="col4">6.2</oasis:entry>
         <oasis:entry colname="col5">0.64</oasis:entry>
         <oasis:entry colname="col6">0.75</oasis:entry>
         <oasis:entry colname="col7">0.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MATSIRO</oasis:entry>
         <oasis:entry colname="col2">WFDEI</oasis:entry>
         <oasis:entry colname="col3">273</oasis:entry>
         <oasis:entry colname="col4">1.5</oasis:entry>
         <oasis:entry colname="col5">0.60</oasis:entry>
         <oasis:entry colname="col6">0.74</oasis:entry>
         <oasis:entry colname="col7">0.68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LPJmL</oasis:entry>
         <oasis:entry colname="col2">WFDEI</oasis:entry>
         <oasis:entry colname="col3">289</oasis:entry>
         <oasis:entry colname="col4">8.0</oasis:entry>
         <oasis:entry colname="col5">0.56</oasis:entry>
         <oasis:entry colname="col6">0.76</oasis:entry>
         <oasis:entry colname="col7">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DBH</oasis:entry>
         <oasis:entry colname="col2">WFDEI</oasis:entry>
         <oasis:entry colname="col3">320</oasis:entry>
         <oasis:entry colname="col4">16.1</oasis:entry>
         <oasis:entry colname="col5">0.49</oasis:entry>
         <oasis:entry colname="col6">0.65</oasis:entry>
         <oasis:entry colname="col7">0.65</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PCR-GlobWB</oasis:entry>
         <oasis:entry colname="col2">GSWP3</oasis:entry>
         <oasis:entry colname="col3">287</oasis:entry>
         <oasis:entry colname="col4">1.4</oasis:entry>
         <oasis:entry colname="col5">0.63</oasis:entry>
         <oasis:entry colname="col6">0.74</oasis:entry>
         <oasis:entry colname="col7">0.63</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PCR-GlobWB</oasis:entry>
         <oasis:entry colname="col2">WFDEI</oasis:entry>
         <oasis:entry colname="col3">287</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.63</oasis:entry>
         <oasis:entry colname="col6">0.75</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DBH</oasis:entry>
         <oasis:entry colname="col2">GSWP3</oasis:entry>
         <oasis:entry colname="col3">340</oasis:entry>
         <oasis:entry colname="col4">16.8</oasis:entry>
         <oasis:entry colname="col5">0.40</oasis:entry>
         <oasis:entry colname="col6">0.60</oasis:entry>
         <oasis:entry colname="col7">0.61</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">H08</oasis:entry>
         <oasis:entry colname="col2">GSWP3</oasis:entry>
         <oasis:entry colname="col3">357</oasis:entry>
         <oasis:entry colname="col4">1.9</oasis:entry>
         <oasis:entry colname="col5">0.30</oasis:entry>
         <oasis:entry colname="col6">0.66</oasis:entry>
         <oasis:entry colname="col7">0.57</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MATSIRO</oasis:entry>
         <oasis:entry colname="col2">GSWP3</oasis:entry>
         <oasis:entry colname="col3">353</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">27.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.42</oasis:entry>
         <oasis:entry colname="col6">0.59</oasis:entry>
         <oasis:entry colname="col7">0.51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WATERGAP2</oasis:entry>
         <oasis:entry colname="col2">PGFv2</oasis:entry>
         <oasis:entry colname="col3">497</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.21</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.31</oasis:entry>
         <oasis:entry colname="col7">0.40</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DBH</oasis:entry>
         <oasis:entry colname="col2">PGFv2</oasis:entry>
         <oasis:entry colname="col3">533</oasis:entry>
         <oasis:entry colname="col4">12.5</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.49</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.25</oasis:entry>
         <oasis:entry colname="col7">0.32</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LPJmL</oasis:entry>
         <oasis:entry colname="col2">PGFv2</oasis:entry>
         <oasis:entry colname="col3">548</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.59</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.31</oasis:entry>
         <oasis:entry colname="col7">0.31</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">H08</oasis:entry>
         <oasis:entry colname="col2">PGFv2</oasis:entry>
         <oasis:entry colname="col3">579</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.92</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.37</oasis:entry>
         <oasis:entry colname="col7">0.19</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MATSIRO</oasis:entry>
         <oasis:entry colname="col2">PGFv2</oasis:entry>
         <oasis:entry colname="col3">631</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">30.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.91</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.10</oasis:entry>
         <oasis:entry colname="col7">0.08</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T7"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A3}?><label>Table A3</label><caption><p id="d1e6380">The mean performance of climate forcing datasets, averaged over
all 10 monitoring stations and all GHMs.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Climate forcing</oasis:entry>
         <oasis:entry colname="col2">RMSE</oasis:entry>
         <oasis:entry colname="col3">PBIAS %</oasis:entry>
         <oasis:entry colname="col4">NSE</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">KGE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">WFDEI</oasis:entry>
         <oasis:entry colname="col2">328</oasis:entry>
         <oasis:entry colname="col3">4.9</oasis:entry>
         <oasis:entry colname="col4">0.20</oasis:entry>
         <oasis:entry colname="col5">0.62</oasis:entry>
         <oasis:entry colname="col6">0.49</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GSWP3</oasis:entry>
         <oasis:entry colname="col2">351</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.14</oasis:entry>
         <oasis:entry colname="col5">0.57</oasis:entry>
         <oasis:entry colname="col6">0.47</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PGFv2</oasis:entry>
         <oasis:entry colname="col2">537</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.9</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.40</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.29</oasis:entry>
         <oasis:entry colname="col6">0.32</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T8"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A4}?><label>Table A4</label><caption><p id="d1e6532">The mean performance of GHMs, averaged over all climate forcing
datasets and all 10 monitoring stations. It should be noted that PCR-GlobWB
does not include a version forced with PGFv2, which in this basin has the
highest error.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">RMSE</oasis:entry>
         <oasis:entry colname="col3">PBIAS %</oasis:entry>
         <oasis:entry colname="col4">NSE</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">KGE</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">PCR-GlobWB*</oasis:entry>
         <oasis:entry colname="col2">287</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.63</oasis:entry>
         <oasis:entry colname="col5">0.74</oasis:entry>
         <oasis:entry colname="col6">0.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LPJmL</oasis:entry>
         <oasis:entry colname="col2">373</oasis:entry>
         <oasis:entry colname="col3">1.1</oasis:entry>
         <oasis:entry colname="col4">0.18</oasis:entry>
         <oasis:entry colname="col5">0.60</oasis:entry>
         <oasis:entry colname="col6">0.56</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WATERGAP2</oasis:entry>
         <oasis:entry colname="col2">386</oasis:entry>
         <oasis:entry colname="col3">2.3</oasis:entry>
         <oasis:entry colname="col4">0.21</oasis:entry>
         <oasis:entry colname="col5">0.53</oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DBH</oasis:entry>
         <oasis:entry colname="col2">398</oasis:entry>
         <oasis:entry colname="col3">15.1</oasis:entry>
         <oasis:entry colname="col4">0.13</oasis:entry>
         <oasis:entry colname="col5">0.50</oasis:entry>
         <oasis:entry colname="col6">0.52</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MATSIRO</oasis:entry>
         <oasis:entry colname="col2">419</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.04</oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.42</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">H08</oasis:entry>
         <oasis:entry colname="col2">468</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.31</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.51</oasis:entry>
         <oasis:entry colname="col6">0.38</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F6"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e6750">Attribute columns which may be added by Hydrostreamer functions
to an HS object and the functions which include them.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f06.png"/>

      </fig>

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

<?pagebreak page5176?><app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title/>
<sec id="App1.Ch1.S2.SS1">
  <label>B1</label><title>Conceptual illustration of the constant flow velocity routing method
implemented in Hydrostreamer v1.0</title>
</sec>
<sec id="App1.Ch1.S2.SS2">
  <label>B2</label><title>Comparison of the three flow routing methods</title>
      <p id="d1e6785">The three streamflow routing methods were compared for our case study area
using the LPJmL model forced with GSWP3 climate forcing. We ran the constant
velocity routing with the default 1 m s<inline-formula><mml:math id="M233" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> flow velocity.
Muskingum–Cunge was run using a constant Manning's roughness coefficient of
0.03 and with a constant slope of 0.00025 for all river segments. For river
width modelling, we used the power-law relationships between discharge and
river width from Moody and Troutman
(2002). Performance metrics used in the case study are shown in Table B1.
The predicted time series are shown in Fig. B2. With the parameters given
above, constant velocity routing performs the best. However, at a monthly
timescale there is little practical difference between the methods in the
study area. The performance of Muskingum–Cunge and constant velocity routing
is expected to improve with optimised routing parameters and velocity.</p>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F7"><?xmltex \currentcnt{B1}?><?xmltex \def\figurename{Figure}?><label>Figure B1</label><caption><p id="d1e6802">Conceptual representation of the constant velocity algorithm,
showing runoff produced at S1 at time step <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and how it is registered
at downstream river segments.</p></caption>
          <?xmltex \hack{\hsize\textwidth}?>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f07.png"/>

        </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S2.T9"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{B1}?><label>Table B1</label><caption><p id="d1e6831">Performance metrics of the three routing methods implemented in
Hydrostreamer for the GHM LPJmL forced with GSWP3 climate dataset. MC stands
for Muskingum–Cunge algorithm, Const. for constant velocity routing and
Inst. for instantaneous routing.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.87}[.87]?><oasis:tgroup cols="16">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1">NRMSE % </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">PBIAS % </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">NSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">KGE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center"><inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">MC</oasis:entry>
         <oasis:entry colname="col3">Const.</oasis:entry>
         <oasis:entry colname="col4">Inst.</oasis:entry>
         <oasis:entry colname="col5">MC</oasis:entry>
         <oasis:entry colname="col6">Const.</oasis:entry>
         <oasis:entry colname="col7">Inst.</oasis:entry>
         <oasis:entry colname="col8">MC</oasis:entry>
         <oasis:entry colname="col9">Const.</oasis:entry>
         <oasis:entry colname="col10">Inst.</oasis:entry>
         <oasis:entry colname="col11">MC</oasis:entry>
         <oasis:entry colname="col12">Const.</oasis:entry>
         <oasis:entry colname="col13">Inst.</oasis:entry>
         <oasis:entry colname="col14">MC</oasis:entry>
         <oasis:entry colname="col15">Const.</oasis:entry>
         <oasis:entry colname="col16">Inst.</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Sekong Downstream</oasis:entry>
         <oasis:entry colname="col2">72.2</oasis:entry>
         <oasis:entry colname="col3">68.2</oasis:entry>
         <oasis:entry colname="col4">74.7</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">0.48</oasis:entry>
         <oasis:entry colname="col9">0.53</oasis:entry>
         <oasis:entry colname="col10">0.44</oasis:entry>
         <oasis:entry colname="col11">0.69</oasis:entry>
         <oasis:entry colname="col12">0.7</oasis:entry>
         <oasis:entry colname="col13">0.68</oasis:entry>
         <oasis:entry colname="col14">0.53</oasis:entry>
         <oasis:entry colname="col15">0.56</oasis:entry>
         <oasis:entry colname="col16">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sekong Midstream</oasis:entry>
         <oasis:entry colname="col2">75</oasis:entry>
         <oasis:entry colname="col3">72.9</oasis:entry>
         <oasis:entry colname="col4">75.8</oasis:entry>
         <oasis:entry colname="col5">10.6</oasis:entry>
         <oasis:entry colname="col6">10.6</oasis:entry>
         <oasis:entry colname="col7">10.5</oasis:entry>
         <oasis:entry colname="col8">0.43</oasis:entry>
         <oasis:entry colname="col9">0.46</oasis:entry>
         <oasis:entry colname="col10">0.42</oasis:entry>
         <oasis:entry colname="col11">0.71</oasis:entry>
         <oasis:entry colname="col12">0.72</oasis:entry>
         <oasis:entry colname="col13">0.7</oasis:entry>
         <oasis:entry colname="col14">0.57</oasis:entry>
         <oasis:entry colname="col15">0.59</oasis:entry>
         <oasis:entry colname="col16">0.57</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sekong Upstream</oasis:entry>
         <oasis:entry colname="col2">90.8</oasis:entry>
         <oasis:entry colname="col3">89.3</oasis:entry>
         <oasis:entry colname="col4">91.6</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">0.17</oasis:entry>
         <oasis:entry colname="col9">0.2</oasis:entry>
         <oasis:entry colname="col10">0.16</oasis:entry>
         <oasis:entry colname="col11">0.43</oasis:entry>
         <oasis:entry colname="col12">0.43</oasis:entry>
         <oasis:entry colname="col13">0.42</oasis:entry>
         <oasis:entry colname="col14">0.24</oasis:entry>
         <oasis:entry colname="col15">0.25</oasis:entry>
         <oasis:entry colname="col16">0.23</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sesan Downstream</oasis:entry>
         <oasis:entry colname="col2">76.9</oasis:entry>
         <oasis:entry colname="col3">74.4</oasis:entry>
         <oasis:entry colname="col4">78.4</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">0.41</oasis:entry>
         <oasis:entry colname="col9">0.44</oasis:entry>
         <oasis:entry colname="col10">0.38</oasis:entry>
         <oasis:entry colname="col11">0.66</oasis:entry>
         <oasis:entry colname="col12">0.67</oasis:entry>
         <oasis:entry colname="col13">0.65</oasis:entry>
         <oasis:entry colname="col14">0.47</oasis:entry>
         <oasis:entry colname="col15">0.49</oasis:entry>
         <oasis:entry colname="col16">0.46</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sesan Midstream</oasis:entry>
         <oasis:entry colname="col2">97.1</oasis:entry>
         <oasis:entry colname="col3">94.8</oasis:entry>
         <oasis:entry colname="col4">98.3</oasis:entry>
         <oasis:entry colname="col5">11.7</oasis:entry>
         <oasis:entry colname="col6">11.7</oasis:entry>
         <oasis:entry colname="col7">11.7</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">0.1</oasis:entry>
         <oasis:entry colname="col10">0.03</oasis:entry>
         <oasis:entry colname="col11">0.55</oasis:entry>
         <oasis:entry colname="col12">0.57</oasis:entry>
         <oasis:entry colname="col13">0.54</oasis:entry>
         <oasis:entry colname="col14">0.34</oasis:entry>
         <oasis:entry colname="col15">0.35</oasis:entry>
         <oasis:entry colname="col16">0.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sesan Upstream-E</oasis:entry>
         <oasis:entry colname="col2">126.7</oasis:entry>
         <oasis:entry colname="col3">124.9</oasis:entry>
         <oasis:entry colname="col4">126.9</oasis:entry>
         <oasis:entry colname="col5">2.9</oasis:entry>
         <oasis:entry colname="col6">2.9</oasis:entry>
         <oasis:entry colname="col7">2.9</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.61</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.57</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.62</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.34</oasis:entry>
         <oasis:entry colname="col12">0.35</oasis:entry>
         <oasis:entry colname="col13">0.33</oasis:entry>
         <oasis:entry colname="col14">0.15</oasis:entry>
         <oasis:entry colname="col15">0.16</oasis:entry>
         <oasis:entry colname="col16">0.15</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sesan Upstream-N</oasis:entry>
         <oasis:entry colname="col2">92.9</oasis:entry>
         <oasis:entry colname="col3">91.7</oasis:entry>
         <oasis:entry colname="col4">93.1</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">28.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">28.7</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">28.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">0.13</oasis:entry>
         <oasis:entry colname="col9">0.15</oasis:entry>
         <oasis:entry colname="col10">0.12</oasis:entry>
         <oasis:entry colname="col11">0.46</oasis:entry>
         <oasis:entry colname="col12">0.46</oasis:entry>
         <oasis:entry colname="col13">0.46</oasis:entry>
         <oasis:entry colname="col14">0.31</oasis:entry>
         <oasis:entry colname="col15">0.33</oasis:entry>
         <oasis:entry colname="col16">0.31</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Srepok Downstream</oasis:entry>
         <oasis:entry colname="col2">105.1</oasis:entry>
         <oasis:entry colname="col3">110.7</oasis:entry>
         <oasis:entry colname="col4">114.9</oasis:entry>
         <oasis:entry colname="col5">62.1</oasis:entry>
         <oasis:entry colname="col6">64.8</oasis:entry>
         <oasis:entry colname="col7">64.8</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.11</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.23</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.33</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.25</oasis:entry>
         <oasis:entry colname="col12">0.21</oasis:entry>
         <oasis:entry colname="col13">0.19</oasis:entry>
         <oasis:entry colname="col14">0.35</oasis:entry>
         <oasis:entry colname="col15">0.36</oasis:entry>
         <oasis:entry colname="col16">0.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Srepok Midstream</oasis:entry>
         <oasis:entry colname="col2">128.9</oasis:entry>
         <oasis:entry colname="col3">126</oasis:entry>
         <oasis:entry colname="col4">131</oasis:entry>
         <oasis:entry colname="col5">23.7</oasis:entry>
         <oasis:entry colname="col6">23.7</oasis:entry>
         <oasis:entry colname="col7">23.7</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.67</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.59</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.72</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.31</oasis:entry>
         <oasis:entry colname="col12">0.33</oasis:entry>
         <oasis:entry colname="col13">0.29</oasis:entry>
         <oasis:entry colname="col14">0.22</oasis:entry>
         <oasis:entry colname="col15">0.24</oasis:entry>
         <oasis:entry colname="col16">0.21</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Srepok Upstream</oasis:entry>
         <oasis:entry colname="col2">106.3</oasis:entry>
         <oasis:entry colname="col3">104.7</oasis:entry>
         <oasis:entry colname="col4">106.6</oasis:entry>
         <oasis:entry colname="col5">4.7</oasis:entry>
         <oasis:entry colname="col6">4.7</oasis:entry>
         <oasis:entry colname="col7">4.7</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.13</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.14</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11">0.49</oasis:entry>
         <oasis:entry colname="col12">0.5</oasis:entry>
         <oasis:entry colname="col13">0.49</oasis:entry>
         <oasis:entry colname="col14">0.26</oasis:entry>
         <oasis:entry colname="col15">0.27</oasis:entry>
         <oasis:entry colname="col16">0.26</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F8"><?xmltex \currentcnt{B2}?><?xmltex \def\figurename{Figure}?><label>Figure B2</label><caption><p id="d1e7688">Predicted monthly LPJmL-GSWP3 flow of the three routing methods
at Sekong Downstream Station. Figure showing a sample of years 2000–2002. MC
stands for Muskingum–Cunge algorithm, Const. for constant velocity routing,
Inst. for instantaneous routing, and Obs. for observations.</p></caption>
          <?xmltex \hack{\hsize\textwidth}?>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/5155/2021/gmd-14-5155-2021-f08.png"/>

        </fig>

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

      <p id="d1e7706">The ISIMIP data used in this study are available from <uri>https://esg.pik-potsdam.de/search/isimip/</uri> (last access: 5 May 2021). Benchmark dataset GRADES
(Lin et al., 2019) is
available for research purposes at <uri>http://hydrology.princeton.edu/data/mpan/MERIT_Basins/</uri> (last access: 5 May 2021) and
<uri>http://hydrology.princeton.edu/data/mpan/GRADES/</uri> (15 January 2021), and GLOFAS
(Alfieri et al., 2020) is available from
<uri>https://cds.climate.copernicus.eu/cdsapp#!/dataset/cems-glofas-historical</uri> (last access: 15 January 2021).
HydroSHEDS data are available from <uri>https://hydrosheds.org/</uri> (last access: 15 January 2021).
Streamflow data are available from the Mekong River Commission Data Portal at
<uri>https://portal.mrcmekong.org/</uri> (last access: 15 January 2021). Hydrostreamer v1.0.1 source code
for this publication is deposited at <ext-link xlink:href="https://doi.org/10.5281/zenodo.4739223" ext-link-type="DOI">10.5281/zenodo.4739223</ext-link> (Kallio and Virkki, 2021) with the latest version of the code
hosted at GitHub: <uri>https://github.com/mkkallio/hydrostreamer</uri> (last access: 5 May 2021).
Code and data (except for observed time series, due to license constraints)
to reproduce the analysis and the output of downscaling and routing are
archived at <ext-link xlink:href="https://doi.org/10.5281/zenodo.4739212" ext-link-type="DOI">10.5281/zenodo.4739212</ext-link> (Kallio, 2020).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e7740">MKa planned and envisioned the software. MKa wrote the software with input
from VV. MKa and JHAG designed the experiments. MKa wrote the manuscript with
input from all the authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d1e7752">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e7759">We would like to thank the ISIMIP team and all participating modelling teams
for making the outputs freely available.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e7764">Marko Kallio and Vili Virkki
were funded by the Aalto University School of Engineering
Doctoral Programme. Marko Kallio additionally received funding from Maa- ja
Vesitekniikan Tuki ry. Matti Kummu received funding from the Academy of Finland
project WATVUL (grant no. 317320), Emil Aaltonen Foundation project
“eat-less-water”, and European Research Council (ERC) under the European
Union's Horizon 2020 research and innovation programme (grant no. 819202) from which Vili Virkki received additional funding. Joseph H. A. Guillaume received funding from
an Australian Research Council Discovery Early Career Researcher Award
(project no. DE190100317).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Addor, N. and Melsen, L. A.: Legacy, Rather Than Adequacy, Drives the
Selection of Hydrological Models, Water Resour. Res., 55, 378–390,
<ext-link xlink:href="https://doi.org/10.1029/2018WR022958" ext-link-type="DOI">10.1029/2018WR022958</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Alfieri, L., Lorini, V., Hirpa, F. A., Harrigan, S., Zsoter, E., Prudhomme,
C., and Salamon, P.: A global streamflow reanalysis for 1980–2018, J.
Hydrol. X, 6, 100049, <ext-link xlink:href="https://doi.org/10.1016/j.hydroa.2019.100049" ext-link-type="DOI">10.1016/j.hydroa.2019.100049</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Allen, P. M., Arnold, J. C., and Byars, B. W.: Downstream Channel Geometry
for Use in Planning-Level Models1, JAWRA J. Am. Water Resour. Assoc., 30,
663–671, <ext-link xlink:href="https://doi.org/10.1111/j.1752-1688.1994.tb03321.x" ext-link-type="DOI">10.1111/j.1752-1688.1994.tb03321.x</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>Arcement, G. J. and Schneider, V. R.: Guide for selecting Manning's
roughness coefficients for natural channels and flood plains, Guide for
selecting Manning's roughness coefficients for natural channels and flood
plains, U.S. G.P.O., For sale by the Books and Open-File Reports Section,
U.S. Geological Survey, <ext-link xlink:href="https://doi.org/10.3133/wsp2339" ext-link-type="DOI">10.3133/wsp2339</ext-link>, 1989.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>Arsenault, R. and Brissette, F.: Multi-model averaging for continuous
streamflow prediction in ungauged basins, Hydrol. Sci. J., 61, 2443–2454,
<ext-link xlink:href="https://doi.org/10.1080/02626667.2015.1117088" ext-link-type="DOI">10.1080/02626667.2015.1117088</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Arsenault, R., Gatien, P., Renaud, B., Brissette, F., and Martel, J.-L.: A
comparative analysis of 9 multi-model averaging approaches in hydrological
continuous streamflow simulation, J. Hydrol., 529, 754–767,
<ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2015.09.001" ext-link-type="DOI">10.1016/j.jhydrol.2015.09.001</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Beven, K.: A manifesto for the equifinality thesis, J. Hydrol., 320, 18–36,
<ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2005.07.007" ext-link-type="DOI">10.1016/j.jhydrol.2005.07.007</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Blair, P. and Buytaert, W.: Socio-hydrological modelling: a review asking “why, what and how?”, Hydrol. Earth Syst. Sci., 20, 443–478, <ext-link xlink:href="https://doi.org/10.5194/hess-20-443-2016" ext-link-type="DOI">10.5194/hess-20-443-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>Brunner, M. I., Slater, L., Tallaksen, L. M., and Clark, M.: Challenges in
modeling and predicting floods and droughts: A review, WIREs Water, 8, e1520,
<ext-link xlink:href="https://doi.org/10.1002/wat2.1520" ext-link-type="DOI">10.1002/wat2.1520</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Brunsdon, C.: pycno: Pycnophylactic Interpolation, R package version 1.2, available at: <uri>https://CRAN.R-project.org/package=pycno</uri> (last access: 11 August 2021),
2014.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>
Chow, V. T.: Open-Channel Hydraulics, McGraw Hill, New York, 1959.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>Comber, A. and Zeng, W.: Spatial interpolation using areal features: A
review of methods and opportunities using new forms of data with coded
illustrations, Geogr. Compass, 13, e12465,
<ext-link xlink:href="https://doi.org/10.1111/gec3.12465" ext-link-type="DOI">10.1111/gec3.12465</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Conrad, O., Bechtel, B., Bock, M., Dietrich, H., Fischer, E., Gerlitz, L., Wehberg, J., Wichmann, V., and Böhner, J.: System for Automated Geoscientific Analyses (SAGA) v. 2.1.4, Geosci. Model Dev., 8, 1991–2007, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-1991-2015" ext-link-type="DOI">10.5194/gmd-8-1991-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Cunge, J. A.: On The Subject Of A Flood Propagation Computation Method
(Musklngum Method), J. Hydraul. Res., 7, 205–230,
<ext-link xlink:href="https://doi.org/10.1080/00221686909500264" ext-link-type="DOI">10.1080/00221686909500264</ext-link>, 1969.</mixed-citation></ref>
      <?pagebreak page5179?><ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Cunha, L. K., Mandapaka, P. V., Krajewski, W. F., Mantilla, R., and Bradley,
A. A.: Impact of radar-rainfall error structure on estimated flood magnitude
across scales: An investigation based on a parsimonious distributed
hydrological model, Water Resour. Res., 48, W10515,
<ext-link xlink:href="https://doi.org/10.1029/2012WR012138" ext-link-type="DOI">10.1029/2012WR012138</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Dallaire, C. O., Lehner, B., Sayre, R., and Thieme, M.: A multidisciplinary
framework to derive global river reach classifications at high spatial
resolution, Environ. Res. Lett., 14, 024003,
<ext-link xlink:href="https://doi.org/10.1088/1748-9326/aad8e9" ext-link-type="DOI">10.1088/1748-9326/aad8e9</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Dang, T. D., Chowdhury, A. F. M. K., and Galelli, S.: On the representation of water reservoir storage and operations in large-scale hydrological models: implications on model parameterization and climate change impact assessments, Hydrol. Earth Syst. Sci., 24, 397–416, <ext-link xlink:href="https://doi.org/10.5194/hess-24-397-2020" ext-link-type="DOI">10.5194/hess-24-397-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Dark, S. J. and Bram, D.: The modifiable areal unit problem (MAUP) in
physical geography, Prog. Phys. Geogr. Earth Environ., 31, 471–479,
<ext-link xlink:href="https://doi.org/10.1177/0309133307083294" ext-link-type="DOI">10.1177/0309133307083294</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>David, C. H., Maidment, D. R., Niu, G.-Y., Yang, Z.-L., Habets, F., and
Eijkhout, V.: River Network Routing on the NHDPlus Dataset, J.
Hydrometeorol., 12, 913–934, <ext-link xlink:href="https://doi.org/10.1175/2011JHM1345.1" ext-link-type="DOI">10.1175/2011JHM1345.1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Delaigue, O., Thirel, G., Coron, L., and Brigode, P.: airGR and
airGRteaching: Two Open-Source Tools for Rainfall-Runoff Modeling and
Teaching Hydrology, in: EPiC Series in Engineering, HIC 2018, 13th
International Conference on Hydroinformatics, 541–548,
<ext-link xlink:href="https://doi.org/10.29007/qsqj" ext-link-type="DOI">10.29007/qsqj</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Demir, I. and Szczepanek, R.: Optimization of river network representation
data models for web-based systems, Earth Space Sci., 4, 336–347,
<ext-link xlink:href="https://doi.org/10.1002/2016EA000224" ext-link-type="DOI">10.1002/2016EA000224</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Diks, C. G. H. and Vrugt, J. A.: Comparison of point forecast accuracy of
model averaging methods in hydrologic applications, Stoch. Environ. Res.
Risk Assess., 24, 809–820, <ext-link xlink:href="https://doi.org/10.1007/s00477-010-0378-z" ext-link-type="DOI">10.1007/s00477-010-0378-z</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Do, H. X., Gudmundsson, L., Leonard, M., and Westra, S.: The Global Streamflow Indices and Metadata Archive (GSIM) – Part 1: The production of a daily streamflow archive and metadata, Earth Syst. Sci. Data, 10, 765–785, <ext-link xlink:href="https://doi.org/10.5194/essd-10-765-2018" ext-link-type="DOI">10.5194/essd-10-765-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Döll, P. and Lehner, B.: Validation of a new global 30-min drainage
direction map, J. Hydrol., 258, 214–231,
<ext-link xlink:href="https://doi.org/10.1016/S0022-1694(01)00565-0" ext-link-type="DOI">10.1016/S0022-1694(01)00565-0</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Eicher, C. L. and Brewer, C. A.: Dasymetric Mapping and Areal Interpolation:
Implementation and Evaluation, Cartogr. Geogr. Inf. Sci., 28, 125–138,
<ext-link xlink:href="https://doi.org/10.1559/152304001782173727" ext-link-type="DOI">10.1559/152304001782173727</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Eränen, D., Oksanen, J., Westerholm, J., and Sarjakoski, T.: A full
graphics processing unit implementation of uncertainty-aware drainage basin
delineation, Comput. Geosci., 73, 48–60,
<ext-link xlink:href="https://doi.org/10.1016/j.cageo.2014.08.012" ext-link-type="DOI">10.1016/j.cageo.2014.08.012</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Ghiggi, G., Humphrey, V., Seneviratne, S. I., and Gudmundsson, L.: GRUN: an observation-based global gridded runoff dataset from 1902 to 2014, Earth Syst. Sci. Data, 11, 1655–1674, <ext-link xlink:href="https://doi.org/10.5194/essd-11-1655-2019" ext-link-type="DOI">10.5194/essd-11-1655-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>
Goodchild, M. F. and Lam, N. S. N.: Areal interpolation: A variant of the
traditional spatial problem, Geo-Process., 1, 297–312, 1980.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Goodchild, M. F., Anselin, L., and Deichmann, U.: A Framework for the Areal
Interpolation of Socioeconomic Data, Environ. Plan. Econ. Space, 25,
383–397, <ext-link xlink:href="https://doi.org/10.1068/a250383" ext-link-type="DOI">10.1068/a250383</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Gosling, S., Müller Schmied, H., Betts, R., Chang, J., Ciais, P.,
Dankers, R., Döll, P., Eisner, S., Flörke, M., Gerten, D.,
Grillakis, M., Hanasaki, N., Hagemann, S., Huang, M., Huang, Z., Jerez, S.,
Kim, H., Koutroulis, A., Leng, G., Liu, X., Masaki, Y., Montavez, P.,
Morfopoulos, C., Oki, T., Papadimitriou, L., Pokhrel, Y., Portmann, F. T.,
Orth, R., Ostberg, S., Satoh, Y., Seneviratne, S., Sommer, P., Stacke, T.,
Tang, Q., Tsanis, I., Wada, Y., Zhou, T., Büchner, M., Schewe, J., and
Zhao, F.: ISIMIP2a Simulation Data from Water (global) Sector, GFZ Data Services, Potsdam, Germany,
<ext-link xlink:href="https://doi.org/10.5880/pik.2017.010" ext-link-type="DOI">10.5880/pik.2017.010</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Gosling, S. N., Bretherton, D., Haines, K., and Arnell, N. W.: Global
hydrology modelling and uncertainty: running multiple ensembles with a
campus grid, Philos. T. R. Soc. Math. Phys. Eng. Sci., 368, 4005–4021,
<ext-link xlink:href="https://doi.org/10.1098/rsta.2010.0164" ext-link-type="DOI">10.1098/rsta.2010.0164</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Gottschalk, L.: Interpolation of runoff applying objective methods, Stoch.
Hydrol. Hydraul., 7, 269–281, <ext-link xlink:href="https://doi.org/10.1007/BF01581615" ext-link-type="DOI">10.1007/BF01581615</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><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, J. Hydrol., 377, 80–91,
<ext-link xlink:href="https://doi.org/10.1016/J.JHYDROL.2009.08.003" ext-link-type="DOI">10.1016/J.JHYDROL.2009.08.003</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>Hamilton, S. H., Fu, B., Guillaume, J. H. A., Badham, J., Elsawah, S.,
Gober, P., Hunt, R. J., Iwanaga, T., Jakeman, A. J., Ames, D. P., Curtis,
A., Hill, M. C., Pierce, S. A., and Zare, F.: A framework for characterising
and evaluating the effectiveness of environmental modelling, Environ. Model.
Softw., 118, 83–98, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2019.04.008" ext-link-type="DOI">10.1016/j.envsoft.2019.04.008</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Hobeichi, S., Abramowitz, G., Evans, J., and Beck, H. E.: Linear Optimal Runoff Aggregate (LORA): a global gridded synthesis runoff product, Hydrol. Earth Syst. Sci., 23, 851–870, <ext-link xlink:href="https://doi.org/10.5194/hess-23-851-2019" ext-link-type="DOI">10.5194/hess-23-851-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Kallio, M.: mkkallio/GMD_hydrostreamer: GMD hydrostreamer manuscript
code and part of the data (Version 1.0) [code], Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4739212" ext-link-type="DOI">10.5281/zenodo.4739212</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>Kallio, M.  and Virkki, V.: mkkallio/hydrostreamer: hydrostreamer v1.0.1 (Version 1.0.1) [code], Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4739223" ext-link-type="DOI">10.5281/zenodo.4739223</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation>Kallio, M., Virkki, V., Guillaume, J. H. A., and van Dijk, A. I. J. M.:
Downscaling runoff products using areal interpolation: a combined
pycnophylactic-dasymetric method, in: MODSIM2019, 23rd
International Congress on Modelling and Simulation., 23rd International
Congress on Modelling and Simulation (MODSIM2019), edited by: El Sawah, S.,
<ext-link xlink:href="https://doi.org/10.36334/modsim.2019.K8.kallio" ext-link-type="DOI">10.36334/modsim.2019.K8.kallio</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Kar, B. and Hodgson, M. E.: A Process Oriented Areal Interpolation
Technique: A Coastal County Example, Cartogr. Geogr. Inf. Sci., 39, 3–16,
<ext-link xlink:href="https://doi.org/10.1559/152304063913" ext-link-type="DOI">10.1559/152304063913</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Karimipour, F., Ghandehari, M., and Ledoux, H.: Watershed delineation from
the medial axis of river networks, Comput. Geosci., 59, 132–147,
<ext-link xlink:href="https://doi.org/10.1016/J.CAGEO.2013.06.004" ext-link-type="DOI">10.1016/J.CAGEO.2013.06.004</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Krause, P., Boyle, D. P., and Bäse, F.: Comparison of different efficiency criteria for hydrological model assessment, Adv. Geosci., 5, 89–97, <ext-link xlink:href="https://doi.org/10.5194/adgeo-5-89-2005" ext-link-type="DOI">10.5194/adgeo-5-89-2005</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>Lehner, B. and Grill, G.: Global river hydrography and network routing:
baseline data and new approaches to study the world's large river systems,
Hydrol. Process., 27, 2171–2186, <ext-link xlink:href="https://doi.org/10.1002/hyp.9740" ext-link-type="DOI">10.1002/hyp.9740</ext-link>, 2013.</mixed-citation></ref>
      <?pagebreak page5180?><ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Lehner, B., Verdin, K., and Jarvis, A.: New Global Hydrography Derived From
Spaceborne Elevation Data, Eos Trans. Am. Geophys. Union, 89, 93–94,
<ext-link xlink:href="https://doi.org/10.1029/2008EO100001" ext-link-type="DOI">10.1029/2008EO100001</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>Leopold, L. B. and Maddock Jr., T.: The hydraulic geometry of stream
channels and some physiographic implications, The hydraulic geometry of
stream channels and some physiographic implications, U.S. Government
Printing Office, Washington, D.C., <ext-link xlink:href="https://doi.org/10.3133/pp252" ext-link-type="DOI">10.3133/pp252</ext-link>, 1953.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>Lin, P., Pan, M., Beck, H. E., Yang, Y., Yamazaki, D., Frasson, R., David,
C. H., Durand, M., Pavelsky, T. M., Allen, G. H., Gleason, C. J., and Wood,
E. F.: Global Reconstruction of Naturalized River Flows at 2.94 Million
Reaches, Water Resour. Res., 55, 6499–6516,
<ext-link xlink:href="https://doi.org/10.1029/2019WR025287" ext-link-type="DOI">10.1029/2019WR025287</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Lindsay, J. B. and Evans, M. G.: The influence of elevation error on the
morphometrics of channel networks extracted from DEMs and the implications
for hydrological modelling, Hydrol. Process., 22, 1588–1603,
<ext-link xlink:href="https://doi.org/10.1002/hyp.6728" ext-link-type="DOI">10.1002/hyp.6728</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>Linke, S., Lehner, B., Ouellet Dallaire, C., Ariwi, J., Grill, G., Anand,
M., Beames, P., Burchard-Levine, V., Maxwell, S., Moidu, H., Tan, F., and
Thieme, M.: Global hydro-environmental sub-basin and river reach
characteristics at high spatial resolution, Sci. Data, 6, 283,
<ext-link xlink:href="https://doi.org/10.1038/s41597-019-0300-6" ext-link-type="DOI">10.1038/s41597-019-0300-6</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Loritz, R., Kleidon, A., Jackisch, C., Westhoff, M., Ehret, U., Gupta, H., and Zehe, E.: A topographic index explaining hydrological similarity by accounting for the joint controls of runoff formation, Hydrol. Earth Syst. Sci., 23, 3807–3821, <ext-link xlink:href="https://doi.org/10.5194/hess-23-3807-2019" ext-link-type="DOI">10.5194/hess-23-3807-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>Manley, D.: Scale, Aggregation, and the Modifiable Areal Unit Problem, in:
Handbook of Regional Science, edited by: Fischer, M. M. and Nijkamp, P.,
Springer Berlin Heidelberg, Berlin, Heidelberg, 1157–1171,
<ext-link xlink:href="https://doi.org/10.1007/978-3-642-23430-9_69" ext-link-type="DOI">10.1007/978-3-642-23430-9_69</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>Mizukami, N., Clark, M. P., Sampson, K., Nijssen, B., Mao, Y., McMillan, H., Viger, R. J., Markstrom, S. L., Hay, L. E., Woods, R., Arnold, J. R., and Brekke, L. D.: mizuRoute version 1: a river network routing tool for a continental domain water resources applications, Geosci. Model Dev., 9, 2223–2238, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-2223-2016" ext-link-type="DOI">10.5194/gmd-9-2223-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Moody, J. A. and Troutman, B. M.: Characterization of the spatial
variability of channel morphology, Earth Surf. Process. Landf., 27,
1251–1266, <ext-link xlink:href="https://doi.org/10.1002/esp.403" ext-link-type="DOI">10.1002/esp.403</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Moriasi, D. N., Gitau, M. W., Pai, N., and Daggupati, P.: Hydrologic and
Water Quality Models: Performance Measures and Evaluation Criteria, Trans.
ASABE, 58, 1763–1785, <ext-link xlink:href="https://doi.org/10.13031/trans.58.10715" ext-link-type="DOI">10.13031/trans.58.10715</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>MRC: MRC Data and Information Services Portal, available at: <uri>http://portal.mrcmekong.org/</uri> (last access: 15 January 2021),
2017.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Nagle, N. N., Buttenfield, B. P., Leyk, S., and Speilman, S.: Dasymetric
Modeling and Uncertainty, Ann. Assoc. Am. Geogr. Assoc. Am. Geogr., 104,
80–95, <ext-link xlink:href="https://doi.org/10.1080/00045608.2013.843439" ext-link-type="DOI">10.1080/00045608.2013.843439</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Nash, J. E. and Sutcliffe, J. V.: River flow forecasting through conceptual
models part I – A discussion of principles, J. Hydrol., 10, 282–290,
<ext-link xlink:href="https://doi.org/10.1016/0022-1694(70)90255-6" ext-link-type="DOI">10.1016/0022-1694(70)90255-6</ext-link>, 1970.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation>Paiva, R. C. D., Durand, M. T., and Hossain, F.: Spatiotemporal
interpolation of discharge across a river network by using synthetic SWOT
satellite data, Water Resour. Res., 51, 430–449,
<ext-link xlink:href="https://doi.org/10.1002/2014WR015618" ext-link-type="DOI">10.1002/2014WR015618</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Parajka, J., Merz, R., Skøien, J. O., and Viglione, A.: The role of
station density for predicting daily runoff by top-kriging interpolation in
Austria, J. Hydrol. Hydromech., 63, 228–234,
<ext-link xlink:href="https://doi.org/10.1515/johh-2015-0024" ext-link-type="DOI">10.1515/johh-2015-0024</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>
Pebesma, E.: Simple Features for R: Standardized Support for Spatial Vector
Data, The R Journal, 10, 439–446, 2018.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><?label 1?><mixed-citation>
Ponce, V.: 10.6 Muskingum-Cunge Method, in: Fundamentals of Open Channel
Hydraulics, San Diego State University, 2014.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><?label 1?><mixed-citation>Prener, C. and Revord, C.: areal: An R package for areal weighted
interpolation, J. Open Source Softw., 4, 1221,
<ext-link xlink:href="https://doi.org/10.21105/joss.01221" ext-link-type="DOI">10.21105/joss.01221</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><?label 1?><mixed-citation>Rase, W.-D.: Volume-preserving interpolation of a smooth surface from
polygon-related data, J. Geogr. Syst., 3, 199–213,
<ext-link xlink:href="https://doi.org/10.1007/PL00011475" ext-link-type="DOI">10.1007/PL00011475</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib62"><label>62</label><?label 1?><mixed-citation>
R Core Team: R: A Language and Environment for Statistical Computing, R
Foundation for Statistical Computing, Vienna, Austria, 2019.</mixed-citation></ref>
      <ref id="bib1.bib63"><label>63</label><?label 1?><mixed-citation>Salmivaara, A., Porkka, M., Kummu, M., Keskinen, M., Guillaume, J. H. A.,
and Varis, O.: Exploring the Modifiable Areal Unit Problem in Spatial Water
Assessments: A Case of Water Shortage in Monsoon Asia, Water, 7, 898–917,
<ext-link xlink:href="https://doi.org/10.3390/w7030898" ext-link-type="DOI">10.3390/w7030898</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib64"><label>64</label><?label 1?><mixed-citation>Seibert, J. and Vis, M. J. P.: Teaching hydrological modeling with a user-friendly catchment-runoff-model software package, Hydrol. Earth Syst. Sci., 16, 3315–3325, <ext-link xlink:href="https://doi.org/10.5194/hess-16-3315-2012" ext-link-type="DOI">10.5194/hess-16-3315-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib65"><label>65</label><?label 1?><mixed-citation>Shaw, S. B., Beslity, J. O., and Colvin, M. E.: Working Toward a More
Holistic Set of Hydrologic Principles to Teach Non-Hydrologists: Five Simple
Concepts Within Catchment Hydrology, Hydrol. Process., 13485,
<ext-link xlink:href="https://doi.org/10.1002/hyp.13485" ext-link-type="DOI">10.1002/hyp.13485</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib66"><label>66</label><?label 1?><mixed-citation>Sheffield, J., Goteti, G., and Wood, E. F.: Development of a 50-Year
High-Resolution Global Dataset of Meteorological Forcings for Land Surface
Modeling, J. Climate, 19, 3088–3111, <ext-link xlink:href="https://doi.org/10.1175/JCLI3790.1" ext-link-type="DOI">10.1175/JCLI3790.1</ext-link>,
2006.</mixed-citation></ref>
      <ref id="bib1.bib67"><label>67</label><?label 1?><mixed-citation>Singh, V. P. and Woolhiser, D. A.: Mathematical Modeling of Watershed
Hydrology, J. Hydrol. Eng., 7, 270–292,
<ext-link xlink:href="https://doi.org/10.1061/(ASCE)1084-0699(2002)7:4(270)" ext-link-type="DOI">10.1061/(ASCE)1084-0699(2002)7:4(270)</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib68"><label>68</label><?label 1?><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.bib69"><label>69</label><?label 1?><mixed-citation>Skøien, J. O., Bogner, K., Salamon, P., Smith, P., and Pappenberger, F.: Regionalization of post-processed ensemble runoff forecasts, Proc. IAHS, 373, 109–114, <ext-link xlink:href="https://doi.org/10.5194/piahs-373-109-2016" ext-link-type="DOI">10.5194/piahs-373-109-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib70"><label>70</label><?label 1?><mixed-citation>Slater, L. J., Thirel, G., Harrigan, S., Delaigue, O., Hurley, A., Khouakhi, A., Prosdocimi, I., Vitolo, C., and Smith, K.: Using R in hydrology: a review of recent developments and future directions, Hydrol. Earth Syst. Sci., 23, 2939–2963, <ext-link xlink:href="https://doi.org/10.5194/hess-23-2939-2019" ext-link-type="DOI">10.5194/hess-23-2939-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib71"><label>71</label><?label 1?><mixed-citation>
Subramanya, K.: Engineering hydrology, McGraw Hill Education, New York, 2017.</mixed-citation></ref>
      <ref id="bib1.bib72"><label>72</label><?label 1?><mixed-citation>Telteu, C.-E., Müller Schmied, H., Thiery, W., Leng, G., Burek, P., Liu, X., Boulange, J. E. S., Andersen, L. S., Grillakis, M., Gosling, S. N., Satoh, Y., Rakovec, O., Stacke, T., Chang, J., Wanders, N., Shah, H. L., Trautmann, T., Mao, G., Hanasaki, N.<?pagebreak page5181?>, Koutroulis, A., Pokhrel, Y., Samaniego, L., Wada, Y., Mishra, V., Liu, J., Döll, P., Zhao, F., Gädeke, A., Rabin, S. S., and Herz, F.: Understanding each other's models: an introduction and a standard representation of 16 global water models to support intercomparison, improvement, and communication, Geosci. Model Dev., 14, 3843–3878, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-3843-2021" ext-link-type="DOI">10.5194/gmd-14-3843-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib73"><label>73</label><?label 1?><mixed-citation>Tobler, W. R.: Smooth Pycnophylactic Interpolation for Geographical Regions,
J. Am. Stat. Assoc., 74, 519–530, <ext-link xlink:href="https://doi.org/10.2307/2286968" ext-link-type="DOI">10.2307/2286968</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bib74"><label>74</label><?label 1?><mixed-citation>Vatankhah, A. R. and Easa, S. M.: Depth-independent kinematic wave
parameters for trapezoidal and power-law channels, Ain Shams Eng. J., 4,
173–183, <ext-link xlink:href="https://doi.org/10.1016/j.asej.2012.08.010" ext-link-type="DOI">10.1016/j.asej.2012.08.010</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib75"><label>75</label><?label 1?><mixed-citation>Velázquez, J. A., Anctil, F., Ramos, M. H., and Perrin, C.: Can a multi-model approach improve hydrological ensemble forecasting? A study on 29 French catchments using 16 hydrological model structures, Adv. Geosci., 29, 33–42, <ext-link xlink:href="https://doi.org/10.5194/adgeo-29-33-2011" ext-link-type="DOI">10.5194/adgeo-29-33-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib76"><label>76</label><?label 1?><mixed-citation>Venhuizen, G. J., Hut, R., Albers, C., Stoof, C. R., and Smeets, I.: Flooded by jargon: how the interpretation of water-related terms differs between hydrology experts and the general audience, Hydrol. Earth Syst. Sci., 23, 393–403, <ext-link xlink:href="https://doi.org/10.5194/hess-23-393-2019" ext-link-type="DOI">10.5194/hess-23-393-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib77"><label>77</label><?label 1?><mixed-citation>Virkki, V.: The value of open-source river streamflow estimation in
Southeast Asia, available at: <uri>https://aaltodoc.aalto.fi/handle/123456789/36357</uri> (last access: 1 January 2020), 2019.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib78"><label>78</label><?label 1?><mixed-citation>Vrugt, J. A. and Robinson, B. A.: Treatment of uncertainty using ensemble
methods: Comparison of sequential data assimilation and Bayesian model
averaging, Water Resour. Res., 43, W01411, <ext-link xlink:href="https://doi.org/10.1029/2005WR004838" ext-link-type="DOI">10.1029/2005WR004838</ext-link>,
2007.</mixed-citation></ref>
      <ref id="bib1.bib79"><label>79</label><?label 1?><mixed-citation>Weedon, G. P., Balsamo, G., Bellouin, N., Gomes, S., Best, M. J., and
Viterbo, P.: The WFDEI meteorological forcing data set: WATCH Forcing Data
methodology applied to ERA-Interim reanalysis data, Water Resour. Res., 50,
7505–7514, <ext-link xlink:href="https://doi.org/10.1002/2014WR015638" ext-link-type="DOI">10.1002/2014WR015638</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib80"><label>80</label><?label 1?><mixed-citation>Wickham H., Averick M., Bryan J., Chang W., D’Agostino McGowan L., François R., Grolemund G., Hayes A., Henry L., Hester J., Kuhn M., Pedersen T. L., Miller E., Bache S. M., Müller K., Ooms J., Robinson D., Seidel D. P., Spinu V., Takahashi K., Vaughan D., Wilke C., Woo K., Yutani H.: Welcome to the Tidyverse, J. Open Source Softw., 4, 1686, <ext-link xlink:href="https://doi.org/10.21105/joss.01686" ext-link-type="DOI">10.21105/joss.01686</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib81"><label>81</label><?label 1?><mixed-citation>Wright, J. K.: A Method of Mapping Densities of Population: With Cape Cod as
an Example, Geogr. Rev., 26, 103–110, <ext-link xlink:href="https://doi.org/10.2307/209467" ext-link-type="DOI">10.2307/209467</ext-link>, 1936.</mixed-citation></ref>
      <ref id="bib1.bib82"><label>82</label><?label 1?><mixed-citation>Zaherpour, J., Mount, N., Gosling, S. N., Dankers, R., Eisner, S., Gerten,
D., Liu, X., Masaki, Y., Müller Schmied, H., Tang, Q., and Wada, Y.:
Exploring the value of machine learning for weighted multi-model combination
of an ensemble of global hydrological models, Environ. Model. Softw., 114,
112–128, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2019.01.003" ext-link-type="DOI">10.1016/j.envsoft.2019.01.003</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib83"><label>83</label><?label 1?><mixed-citation>Zambrano-Bigiarini, M.: hydroGOF: Goodness-of-fit functions for
comparison of simulated and observed hydrological time series, Zenodo,
<ext-link xlink:href="https://doi.org/10.5281/zenodo.840087" ext-link-type="DOI">10.5281/zenodo.840087</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Hydrostreamer v1.0 – improved streamflow predictions for local applications from an ensemble of downscaled global runoff products</article-title-html>
<abstract-html><p>An increasing number of different types of hydrological,
land surface, and rainfall–runoff models exist to estimate streamflow in
river networks. Results from various model runs from global to local scales
are readily available online. However, the usability of these products is
often limited, as they often come aggregated in spatial units which are not
compatible with the desired analysis purpose. We present here an R package,
a software library <i>Hydrostreamer v1.0</i>, which aims to improve the usability of existing runoff
products by addressing the modifiable area unit problem and allows
non-experts with little knowledge of hydrology-specific modelling issues and
methods to use them for their analyses. Hydrostreamer workflow includes (1) interpolation from source zones to target zones, (2) river routing, and (3) data assimilation via model averaging, given multiple input runoff and
observation data. The software implements advanced areal interpolation
methods and area-to-line interpolation not available in other products and
is the first R package to provide vector-based routing. Hydrostreamer is
kept as simple as possible – intuitive with minimal data requirements –
and minimises the need for calibration. We tested the performance of
Hydrostreamer by downscaling freely available coarse-resolution global
runoff products from the Inter-Sectoral Impact Model Intercomparison Project
(ISIMIP) in an application in 3S Basin in Southeast Asia. Results are
compared to observed discharges as well as two benchmark streamflow data
products, finding comparable or improved performance. Hydrostreamer v1.0 is
open source and is available from <a href="http://github.com/mkkallio/hydrostreamer/" target="_blank"/> (last access: 5 May 2021) under the MIT licence.</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Addor, N. and Melsen, L. A.: Legacy, Rather Than Adequacy, Drives the
Selection of Hydrological Models, Water Resour. Res., 55, 378–390,
<a href="https://doi.org/10.1029/2018WR022958" target="_blank">https://doi.org/10.1029/2018WR022958</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Alfieri, L., Lorini, V., Hirpa, F. A., Harrigan, S., Zsoter, E., Prudhomme,
C., and Salamon, P.: A global streamflow reanalysis for 1980–2018, J.
Hydrol. X, 6, 100049, <a href="https://doi.org/10.1016/j.hydroa.2019.100049" target="_blank">https://doi.org/10.1016/j.hydroa.2019.100049</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Allen, P. M., Arnold, J. C., and Byars, B. W.: Downstream Channel Geometry
for Use in Planning-Level Models1, JAWRA J. Am. Water Resour. Assoc., 30,
663–671, <a href="https://doi.org/10.1111/j.1752-1688.1994.tb03321.x" target="_blank">https://doi.org/10.1111/j.1752-1688.1994.tb03321.x</a>, 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Arcement, G. J. and Schneider, V. R.: Guide for selecting Manning's
roughness coefficients for natural channels and flood plains, Guide for
selecting Manning's roughness coefficients for natural channels and flood
plains, U.S. G.P.O., For sale by the Books and Open-File Reports Section,
U.S. Geological Survey, <a href="https://doi.org/10.3133/wsp2339" target="_blank">https://doi.org/10.3133/wsp2339</a>, 1989.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Arsenault, R. and Brissette, F.: Multi-model averaging for continuous
streamflow prediction in ungauged basins, Hydrol. Sci. J., 61, 2443–2454,
<a href="https://doi.org/10.1080/02626667.2015.1117088" target="_blank">https://doi.org/10.1080/02626667.2015.1117088</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Arsenault, R., Gatien, P., Renaud, B., Brissette, F., and Martel, J.-L.: A
comparative analysis of 9 multi-model averaging approaches in hydrological
continuous streamflow simulation, J. Hydrol., 529, 754–767,
<a href="https://doi.org/10.1016/j.jhydrol.2015.09.001" target="_blank">https://doi.org/10.1016/j.jhydrol.2015.09.001</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Beven, K.: A manifesto for the equifinality thesis, J. Hydrol., 320, 18–36,
<a href="https://doi.org/10.1016/j.jhydrol.2005.07.007" target="_blank">https://doi.org/10.1016/j.jhydrol.2005.07.007</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
Blair, P. and Buytaert, W.: Socio-hydrological modelling: a review asking “why, what and how?”, Hydrol. Earth Syst. Sci., 20, 443–478, <a href="https://doi.org/10.5194/hess-20-443-2016" target="_blank">https://doi.org/10.5194/hess-20-443-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Brunner, M. I., Slater, L., Tallaksen, L. M., and Clark, M.: Challenges in
modeling and predicting floods and droughts: A review, WIREs Water, 8, e1520,
<a href="https://doi.org/10.1002/wat2.1520" target="_blank">https://doi.org/10.1002/wat2.1520</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Brunsdon, C.: pycno: Pycnophylactic Interpolation, R package version 1.2, available at: <a href="https://CRAN.R-project.org/package=pycno" target="_blank"/> (last access: 11 August 2021),
2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Chow, V. T.: Open-Channel Hydraulics, McGraw Hill, New York, 1959.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
Comber, A. and Zeng, W.: Spatial interpolation using areal features: A
review of methods and opportunities using new forms of data with coded
illustrations, Geogr. Compass, 13, e12465,
<a href="https://doi.org/10.1111/gec3.12465" target="_blank">https://doi.org/10.1111/gec3.12465</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Conrad, O., Bechtel, B., Bock, M., Dietrich, H., Fischer, E., Gerlitz, L., Wehberg, J., Wichmann, V., and Böhner, J.: System for Automated Geoscientific Analyses (SAGA) v. 2.1.4, Geosci. Model Dev., 8, 1991–2007, <a href="https://doi.org/10.5194/gmd-8-1991-2015" target="_blank">https://doi.org/10.5194/gmd-8-1991-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Cunge, J. A.: On The Subject Of A Flood Propagation Computation Method
(Musklngum Method), J. Hydraul. Res., 7, 205–230,
<a href="https://doi.org/10.1080/00221686909500264" target="_blank">https://doi.org/10.1080/00221686909500264</a>, 1969.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Cunha, L. K., Mandapaka, P. V., Krajewski, W. F., Mantilla, R., and Bradley,
A. A.: Impact of radar-rainfall error structure on estimated flood magnitude
across scales: An investigation based on a parsimonious distributed
hydrological model, Water Resour. Res., 48, W10515,
<a href="https://doi.org/10.1029/2012WR012138" target="_blank">https://doi.org/10.1029/2012WR012138</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Dallaire, C. O., Lehner, B., Sayre, R., and Thieme, M.: A multidisciplinary
framework to derive global river reach classifications at high spatial
resolution, Environ. Res. Lett., 14, 024003,
<a href="https://doi.org/10.1088/1748-9326/aad8e9" target="_blank">https://doi.org/10.1088/1748-9326/aad8e9</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Dang, T. D., Chowdhury, A. F. M. K., and Galelli, S.: On the representation of water reservoir storage and operations in large-scale hydrological models: implications on model parameterization and climate change impact assessments, Hydrol. Earth Syst. Sci., 24, 397–416, <a href="https://doi.org/10.5194/hess-24-397-2020" target="_blank">https://doi.org/10.5194/hess-24-397-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Dark, S. J. and Bram, D.: The modifiable areal unit problem (MAUP) in
physical geography, Prog. Phys. Geogr. Earth Environ., 31, 471–479,
<a href="https://doi.org/10.1177/0309133307083294" target="_blank">https://doi.org/10.1177/0309133307083294</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
David, C. H., Maidment, D. R., Niu, G.-Y., Yang, Z.-L., Habets, F., and
Eijkhout, V.: River Network Routing on the NHDPlus Dataset, J.
Hydrometeorol., 12, 913–934, <a href="https://doi.org/10.1175/2011JHM1345.1" target="_blank">https://doi.org/10.1175/2011JHM1345.1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Delaigue, O., Thirel, G., Coron, L., and Brigode, P.: airGR and
airGRteaching: Two Open-Source Tools for Rainfall-Runoff Modeling and
Teaching Hydrology, in: EPiC Series in Engineering, HIC 2018, 13th
International Conference on Hydroinformatics, 541–548,
<a href="https://doi.org/10.29007/qsqj" target="_blank">https://doi.org/10.29007/qsqj</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Demir, I. and Szczepanek, R.: Optimization of river network representation
data models for web-based systems, Earth Space Sci., 4, 336–347,
<a href="https://doi.org/10.1002/2016EA000224" target="_blank">https://doi.org/10.1002/2016EA000224</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Diks, C. G. H. and Vrugt, J. A.: Comparison of point forecast accuracy of
model averaging methods in hydrologic applications, Stoch. Environ. Res.
Risk Assess., 24, 809–820, <a href="https://doi.org/10.1007/s00477-010-0378-z" target="_blank">https://doi.org/10.1007/s00477-010-0378-z</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
Do, H. X., Gudmundsson, L., Leonard, M., and Westra, S.: The Global Streamflow Indices and Metadata Archive (GSIM) – Part 1: The production of a daily streamflow archive and metadata, Earth Syst. Sci. Data, 10, 765–785, <a href="https://doi.org/10.5194/essd-10-765-2018" target="_blank">https://doi.org/10.5194/essd-10-765-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Döll, P. and Lehner, B.: Validation of a new global 30-min drainage
direction map, J. Hydrol., 258, 214–231,
<a href="https://doi.org/10.1016/S0022-1694(01)00565-0" target="_blank">https://doi.org/10.1016/S0022-1694(01)00565-0</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Eicher, C. L. and Brewer, C. A.: Dasymetric Mapping and Areal Interpolation:
Implementation and Evaluation, Cartogr. Geogr. Inf. Sci., 28, 125–138,
<a href="https://doi.org/10.1559/152304001782173727" target="_blank">https://doi.org/10.1559/152304001782173727</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
Eränen, D., Oksanen, J., Westerholm, J., and Sarjakoski, T.: A full
graphics processing unit implementation of uncertainty-aware drainage basin
delineation, Comput. Geosci., 73, 48–60,
<a href="https://doi.org/10.1016/j.cageo.2014.08.012" target="_blank">https://doi.org/10.1016/j.cageo.2014.08.012</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
Ghiggi, G., Humphrey, V., Seneviratne, S. I., and Gudmundsson, L.: GRUN: an observation-based global gridded runoff dataset from 1902 to 2014, Earth Syst. Sci. Data, 11, 1655–1674, <a href="https://doi.org/10.5194/essd-11-1655-2019" target="_blank">https://doi.org/10.5194/essd-11-1655-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
Goodchild, M. F. and Lam, N. S. N.: Areal interpolation: A variant of the
traditional spatial problem, Geo-Process., 1, 297–312, 1980.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
Goodchild, M. F., Anselin, L., and Deichmann, U.: A Framework for the Areal
Interpolation of Socioeconomic Data, Environ. Plan. Econ. Space, 25,
383–397, <a href="https://doi.org/10.1068/a250383" target="_blank">https://doi.org/10.1068/a250383</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
Gosling, S., Müller Schmied, H., Betts, R., Chang, J., Ciais, P.,
Dankers, R., Döll, P., Eisner, S., Flörke, M., Gerten, D.,
Grillakis, M., Hanasaki, N., Hagemann, S., Huang, M., Huang, Z., Jerez, S.,
Kim, H., Koutroulis, A., Leng, G., Liu, X., Masaki, Y., Montavez, P.,
Morfopoulos, C., Oki, T., Papadimitriou, L., Pokhrel, Y., Portmann, F. T.,
Orth, R., Ostberg, S., Satoh, Y., Seneviratne, S., Sommer, P., Stacke, T.,
Tang, Q., Tsanis, I., Wada, Y., Zhou, T., Büchner, M., Schewe, J., and
Zhao, F.: ISIMIP2a Simulation Data from Water (global) Sector, GFZ Data Services, Potsdam, Germany,
<a href="https://doi.org/10.5880/pik.2017.010" target="_blank">https://doi.org/10.5880/pik.2017.010</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
Gosling, S. N., Bretherton, D., Haines, K., and Arnell, N. W.: Global
hydrology modelling and uncertainty: running multiple ensembles with a
campus grid, Philos. T. R. Soc. Math. Phys. Eng. Sci., 368, 4005–4021,
<a href="https://doi.org/10.1098/rsta.2010.0164" target="_blank">https://doi.org/10.1098/rsta.2010.0164</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
Gottschalk, L.: Interpolation of runoff applying objective methods, Stoch.
Hydrol. Hydraul., 7, 269–281, <a href="https://doi.org/10.1007/BF01581615" target="_blank">https://doi.org/10.1007/BF01581615</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</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, J. Hydrol., 377, 80–91,
<a href="https://doi.org/10.1016/J.JHYDROL.2009.08.003" target="_blank">https://doi.org/10.1016/J.JHYDROL.2009.08.003</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
Hamilton, S. H., Fu, B., Guillaume, J. H. A., Badham, J., Elsawah, S.,
Gober, P., Hunt, R. J., Iwanaga, T., Jakeman, A. J., Ames, D. P., Curtis,
A., Hill, M. C., Pierce, S. A., and Zare, F.: A framework for characterising
and evaluating the effectiveness of environmental modelling, Environ. Model.
Softw., 118, 83–98, <a href="https://doi.org/10.1016/j.envsoft.2019.04.008" target="_blank">https://doi.org/10.1016/j.envsoft.2019.04.008</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
Hobeichi, S., Abramowitz, G., Evans, J., and Beck, H. E.: Linear Optimal Runoff Aggregate (LORA): a global gridded synthesis runoff product, Hydrol. Earth Syst. Sci., 23, 851–870, <a href="https://doi.org/10.5194/hess-23-851-2019" target="_blank">https://doi.org/10.5194/hess-23-851-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
Kallio, M.: mkkallio/GMD_hydrostreamer: GMD hydrostreamer manuscript
code and part of the data (Version 1.0) [code], Zenodo, <a href="https://doi.org/10.5281/zenodo.4739212" target="_blank">https://doi.org/10.5281/zenodo.4739212</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
Kallio, M.  and Virkki, V.: mkkallio/hydrostreamer: hydrostreamer v1.0.1 (Version 1.0.1) [code], Zenodo, <a href="https://doi.org/10.5281/zenodo.4739223" target="_blank">https://doi.org/10.5281/zenodo.4739223</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
Kallio, M., Virkki, V., Guillaume, J. H. A., and van Dijk, A. I. J. M.:
Downscaling runoff products using areal interpolation: a combined
pycnophylactic-dasymetric method, in: MODSIM2019, 23rd
International Congress on Modelling and Simulation., 23rd International
Congress on Modelling and Simulation (MODSIM2019), edited by: El Sawah, S.,
<a href="https://doi.org/10.36334/modsim.2019.K8.kallio" target="_blank">https://doi.org/10.36334/modsim.2019.K8.kallio</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
Kar, B. and Hodgson, M. E.: A Process Oriented Areal Interpolation
Technique: A Coastal County Example, Cartogr. Geogr. Inf. Sci., 39, 3–16,
<a href="https://doi.org/10.1559/152304063913" target="_blank">https://doi.org/10.1559/152304063913</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
Karimipour, F., Ghandehari, M., and Ledoux, H.: Watershed delineation from
the medial axis of river networks, Comput. Geosci., 59, 132–147,
<a href="https://doi.org/10.1016/J.CAGEO.2013.06.004" target="_blank">https://doi.org/10.1016/J.CAGEO.2013.06.004</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
Krause, P., Boyle, D. P., and Bäse, F.: Comparison of different efficiency criteria for hydrological model assessment, Adv. Geosci., 5, 89–97, <a href="https://doi.org/10.5194/adgeo-5-89-2005" target="_blank">https://doi.org/10.5194/adgeo-5-89-2005</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
Lehner, B. and Grill, G.: Global river hydrography and network routing:
baseline data and new approaches to study the world's large river systems,
Hydrol. Process., 27, 2171–2186, <a href="https://doi.org/10.1002/hyp.9740" target="_blank">https://doi.org/10.1002/hyp.9740</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
Lehner, B., Verdin, K., and Jarvis, A.: New Global Hydrography Derived From
Spaceborne Elevation Data, Eos Trans. Am. Geophys. Union, 89, 93–94,
<a href="https://doi.org/10.1029/2008EO100001" target="_blank">https://doi.org/10.1029/2008EO100001</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
Leopold, L. B. and Maddock Jr., T.: The hydraulic geometry of stream
channels and some physiographic implications, The hydraulic geometry of
stream channels and some physiographic implications, U.S. Government
Printing Office, Washington, D.C., <a href="https://doi.org/10.3133/pp252" target="_blank">https://doi.org/10.3133/pp252</a>, 1953.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
Lin, P., Pan, M., Beck, H. E., Yang, Y., Yamazaki, D., Frasson, R., David,
C. H., Durand, M., Pavelsky, T. M., Allen, G. H., Gleason, C. J., and Wood,
E. F.: Global Reconstruction of Naturalized River Flows at 2.94 Million
Reaches, Water Resour. Res., 55, 6499–6516,
<a href="https://doi.org/10.1029/2019WR025287" target="_blank">https://doi.org/10.1029/2019WR025287</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
Lindsay, J. B. and Evans, M. G.: The influence of elevation error on the
morphometrics of channel networks extracted from DEMs and the implications
for hydrological modelling, Hydrol. Process., 22, 1588–1603,
<a href="https://doi.org/10.1002/hyp.6728" target="_blank">https://doi.org/10.1002/hyp.6728</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
Linke, S., Lehner, B., Ouellet Dallaire, C., Ariwi, J., Grill, G., Anand,
M., Beames, P., Burchard-Levine, V., Maxwell, S., Moidu, H., Tan, F., and
Thieme, M.: Global hydro-environmental sub-basin and river reach
characteristics at high spatial resolution, Sci. Data, 6, 283,
<a href="https://doi.org/10.1038/s41597-019-0300-6" target="_blank">https://doi.org/10.1038/s41597-019-0300-6</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
Loritz, R., Kleidon, A., Jackisch, C., Westhoff, M., Ehret, U., Gupta, H., and Zehe, E.: A topographic index explaining hydrological similarity by accounting for the joint controls of runoff formation, Hydrol. Earth Syst. Sci., 23, 3807–3821, <a href="https://doi.org/10.5194/hess-23-3807-2019" target="_blank">https://doi.org/10.5194/hess-23-3807-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
Manley, D.: Scale, Aggregation, and the Modifiable Areal Unit Problem, in:
Handbook of Regional Science, edited by: Fischer, M. M. and Nijkamp, P.,
Springer Berlin Heidelberg, Berlin, Heidelberg, 1157–1171,
<a href="https://doi.org/10.1007/978-3-642-23430-9_69" target="_blank">https://doi.org/10.1007/978-3-642-23430-9_69</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
Mizukami, N., Clark, M. P., Sampson, K., Nijssen, B., Mao, Y., McMillan, H., Viger, R. J., Markstrom, S. L., Hay, L. E., Woods, R., Arnold, J. R., and Brekke, L. D.: mizuRoute version 1: a river network routing tool for a continental domain water resources applications, Geosci. Model Dev., 9, 2223–2238, <a href="https://doi.org/10.5194/gmd-9-2223-2016" target="_blank">https://doi.org/10.5194/gmd-9-2223-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
Moody, J. A. and Troutman, B. M.: Characterization of the spatial
variability of channel morphology, Earth Surf. Process. Landf., 27,
1251–1266, <a href="https://doi.org/10.1002/esp.403" target="_blank">https://doi.org/10.1002/esp.403</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
Moriasi, D. N., Gitau, M. W., Pai, N., and Daggupati, P.: Hydrologic and
Water Quality Models: Performance Measures and Evaluation Criteria, Trans.
ASABE, 58, 1763–1785, <a href="https://doi.org/10.13031/trans.58.10715" target="_blank">https://doi.org/10.13031/trans.58.10715</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
MRC: MRC Data and Information Services Portal, available at: <a href="http://portal.mrcmekong.org/" target="_blank"/> (last access: 15 January 2021),
2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
Nagle, N. N., Buttenfield, B. P., Leyk, S., and Speilman, S.: Dasymetric
Modeling and Uncertainty, Ann. Assoc. Am. Geogr. Assoc. Am. Geogr., 104,
80–95, <a href="https://doi.org/10.1080/00045608.2013.843439" target="_blank">https://doi.org/10.1080/00045608.2013.843439</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
Nash, J. E. and Sutcliffe, J. V.: River flow forecasting through conceptual
models part I – A discussion of principles, J. Hydrol., 10, 282–290,
<a href="https://doi.org/10.1016/0022-1694(70)90255-6" target="_blank">https://doi.org/10.1016/0022-1694(70)90255-6</a>, 1970.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
Paiva, R. C. D., Durand, M. T., and Hossain, F.: Spatiotemporal
interpolation of discharge across a river network by using synthetic SWOT
satellite data, Water Resour. Res., 51, 430–449,
<a href="https://doi.org/10.1002/2014WR015618" target="_blank">https://doi.org/10.1002/2014WR015618</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
Parajka, J., Merz, R., Skøien, J. O., and Viglione, A.: The role of
station density for predicting daily runoff by top-kriging interpolation in
Austria, J. Hydrol. Hydromech., 63, 228–234,
<a href="https://doi.org/10.1515/johh-2015-0024" target="_blank">https://doi.org/10.1515/johh-2015-0024</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
Pebesma, E.: Simple Features for R: Standardized Support for Spatial Vector
Data, The R Journal, 10, 439–446, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
Ponce, V.: 10.6 Muskingum-Cunge Method, in: Fundamentals of Open Channel
Hydraulics, San Diego State University, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
Prener, C. and Revord, C.: areal: An R package for areal weighted
interpolation, J. Open Source Softw., 4, 1221,
<a href="https://doi.org/10.21105/joss.01221" target="_blank">https://doi.org/10.21105/joss.01221</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
Rase, W.-D.: Volume-preserving interpolation of a smooth surface from
polygon-related data, J. Geogr. Syst., 3, 199–213,
<a href="https://doi.org/10.1007/PL00011475" target="_blank">https://doi.org/10.1007/PL00011475</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
R Core Team: R: A Language and Environment for Statistical Computing, R
Foundation for Statistical Computing, Vienna, Austria, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
Salmivaara, A., Porkka, M., Kummu, M., Keskinen, M., Guillaume, J. H. A.,
and Varis, O.: Exploring the Modifiable Areal Unit Problem in Spatial Water
Assessments: A Case of Water Shortage in Monsoon Asia, Water, 7, 898–917,
<a href="https://doi.org/10.3390/w7030898" target="_blank">https://doi.org/10.3390/w7030898</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>64</label><mixed-citation>
Seibert, J. and Vis, M. J. P.: Teaching hydrological modeling with a user-friendly catchment-runoff-model software package, Hydrol. Earth Syst. Sci., 16, 3315–3325, <a href="https://doi.org/10.5194/hess-16-3315-2012" target="_blank">https://doi.org/10.5194/hess-16-3315-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>65</label><mixed-citation>
Shaw, S. B., Beslity, J. O., and Colvin, M. E.: Working Toward a More
Holistic Set of Hydrologic Principles to Teach Non-Hydrologists: Five Simple
Concepts Within Catchment Hydrology, Hydrol. Process., 13485,
<a href="https://doi.org/10.1002/hyp.13485" target="_blank">https://doi.org/10.1002/hyp.13485</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>66</label><mixed-citation>
Sheffield, J., Goteti, G., and Wood, E. F.: Development of a 50-Year
High-Resolution Global Dataset of Meteorological Forcings for Land Surface
Modeling, J. Climate, 19, 3088–3111, <a href="https://doi.org/10.1175/JCLI3790.1" target="_blank">https://doi.org/10.1175/JCLI3790.1</a>,
2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>67</label><mixed-citation>
Singh, V. P. and Woolhiser, D. A.: Mathematical Modeling of Watershed
Hydrology, J. Hydrol. Eng., 7, 270–292,
<a href="https://doi.org/10.1061/(ASCE)1084-0699(2002)7:4(270)" target="_blank">https://doi.org/10.1061/(ASCE)1084-0699(2002)7:4(270)</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>68</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.bib69"><label>69</label><mixed-citation>
Skøien, J. O., Bogner, K., Salamon, P., Smith, P., and Pappenberger, F.: Regionalization of post-processed ensemble runoff forecasts, Proc. IAHS, 373, 109–114, <a href="https://doi.org/10.5194/piahs-373-109-2016" target="_blank">https://doi.org/10.5194/piahs-373-109-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>70</label><mixed-citation>
Slater, L. J., Thirel, G., Harrigan, S., Delaigue, O., Hurley, A., Khouakhi, A., Prosdocimi, I., Vitolo, C., and Smith, K.: Using R in hydrology: a review of recent developments and future directions, Hydrol. Earth Syst. Sci., 23, 2939–2963, <a href="https://doi.org/10.5194/hess-23-2939-2019" target="_blank">https://doi.org/10.5194/hess-23-2939-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>71</label><mixed-citation>
Subramanya, K.: Engineering hydrology, McGraw Hill Education, New York, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>72</label><mixed-citation>
Telteu, C.-E., Müller Schmied, H., Thiery, W., Leng, G., Burek, P., Liu, X., Boulange, J. E. S., Andersen, L. S., Grillakis, M., Gosling, S. N., Satoh, Y., Rakovec, O., Stacke, T., Chang, J., Wanders, N., Shah, H. L., Trautmann, T., Mao, G., Hanasaki, N., Koutroulis, A., Pokhrel, Y., Samaniego, L., Wada, Y., Mishra, V., Liu, J., Döll, P., Zhao, F., Gädeke, A., Rabin, S. S., and Herz, F.: Understanding each other's models: an introduction and a standard representation of 16 global water models to support intercomparison, improvement, and communication, Geosci. Model Dev., 14, 3843–3878, <a href="https://doi.org/10.5194/gmd-14-3843-2021" target="_blank">https://doi.org/10.5194/gmd-14-3843-2021</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>73</label><mixed-citation>
Tobler, W. R.: Smooth Pycnophylactic Interpolation for Geographical Regions,
J. Am. Stat. Assoc., 74, 519–530, <a href="https://doi.org/10.2307/2286968" target="_blank">https://doi.org/10.2307/2286968</a>, 1979.
</mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>74</label><mixed-citation>
Vatankhah, A. R. and Easa, S. M.: Depth-independent kinematic wave
parameters for trapezoidal and power-law channels, Ain Shams Eng. J., 4,
173–183, <a href="https://doi.org/10.1016/j.asej.2012.08.010" target="_blank">https://doi.org/10.1016/j.asej.2012.08.010</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>75</label><mixed-citation>
Velázquez, J. A., Anctil, F., Ramos, M. H., and Perrin, C.: Can a multi-model approach improve hydrological ensemble forecasting? A study on 29 French catchments using 16 hydrological model structures, Adv. Geosci., 29, 33–42, <a href="https://doi.org/10.5194/adgeo-29-33-2011" target="_blank">https://doi.org/10.5194/adgeo-29-33-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>76</label><mixed-citation>
Venhuizen, G. J., Hut, R., Albers, C., Stoof, C. R., and Smeets, I.: Flooded by jargon: how the interpretation of water-related terms differs between hydrology experts and the general audience, Hydrol. Earth Syst. Sci., 23, 393–403, <a href="https://doi.org/10.5194/hess-23-393-2019" target="_blank">https://doi.org/10.5194/hess-23-393-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>77</label><mixed-citation>
Virkki, V.: The value of open-source river streamflow estimation in
Southeast Asia, available at: <a href="https://aaltodoc.aalto.fi/handle/123456789/36357" target="_blank"/> (last access: 1 January 2020), 2019.

</mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>78</label><mixed-citation>
Vrugt, J. A. and Robinson, B. A.: Treatment of uncertainty using ensemble
methods: Comparison of sequential data assimilation and Bayesian model
averaging, Water Resour. Res., 43, W01411, <a href="https://doi.org/10.1029/2005WR004838" target="_blank">https://doi.org/10.1029/2005WR004838</a>,
2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>79</label><mixed-citation>
Weedon, G. P., Balsamo, G., Bellouin, N., Gomes, S., Best, M. J., and
Viterbo, P.: The WFDEI meteorological forcing data set: WATCH Forcing Data
methodology applied to ERA-Interim reanalysis data, Water Resour. Res., 50,
7505–7514, <a href="https://doi.org/10.1002/2014WR015638" target="_blank">https://doi.org/10.1002/2014WR015638</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>80</label><mixed-citation>
Wickham H., Averick M., Bryan J., Chang W., D’Agostino McGowan L., François R., Grolemund G., Hayes A., Henry L., Hester J., Kuhn M., Pedersen T. L., Miller E., Bache S. M., Müller K., Ooms J., Robinson D., Seidel D. P., Spinu V., Takahashi K., Vaughan D., Wilke C., Woo K., Yutani H.: Welcome to the Tidyverse, J. Open Source Softw., 4, 1686, <a href="https://doi.org/10.21105/joss.01686" target="_blank">https://doi.org/10.21105/joss.01686</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>81</label><mixed-citation>
Wright, J. K.: A Method of Mapping Densities of Population: With Cape Cod as
an Example, Geogr. Rev., 26, 103–110, <a href="https://doi.org/10.2307/209467" target="_blank">https://doi.org/10.2307/209467</a>, 1936.
</mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>82</label><mixed-citation>
Zaherpour, J., Mount, N., Gosling, S. N., Dankers, R., Eisner, S., Gerten,
D., Liu, X., Masaki, Y., Müller Schmied, H., Tang, Q., and Wada, Y.:
Exploring the value of machine learning for weighted multi-model combination
of an ensemble of global hydrological models, Environ. Model. Softw., 114,
112–128, <a href="https://doi.org/10.1016/j.envsoft.2019.01.003" target="_blank">https://doi.org/10.1016/j.envsoft.2019.01.003</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib83"><label>83</label><mixed-citation>
Zambrano-Bigiarini, M.: hydroGOF: Goodness-of-fit functions for
comparison of simulated and observed hydrological time series, Zenodo,
<a href="https://doi.org/10.5281/zenodo.840087" target="_blank">https://doi.org/10.5281/zenodo.840087</a>, 2017.
</mixed-citation></ref-html>--></article>
