# Automatic identification of alternating morphological units in river channels using wavelet analysis and ridge extraction

Mounir Mahdade, Nicolas Le Moine, Roger Moussa, Oldrich Navratil, Pierre Ribstein

<figure><img src="image_1.png" /></figure>

## ► To cite this version:

Mounir Mahdade, Nicolas Le Moine, Roger Moussa, Oldrich Navratil, Pierre Ribstein. Automatic identification of alternating morphological units in river channels using wavelet analysis and ridge extraction. Hydrology and Earth System Sciences, 2020, 24 (7), pp.3513-3537. 10.5194/hess-24-3513-2020. hal-02913788

HAL Id: hal-02913788

https://hal.inrae.fr/hal-02913788

Submitted on 10 Aug 2020

HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

<figure><img src="image_2.png" /></figure>
<figure><img src="image_3.png" /></figure>

<figure><img src="image_4.png" /></figure>

# Automatic identification of alternating morphological units in river channels using wavelet analysis and ridge extraction

Mounir Mahdade<fnref n="1" />, Nicolas Le Moine<fnref n="1" />, Roger Moussa<fnref n="2" />, Oldrich Navratil<fnref n="3" />, and Pierre Ribstein<fnref n="1" />

**Correspondence:** Mounir Mahdade (mounir.mahdade@upmc.fr)

Received: 10 July 2018 – Discussion started: 11 September 2018

Revised: 28 May 2020 – Accepted: 11 June 2020 – Published: 14 July 2020

**Abstract.** The accuracy of hydraulic models depends on the quality of the bathymetric data they are based on, whatever the scale at which they are applied. The along-stream (longitudinal) and cross-sectional geometry of *natural* rivers is known to vary at the scale of the hydrographic network (e.g., generally decreasing slope, increasing width in the downstream direction), allowing parameterizations of main cross-sectional parameters with large-scale proxies such as drainage area or bankfull discharge (an approach coined downstream hydraulic geometry, DHG). However, higher-frequency morphological variability (i.e., at river reach scale) is known to occur for many stream types, associated with varying flow conditions along a given reach, such as the alternate bars or the pool–riffle sequences and meanders. To consider this high-frequency variability of the geometry in the hydraulic models, a first step is to design robust methods to characterize the scales at which it occurs. In this paper, we introduce new wavelet analysis tools in the field of geomorphic analysis (namely, wavelet ridge extraction) to identify the pseudo-periodicity of alternating morphological units from a general point of view (focusing on pool–riffle sequences) for six small French rivers. This analysis can be performed on a single variable (univariate case) but also on multiple variables (multivariate case). In this study, we choose a set of four variables describing the flow degrees of freedom: velocity, hydraulic radius, bed shear stress, and a planform descriptor that quantifies the local deviation of the channel from its mean direction. Finally, this method is compared with the bedform differencing technique (BDT), by computing the mean, median, and standard deviation of their longitudinal spacings.

The two methods show agreement in the estimation of the wavelength in all reaches except one. The method aims to extract a pseudo-periodicity of the alternating bedforms that allow objective identification of morphological units in a continuous approach with the maintenance of correlations between variables (i.e., at many station hydraulic geometry, AMHG) without the need to define a prior threshold for each variable to characterize the transition from one unit to another.

## 1 Introduction

Hydraulic modeling is based on the description of river morphology (cross-sectional geometry), and this is the essential input of models despite its scarcity and cost of acquisition. The most important aspect to know is the river bathymetric data at the local scale, detailed and specific to the site and local conditions (Alfieri et al., 2016). This component is essential for accurate modeling of river hydraulics such as flood modeling (e.g., Neal et al., 2015; Trigg et al., 2009), river restoration (e.g., Wheaton et al., 2004), ecohydraulics (e.g., Pasternack and Brown, 2013), environmental modeling, and fluvial process (e.g., Rodríguez et al., 2013). Longitudinal variability in river geometry may have a greater impact on the simulation of the water level than the cross-sectional shapes (Saleh et al., 2013), and it must be taken into account in the hydraulic models. This variability of river geometry at a small scale in the longitudinal and cross-sectional direction yields a variation in flow parameters and is known to occur

<footnote n="1">¹Sorbonne Université, CNRS, EPHE, Milieux environnementaux, transferts et interaction dans les hydrosystèmes et les sols, METIS, 75005 Paris, France</footnote>

<footnote n="2">²INRA, UMR LISAH, 2 Place Pierre Viala, 34060 Montpellier, France</footnote>

<footnote n="3">³University of Lyon, Lumire Lyon 2, Department of Geography, CNRS 5600 EVS, Lyon, France</footnote>
for many morphological channel types, each type being characterized by typical morphological units (MUs), e.g., pools, riffles, steps, point bars, and meanders.

## 1.1 State-of-the-art methods for a quantitative assessment of morphological variability within a reach

Morphological units are topographic forms that shape the river corridor (Wadeson, 1994; Wyrick and Pasternack, 2014). They form alternating and rhythmic undulations continuously varying along the river (Thompson, 2001). This continuity is challenging to represent; for this reason, most of the methods that model these patterns divide the topography into discrete units to analyze them (Kondolf, 1995; Wyrick et al., 2014).

Among the most frequently observed alternating MUs, pools and riffles have been recognized as fundamental geomorphological elements of meandering streams (Krueger and Frothingham, 2007). Pools are located in the outer edge of each meander loop and defined as topographic lows along a longitudinal stream profile with high depth and low velocity (Fig. 1a, b and d), and research has shown that they generally have an asymmetrical cross-section shape. Conversely, riffles are topographic highs with shallow depths and moderate to high velocities located in the straight parts of the reach between adjacent loops (Fig. 1a, c and d), and they have symmetrical cross-section shapes (O'Neill and Abrahams, 1984; Knighton, 1981).

For many years, many researchers have been trying to develop techniques to identify MUs and especially pools and riffles using hydraulic variables or topographic ones, or both (Table 1). In 1D identification, some studies used bed topography only to determine the characteristics of MUs. Richards (1976a) proposed the zero-crossing method, which fits a regression line to the longitudinal profile of the bed elevation and defines pools as points that have negative residuals and riffles as points with positive residuals. O'Neill and Abrahams (1984) developed the bedform differencing technique (BDT) as a refinement of Richards' methodology. This one uses bed elevations measured at a fixed interval along the channel to calculate the bed elevation difference series between local extrema (maximum and minimum) of the bed profile. The BDT introduces a tolerance value (T); it is the minimum absolute value of the cumulative elevation change required for the identification of a pool or riffle. The value of T is based on the standard deviation of the bed elevation difference series and eliminates the erroneous classification of small undulations in the bed profile. Knighton (1981) proposed the Areal Difference Asymmetry Index to identify the location of pools and riffles by their symmetrical or asymmetrical areas. This index is defined as the ratio of the difference between the area of the right and the left of the channel centerline on the total cross-sectional area.

On the other hand, some studies focused only on hydraulic parameters to identify MUs. For example, Yang (1971) proposed an identification of pools and riffles using the energy gradient and affirmed that the fundamental difference between riffles and pools is the difference in energy gradients. Also, Jowett (1993) proposed a classification criterion with Froude number and velocity-depth ratio to distinguish between pools, runs, and riffles.

All these methods handle topographic or hydraulic parameters separately. Recently, however, several researchers have improved MU identification through the use of the covariance of several parameters in a multidimensional approach. Schweizer et al. (2007) used a joint depth and velocity distribution to predict pools, runs, and riffles without the knowledge of the river bathymetry. Hauer et al. (2009) used a functional linkage between depth-averaged velocity, water depth, and bottom shear stress to describe and quantify six different hydro-morphological units (riffle, fast run, run, pool, backwater, and shallow water) using a conceptual Mesohabitat Evaluation Model (MEM) under various flow conditions. These methods use digital elevation models (DEMs) to extract more information about MUs. For this purpose, Milne and Sear (1997) began with depth to define pool-riffle sequences using ArcGis tools and DEMs to model the geometry of river channels based on field-surveyed cross sections on a 3D basis. But, by choosing depth alone, the difference between two bedforms with the same depth becomes difficult to know. By contrast, it is easy with different bed slopes and bed roughness that yield different velocities and shear stresses (Wyrick et al., 2014). So to overcome this and take into account the lateral variation of rivers, Wyrick et al. (2014) proposed a new method for the objective identification and mapping of landforms at the morphological unit scale. They used spatial grids of depth and velocity at low flow estimated using a 2D hydrodynamic model and an expert classification scheme that determine the number and the nomenclature of MUs and the range of base flow depth and velocity of each type.

Brown and Pasternack (2017) chose two variables: the minimum bed elevation and the channel top width across several flow discharges. They calculated the geomorphic covariance structure (GCS); it is a bivariate spatial relationship amongst or between standardized and possibly detrended variables along a river corridor. They found that there is a positive correlation between these two variables. Also, they used an autocorrelation function and power spectral density to prove a quasi-periodic pattern of wide and shallow or narrow and deep cross sections along the river. This pioneering work and other studies (e.g., Richards, 1976b; Carling and Orr, 2000) proved that a single longitudinal cycle might contain a pool with a narrow and deep cross section, a rifflle with a wide and shallow cross section, in addition to transitional forms. The work that we introduce in this paper aims to present a spectral method that extracts this pseudo-periodicity from a river to characterize the alternating MUs,
<figure><img src="image_5.png" /><figcaption>**Figure 1.** Different views of pool–riffle sequences. (a) Plan view pattern that includes bankfull width $w_{bf}$, floodplain extent, talweg line, velocity $v$, pools and riffles, and channel direction (planform); (b) cross-sectional view of a pool with a section width $w$ and a steeper water depth $y$ calculated from the talweg elevation, which is the deepest part of the bottom, and $y = y_{max} = z_{ws} - z$, with $z$ the bed elevation, $z_{ws}$ the water surface elevation, and $y_m$ the mean water depth; (c) cross-sectional view of a riffle with a shallower water depth $y$, higher bed elevation $z$ and high bankfull width $w_{bf}$; (d) longitudinal profile that makes it possible to see the water surface, the bed slope, the pools and riffles, and the wavelength $\lambda$ calculated between two successive riffles or pools.</figcaption></figure>

and especially pool–riffle sequences, and to identify the key parameter (the wavelength) that characterizes the scale of variability of the river topography. This information can be further used to build a synthetic river such as the River-Builder (Pasternack and Zhang, 2020) or the channel builder for simulating the river morphology of Legleiter (2014).

Some of the methods presented in the literature have shown limits in calculating the wavelengths of pool–riffle sequences. Others have given results that are often difficult to interpret in terms of bedform amplitude. This amplitude, which varies according to each bedform, involves the use of the pseudo-period. A few methods are developed to extract this pseudo-period from alternating MU rivers. We, therefore, choose to work with wavelet analysis that estimates the local variability strength of a signal and extracts the signal amplitude and wavelength. In this study, we apply continu-

ous wavelet transform (CWT) to calculate the wavelength $\lambda$ and the dimensionless wavelength spacing $\lambda^*$ (longitudinal spacing) which is

$$ \lambda^* = \frac{\lambda}{w_{bf}}, \qquad (1) $$

where $w_{bf}$ is bankfull width.

In reality, the longitudinal spacing $\lambda^*$ has several definitions. Some authors have defined the wavelength $\lambda$ as the distance between riffle crests (e.g., Harvey, 1975; Hogan, 1986) or the distance from the bottom of successive pools (e.g., Keller and Melhorn, 1973, 1978). Other authors have chosen channel width $w$ (e.g., Richards, 1976a, b; Dury, 1983) instead of bankfull channel width $w_{bf}$ (e.g., Leopold et al., 1964). These differences raise questions about the selection of these ratios and their dependence on geometric or hydraulic parameters. Moreover, the majority of researchers use
<table><caption>**Table 1.** Review of some methods of morphological units' identification (variable used and MU types).</caption><thead><tr><td>Methods</td><td>Variables</td><td>MUs</td><td>References</td></tr></thead><tbody><tr><td>Control-point method</td><td>Energy gradient</td><td>Pools and riffles</td><td>Yang (1971)</td></tr><tr><td>Zero-crossing method</td><td>Bed topography</td><td>Pools and riffles</td><td>Richards (1976a), Milne (1982)</td></tr><tr><td>Areal difference asymmetry index</td><td>Cross-section area</td><td>Pools and riffles</td><td>Knighton (1981)</td></tr><tr><td>Power spectral analysis</td><td>Bed topography</td><td>Pools and riffles</td><td>Nordin (1971), Box and Jenkins (1976)</td></tr><tr><td>Bedform differencing technique (BDT)</td><td>Bed topography</td><td>Pools and riffles</td><td>O'Neill and Abrahams (1984)</td></tr><tr><td>Hydraulic characteristics classification</td><td>Froude number</td><td>Pools, runs, and riffles</td><td>Jowett (1993)</td></tr><tr><td>3D identification</td><td>Water depth</td><td>Pools and riffles</td><td>Milne and Sear (1997)</td></tr><tr><td>Schweizer's method</td><td>Water depth and velocities</td><td>Pools, runs, and riffles</td><td>Schweizer et al. (2007)</td></tr><tr><td>MEM Model</td><td>Water depth, velocity, and bottom shear stress</td><td>Pool, riffle, run, fast run, shallow water, and backwater</td><td>Hauer et al. (2009, 2011)</td></tr><tr><td>Wyrick's method</td><td>Water depth and velocity</td><td>Pools, riffles, runs, and glides</td><td>Wyrick and Pasternack (2014), Wyrick et al. (2014)</td></tr><tr><td>Brown and Pasternack method</td><td>Minimum bed elevation and channel top width</td><td>Pools and riffles</td><td>Brown and Pasternack (2017)</td></tr></tbody></table>

the average channel width instead of the bankfull width because both give a similar pool-riffle spacing interval. Here, we are working with $w_{bf}$ and with a new automatic wavelength calculation method that uses the whole covariance structure of a set of hydraulically independent variables without the need for ad hoc thresholding of these variables.

Some researchers have investigated the variability of longitudinal spacing depending on geometric or hydraulic parameters. Rosgen (2001) developed an empirical relationship between the ratio of pool-to-pool spacing/bankfull width and the channel slope expressed as a percentage based on a negative power function of slope $S$:

$$ \lambda^* = 8.2513S^{-0.9799}. \qquad (2) $$

In addition, Montgomery et al. (1995) showed that there is an influence of large woody debris (LWD) on channel morphology that leads to a relation between LWD and longitudinal spacing in a pool-riffle sequence, and they found that 82% of pools were formed by LWD or other obstructions, and increased numbers of obstructions led to a decrease in the pool-riffle spacing. Moreover, research has linked variation in spacing to channel characteristics, including gradient (Gregory et al., 1994). Also, Harvey (1975) showed that pool-riffle spacing correlated strongly with discharges between the mean-annual flood and a 5-year recurrence interval (Thompson, 2001). Recently, Wyrick and Pasternack

(2014) measured the spacing of six different morphological units using a tool in ArcGIS. Therefore, the definition of the characteristics and the measurement methods allowed us to expect some variation from one study to another in the estimated relationship between longitudinal spacing and bankfull width (Richards, 1976a; O'Neill and Abrahams, 1984; Gregory et al., 1994; Knighton, 2014). Aside from the interval $[5w_{bf}, 7w_{bf}]$ defined by Leopold et al. (1964) and the interval $[2w_{bf}, 4w_{bf}]$ defined by Montgomery et al. (1995) in forested streams, other values of the longitudinal spacing exist, such as the Carling and Orr (2000) interval, which is $[3w_{bf}, 7.5w_{bf}]$ and decreases to $[3w_{bf}, 6w_{bf}]$ as sinuosity increases (Clifford, 1993; Carling and Orr, 2000).

## 1.2 Study objectives

The studies that used wavelet analysis in the geomorphological field consist in extracting components of a given spatial series (e.g., $w(x)$, $v(x)$), but they are not specifically designed to identify pseudo-periodic components in a univariate case, let alone in a multivariate case. For this reason, we introduce an automatic procedure called wavelet ridge extraction defined by Lilly and Olhede (2011) and used in this study to extract the longitudinal spacing of the alternating MUs.
The objective is to extract some quantitative properties of these alternating morphological units, such as the mean and the median of their longitudinal spacing, with a continuous vision of the topography instead of a discrete classification. For that, we focus on two numerical criteria computed at reach scale: the distribution of spacings between morphological units (mean, median, etc.) and the evaluation of correlations between all geometrical and flow variables. We use in this work four classical variables (velocity, hydraulic radius, bottom shear stress, and the local channel direction angle) because they respond directly to morphodynamic processes (flow convergence routing or meander migration), and they are independent hydraulic degrees of freedom.

In this study, we focus mainly on alternating alluvial channels, especially pool-riffle sequences, even though the method presented here could be used to analyze any morphology characterized by alternating topographic forms. We first present the dataset of six river reaches in France used for this analysis (Sect. 2). In Sect. 3, we present the wavelet ridge extraction method to identify pool-riffle sequences in the univariate and multivariate cases with the four variables. Section 4 presents results and compares them with the BDT developed by O'Neill and Abrahams (1984) to determine whether they yield the same results in terms of spacing. We choose this method instead of threshold methods because the latter require ad hoc thresholding/parameter range definition from independent calibration data, which was not possible in our case.

The rationale behind this approach is to provide a continuous description of geometric and flow patterns along a reach using the wavelength, a description that could be subsequently used to create a synthetic river as in the River-Builder (Brown et al., 2014).

## 2 Dataset and study reaches

Six reaches of small French rivers are used in this study (Navratil, 2005; Navratil et al., 2006): the Graulade at St Sylvain Montaigut (1), the Semme at Droux (2), the Olivet at Beaumont (3), the Ozanne at Tirzay lès Bonneval (4), the Avenelles at Boissy-le-Châtel Les Avenelles (5), and the Orgeval at Boissy-le-Châtel Le Theil (6) (Fig. 2). These reaches contain mainly pool-riffle sequences. They have slopes between 0.002 and 0.013 m m⁻¹ (estimated from the talweg elevation, which is the lowest point in the section), mobile gravel beds, stable banks, and well-defined flood-plains along at least one side of the channel (Navratil et al., 2006). These reaches are located in the Loire River basin (four reaches) and the Seine River basin (two reaches), and their length ranges from 155 to 495 m (Table 2). All reaches are located at or near the stream gauging stations of the French national hydrometric network. Long-term (about 20 years) hydrological records are available for most reaches.

The bankfull widths vary from 4 to 12 m, with an average value of about 9 m.

Cross sections were surveyed along the river reaches at the level of hydraulic controls and morphological breaks to describe the major variations in terms of width, height, and slope in the main channel and the floodplain and at the level of pool-riffle sequences. Cross sections and water surface profile measurements were surveyed in 2002–2004, covering the main channel and floodplain and using an electronic, digital, total-station theodolite. Water surface profiles were measured at different flow discharges (Navratil et al., 2006). Using this dataset, we solely rely on measurements at the lowest surveyed discharge in the development of the method because it is the discharge through which we can visualize the variability of the bathymetry (alternating morphological units). We select four spatial series:

1. velocity $v(x)$;

2. hydraulic radius $R_h(x) = \frac{A(x)}{P(x)} \approx \frac{A(x)}{w(x)}$ with $A(x)$ the cross-sectional area and $P(x)$ the wetted perimeter;

3. bed shear stress $\tau_b(x) = (\rho g)n^2v(x)^2R_h(x)^{-1/3}$ with $\rho$ water density (1000 kg m⁻³) and n Manning's roughness coefficient;

4. local channel direction angle (planform) $\theta(x)$.

All descriptors are derived from in situ observations taken from Navratil et al. (2006), except the calibrated estimates of Manning's roughness coefficient $n$. These values were estimated by Navratil et al. (2006) using a 1D open channel steady and step backwater model, FLUVIA (Baume and Poirson, 1984). However, we use these values to compute the bed shear stress $\tau_b(x)$, along the reach: even if it partly relies on calibration, it is a more robust way of computing $\tau_b$ here than through the finite differentiation of the total head function $\frac{v(x)}{2g} + z(x)$ between adjacent cross sections to get the energy slope $J$, given the typical number and spacing of surveyed cross sections for each reach in the dataset.

The fourth variable chosen is related to the channel planform: we define $\theta(x)$ as the local angular deviation of the channel direction from a lower-frequency curve. There are many possible definitions of this low-frequency behavior, such as parametric splines or Bezier curves; in order to avoid over-parameterization, we define this low-frequency planform as a constant curvature curve, i.e., the best-fitting arc-circle (Fig. 3), a choice suitable for all six reaches studied. Since $\theta$ is signed, it is expected to have a pseudo-periodicity, which is approximately twice as slow as other 1D variables. Indeed, a large positive value of $\theta$ indicates a counterclockwise deviation from the low-frequency direction, while a large negative value of the same amplitude indicates a clockwise deviation. From a hydraulic perspective, both deviations have the same effect since they are symmetrical with respect to the low-frequency direction. For this reason, we chose to analyze the variable $\cos(\theta(x))$.
<figure><img src="image_6.png" /><figcaption>**Figure 2.** The locations of the study reaches in France.</figcaption></figure>

<table><caption>**Table 2.** Characteristics of the six reaches and their catchment. The bankfull width $w_{bf}$ is taken from the study of Navratil et al. (2006), and the average width $w_m$ and the standard deviation $\sigma(w)$ are calculated for minimum discharge $Q_{min}$.</caption><thead><tr><th>Reach</th><th>(1) Graulade</th><th>(2) Semme</th><th>(3) Olivet</th><th>(4) Ozanne</th><th>(5) Avenelles</th><th>(6) Orgeval</th></tr></thead><tbody><tr><td>Reach length L (m)</td><td>160</td><td>177</td><td>495</td><td>319</td><td>155</td><td>318</td></tr><tr><td>Number of cross sections</td><td>14</td><td>32</td><td>66</td><td>26</td><td>25</td><td>36</td></tr><tr><td>Reach gradient S (m m<sup>-1</sup>)</td><td>0.0125</td><td>0.0044</td><td>0.0018</td><td>0.0024</td><td>0.0060</td><td>0.0047</td></tr><tr><td>Bankfull width w<sub>bf</sub> (m)</td><td>4</td><td>12</td><td>6</td><td>12</td><td>9</td><td>10</td></tr><tr><td>Average width w<sub>m</sub> (m)</td><td>2.8</td><td>9.3</td><td>4.7</td><td>7.0</td><td>3.3</td><td>6.1</td></tr><tr><td>Standard deviation σ(w) (m)</td><td>0.4</td><td>1.9</td><td>0.9</td><td>1.1</td><td>0.9</td><td>1.0</td></tr><tr><td>Surveyed flow discharges (m<sup>3</sup> s<sup>-1</sup>)</td><td>0.22 and 1.26</td><td>1.85 and 2.41</td><td>0.18; 1.13;<br>1.72 and 1.99</td><td>0.19; 0.33;<br>0.8 and 11.5</td><td>0.15</td><td>0.21</td></tr><tr><td>Min discharge Q<sub>min</sub> (m<sup>3</sup> s<sup>-1</sup>)</td><td>0.22</td><td>1.85</td><td>0.18</td><td>0.19</td><td>0.15</td><td>0.21</td></tr></tbody></table>

### 3 Wavelet method

Classical mathematical methods, such as Fourier analysis, extract the wavelengths in the frequency domain for stationary signals, but can also be used for non-stationary signals using an “evolutive” methodology based on spectral estimators (Thomson, 1982; Pasternack and Hinnov, 2003). Wavelet transform standardly does the same for non-stationary signals: analyzing a signal basically consists in looking for the local similarity between the signal and a given waveform (the wavelet). In this paper, we use the continuous wavelet transform with the Morlet wavelet (Gabor, 1946) (Fig. 4) applied to spatial series instead of time series, so periods and frequencies in time series are replaced by wavelengths (in m) and wavenumbers (in rad m<sup>-1</sup>). The choice of the Morlet wavelet is justified by the analytical properties in its derivation and its flexibility due to the exponential form (see Appendix B).

The wavelet transform uses a whole family of “daughter” wavelets generated by scaling and translating the mother wavelet $\psi$; the value of the transform at location $x$ and scale $s$ is the scalar product of the signal and this daughter wavelet $\psi_{s,x}$.
<figure><img src="image_7.png" /><figcaption>**Figure 3.** Definition of θ, the local angular deviation of the channel direction from a lower-frequency behavior. Here this low-frequency planform is defined as an arc-circle (illustration on the Olivet River reach). It is worth noting that θ is signed: at the location indicated in the figure, θ is negative.</figcaption></figure>

<figure><img src="image_8.png" /><figcaption>**Figure 4.** The wavelet Morlet mother function; the plot shows the real and imaginary parts of the wavelets in the space domain (distance).</figcaption></figure>

Wavelet analysis is prevalent in many fields, such as fluid mechanics (e.g., Schneider and Vasilyev, 2010; Higuchi et al., 1994; Katul et al., 1994; Katul and Parlange, 1995b, a), meteorology (e.g., Kumar and Foufoula-Georgiou, 1993; Kumar, 1996), geophysics (e.g., Ng and Chan, 2012; Grinsted et al., 2004), hydrology (e.g., Rossi et al., 2011; Schaeffli et al., 2007; Nourani et al., 2014), and geomorphology (Gangodagamage et al., 2007; Lashermes and Foufoula-Georgiou,

2007; McKean et al., 2009). In the literature of the alternating bedforms' identification, McKean et al. (2009) used a derivative of a Gaussian wavelet (DOG) of order 6 to investigate the spatial patterns (pools and ripples) of channel morphology and salmon spawning using a 1D elevation profile of the channel bed morphology.

In this study, we use another application of the wavelet analysis called the wavelet ridge extraction method (Mallat, 1999; Lilly and Olhede, 2010). This analysis is based on the existence of special space/wavenumber curves, called wavelet ridge curves or simply ridges (Lilly and Olhede, 2010), where the signal concentrates most of its energy (Carnona et al., 1999; Ozkurt and Savaci, 2005). Along such a curve, the signal can be approximated by a single component modulated in both amplitude and frequency. So, the rationale behind the method is that the existence of alternating morphological units along a reach (such as pool-riffle sequences) could be translated into a pseudo-periodicity in geometric and flow variables. Hence, identifying these bedforms requires identification of a local wavenumber K(x) and phase Φ(x) for each variable, a task that can be performed by wavelet analysis and especially wavelet ridge extraction (Mallat, 1999; Lilly and Olhede, 2010).

## 3.1 Wavelet analysis and ridge extraction

Few methods in the literature have been trying to identify river characteristics with wavelets. For example, Gangodagamage et al. (2007) used wavelet transform modulus maxima (WTMM, Muzy et al., 1993) in a fractal analysis to extract multiscale statistical properties of a corridor width. Procedures such as the WTMM consist in extracting components of the signal, but they are not specifically designed to identify pseudo-periodic components in a univariate case, let alone in a multivariate case.

In the present study, we test a new wavelet ridge analysis on spatial series with the Morlet mother basis function represented in Fig. 4. Its expression is

$$ \psi(\eta) = \pi^{-\frac{1}{4}} e^{i\beta\eta} e^{-\frac{\eta^2}{2}}, \qquad (3) $$

with ψ the mother wavelet function that depends on the dimensionless “position” parameter η and β the dimensionless frequency, here taken to be 6, as recommended by Torrence and Compo (1998). Starting with this wavelet mother, a family ψs,x called wavelet daughters is obtained by translating and scaling ψ.

$$ \psi_{s,x}(\eta) = \frac{1}{\sqrt{s}} \psi\left(\frac{\eta - x}{s}\right), \quad x \in \mathbb{R}, s > 0, \qquad (4) $$

with x the translation offset, which represents a position at which the signal is analyzed, and s the dilation or scale factor. If s > 1, the daughter wavelet has a frequency lower than the mother wavelet, whereas if s < 1, a wavelet with a frequency higher than the mother wavelet is generated.
Given a spatial series $f(\eta)$, its continuous wavelet transform $iW[f](x, s)$ depending on the wavelet $\psi$ is a function of two variables where

$$W[f]: \mathbb{R} \times \mathbb{R}_+^* \to \mathbb{C}, \\ (x, s) \mapsto \frac{1}{\sqrt{s}} \int_{-\infty}^{+\infty} f(\eta) \psi^* \left( \frac{\eta - x}{s} \right) d\eta. \quad (5)$$

(*) indicates the complex conjugate. This complex function can also be written as

$$W[f](x, s) = R(x, s)e^{i\phi(x, s)}, \quad (6)$$

where $R$ is the absolute value (modulus) and $\phi$ is the phase (argument) at position $x$ with the scale $s$.

$$R(x, s) = |W[f](x, s)| \quad (7)$$

$$\phi(x, s) = \operatorname{Im}(\ln W[f(x)](x, s)) \quad (8)$$

where $\operatorname{Im}$ is the imaginary part of $\ln(W[f(x)](x, s))$. To maintain the nomenclature in the spatial definition and facilitate the extraction of wavelengths, we choose the angular wavenumber (in rad m⁻¹) $k = \frac{2\pi}{\lambda}$ instead of the scale factor. We associate a wavelength $\lambda = 2\pi\alpha s$ with the scale parameter $s$, where $\alpha$ is the Fourier factor associated with the wavelet, and

$$\alpha = \frac{2}{\beta + \sqrt{2 + \beta^2}}, \quad (9)$$

$$s = \frac{1}{\alpha k}. \quad (10)$$

Thus, the wavelet transform of the function $f(x)$ is defined in the space wavenumber as

$$W[f]: \mathbb{R} \times \mathbb{R}_+^* \to \mathbb{C}, \\ (x, k) \mapsto \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta) \psi^* (\alpha k (\eta - x)) d\eta. \quad (11)$$

Except for the channel angle, all input variables are always positive and may substantially vary in magnitude, so we perform the wavelet transform on the Neperian logarithm of these variables. The whole analysis is performed in a simple Scilab script, using the functions that compute the wavelet transform $W[f]$ and are provided by Torrence and Compo (1998) (https://atoc.colorado.edu/research/wavelets/, 11 June 2020). We followed the procedure in Appendix B to compute $\frac{\partial\phi}{\partial x}$ and extract the curves that satisfy Eqs. (12) and (13).

The complex wavelet transform can be classically visualized using a scalogram, i.e., a colored map of the modulus $R(x, k)$ in the $(x, k)$ plane (Fig. 5, bottom). The wavelet analysis neglects parts of the signal at both extremities of the series: this is the cone of influence (Torrence and Compo, 1998) that is the region of the wavelet spectrum in which

edge effects become important. However, as explained previously, the complex transform also yields a phase $\phi(x, k)$ in rad (Eq. 8); it can also be plotted in the same plane (Fig. 5, top). In our study, we search for space/wavenumber curves mainly using phase information, i.e., search for phase ridges as opposed to amplitude ridges (Lilly and Olhede, 2010).

In Sect. 3.2, we give a rigorous definition of wavelet ridge points and curves in a univariate case (i.e., a single spatial series). Then, in Sect. 3.3, we generalize the definition to the multivariate, i.e., when the series consists of several correlated variables.

## 3.2 Univariate case

In the univariate case, we choose a single variable $f$ (velocity, hydraulic radius, bed shear stress, or local channel direction angle). For the wavelet $\psi(\eta)$, the ridge point of $W[f](x, k)$ is a space-wavenumber pair $(x, k)$ satisfying the phase ridge point conditions (Lilly and Olhede, 2010):

$$\frac{\partial}{\partial x} \operatorname{Im}(\ln W[f(x)](x, k)) - k = 0, \quad (12)$$

or, according to the definition of the phase (Eq. 8):

$$\left. \frac{\partial \phi}{\partial x} \right|_{(x,k)} - k = 0. \quad (13)$$

This condition states that the rate of change of the transform phase at scale $k$ exactly matches $k$ at location $x$; from this condition, the instantaneous frequency of the signal can be derived (Lilly and Olhede, 2008, 2010). The sets of points satisfying the condition form a parametric curve (ridge curve) noted $(x, K(x))$ implicitly defined by

$$\left. \frac{\partial \phi}{\partial x} \right|_{(x, K(x))} - K(x) = 0. \quad (14)$$

This property is illustrated in Fig. 5, where a ridge curve is superposed both on the scalogram and on the phase map.

There may be several curves that verify Eq. (14); in practice, we choose curves that cross the domain of the wavelet transform (from one cone of influence to another) continuously and belong to the region where the maximum power of the wavelet is. This curve $K(x)$ also represents the local wavenumber, which is defined on a support $\ell < L$ named assessed length, with $L$ the total reach length.

The phase function $\Phi$ is then obtained by evaluating the function $\phi(x, k)$ along the curve $(x, K(x))$, in thick black in Fig. B1a.

$$\Phi(x) = \phi(x, K(x)) \quad (15)$$

In the end, we can extract the wavelength function of pool-riffle sequences, which corresponds to a pseudo-period function of the signal $f$, and which is

$$\lambda(x) = \frac{2\pi}{K(x)}. \quad (16)$$
<figure><img src="image_9.png" /><figcaption>**Figure 5.** (a) The phase function from which we get the function K(x); (b) the power of the wavelet with the region where there is maximum variability depicted by the black curve K(x) (ridge curve). These two figures are represented in a wavenumber/distance space for the Olivet River, and the wavelet transform is performed on the logarithm of the velocity. The part of the figure with low opacity shows the cone of influence, which is ignored in this study (edge effects are more important for short wavelengths than for long wavelengths).</figcaption></figure>

Also, the shape's amplitude $A_m$, with which pools and rifflles vary, is corrected by a coefficient $\sqrt{\frac{1}{\alpha K(x)}}$. This correction comes from the inversion of the direct transformation equation (Eq. 11) which holds the coefficient $\sqrt{\alpha K(x)}$.

$$ 
\begin{aligned}
A_m(x) &= |W[f](x, K(x))| \sqrt{\frac{1}{\alpha K(x)}} \\
&= R(x, K(x)) \sqrt{\frac{1}{\alpha K(x)}}
\end{aligned} 
\quad (17) $$

The signal is locally similar to a sinusoid $f_{mod}$ of wavenumber K in rad m⁻¹, which models the variability of f. We can define the pseudo-periodic variable as presented in Fig. 6 with

$$ f_{mod}(x) = A_m(x) \cos(\Phi(x)) = A_m(x) \cos(\phi(x, K(x))). \quad (18) $$

In the example below (Fig. 6), the modeled velocity function follows the variability of the observed velocity; it is a pseudo-periodic, continuous function that approximates the first-order variability of this hydraulic parameter across pool–riffle sequences. The statistics of the K(x) function can be translated into statistics of longitudinal spacings of al-

ternating bedforms, e.g., mean spacing $\lambda_{mean}^*$, median spacing $\lambda_{median}^*$ or spacing standard deviation $\sigma(\lambda^*)$. In Fig. 6 we would find $\lambda_{mean}^* \approx 8.7$, $\lambda_{median}^* \approx 9.12$ and $\sigma(\lambda^*) \approx 0.79$ if we were to analyze velocity only. The pseudo-periodicity of $v_{mod}$ results in the identification of six pools (white) and seven rifflles (gray).

In the next section, we extend the definition of phase ridge points and ridges to the case where several variables are sampled along the reach, all of them potentially correlated and embedding information about the pseudo-periodicity of the channel's hydraulic behavior.

## 3.3 Multivariate case

The multivariate case is the extension of the univariate case to a set of N real-valued signals. We use the coevolution of more than one variable to extract the wavelength of the reach and therefore identify the pool–riffle sequences. We start by computing the wavelet transform for each variable i = 1... N and extract their phase functions $\phi_i(x, k)$. According to the previous section, univariate ridge curves $K_i(x)$ would be defined by

$$ \frac{\partial \phi_i}{\partial x} \bigg|_{(x, K_i(x))} - K_i(x) = 0. \quad (19) $$
<figure><img src="image_10.png" /><figcaption>Figure 6. (a) Variation of the modeled function $f_{\text{mod}}$ which represents the pseudo-periodic variable (e.g., the velocity of the Olivet River) compared to the observed one. This pseudo-periodicity results in the identification of pools (white) and ripples (gray) in panel (b). The unstudied part is due to the cone of influence of the wavelet method.</figcaption></figure>

But then the local wavenumber would be specific to a given variable. On the other hand, the multivariate case requires one to determine a common wavenumber between all the variables such that

$$ \left. \frac{\partial \phi_i}{\partial x} \right|_{(x, K(x))} - K(x) \approx 0 \quad \forall i. \qquad (20) $$

The identification of a “master” ridge point/curve is now a minimization problem. We define it as a local minimum of the squared norm of the vector $\left( \left. \frac{\partial \phi_1}{\partial x} \right|_{(x,k)} - k, \left. \frac{\partial \phi_2}{\partial x} \right|_{(x,k)} - k, \dots, \left. \frac{\partial \phi_N}{\partial x} \right|_{(x,k)} - k \right)$:

$$ E(x, k) = \sum_{i=1}^{N} \left( \left. \frac{\partial \phi_i}{\partial x} \right|_{(x,k)} - k \right)^2. \qquad (21) $$

This minimum is calculated by searching for the wavenumbers and positions where the derivatives (Eq. 22) of this quantity satisfy

$$ \frac{\partial E(x, k)}{\partial k} = \sum_{i=1}^{N} \left( \left. \frac{\partial^2 \phi_i}{\partial k \partial x} \right|_{(x,k)} - 1 \right) \left( \left. \frac{\partial \phi_i}{\partial x} \right|_{(x,k)} - k \right) = 0 $$

and

$$ \frac{\partial^2 E(x, k)}{\partial k^2} = \sum_{i=1}^{N} \left[ \left. \frac{\partial^3 \phi_i}{\partial k^2 \partial x} \right|_{(x,k)} \left( \left. \frac{\partial \phi_i}{\partial x} \right|_{(x,k)} - k \right) + \left( \left. \frac{\partial^2 \phi_i}{\partial k \partial x} \right|_{(x,k)} - 1 \right)^2 \right] > 0. \qquad (22) $$

The procedure is applied to a set of variables [$v$, $R_h$, $\tau_b$, $\theta$] and the goal is to seek for the common wavenumber between

all these variables. In Fig. 7 we illustrate the result of this procedure applied to the Olivet River for all four variables. A unique wavenumber is extracted, which represents a co-evolution of all these variables.

As a result, the phase shift of every variable is calculated by

$$ \Phi_i(x) = \phi_i(x, K(x)). \qquad (23) $$

This ridge curve $K(x)$ is common between all variables, yet $\Phi_i$ varies according to each variable. Therefore, each one can be represented as a pseudo-periodic function $f_{i,\text{mod}}$ with the pair $(K(x), \Phi_i(x))$.

In our case, after calculating the phase and amplitude, we modeled each variable as in Eq. (24) and represented them in Fig. 8.

$$ \begin{aligned} f_{i,\text{mod}}(x) &= A_{i,\text{m}}(x) \cos(\Phi_i(x)) \\ &= A_{i,\text{m}}(x) \cos(\phi_i(x, K(x))) \end{aligned} \qquad (24) $$

The amplitude shape of the modeled variable is calculated by the same way in the univariate case:

$$ A_{i,m}(x) = |W[f_i](x, K(x))| \sqrt{\frac{1}{\alpha K(x)}}. \qquad (25) $$

The results in Fig. 8 show that a common pseudo-period has been successfully identified and allows consistent pseudo-periodic representation of all four variables.

Figure 9 shows the correlations between these variables: it can be seen that the pseudo-periodic reconstruction preserves the correlation structure between the three flow variables; an anti-correlated hydraulic radius with bed shear stress and velocity and a strong correlation between bed shear stress and
<figure><img src="image_11.png" /><figcaption>**Figure 7.** Power of the wavelet of the four variables: velocity, hydraulic radius, bed shear stress, and local channel direction angle. The black curve $K(x)$ is the extracted ridge curve of the Olivet River in the multivariate case.</figcaption></figure>

velocity. However, concerning the angle, the results show a small phase shift, which is corrected in the following $x$ positions. But generally, a deviation (clockwise or counter-clockwise) from the average direction of the channel (i.e., $\cos(\theta)$ much smaller than 1) is associated with a low hydraulic radius and large values of $\tau_b$ and $v$, a consistent characterization of a riffle. These pseudo-periodic functions give us an identification of reach features: pools (in white) and riffles (in gray).

As already mentioned in Sect. 3.2 (univariate analysis), the statistics of the $K(x)$ function can be translated into statistics of local wavelength $\lambda(x) = \frac{2\pi}{K(x)}$, which can, in turn, be interpreted as statistics of longitudinal spacings of alternating bedforms, e.g., mean spacing $\lambda_{\text{mean}}^*$, median spacing $\lambda_{\text{median}}^*$ or spacing standard deviation $\sigma(\lambda^*)$. In the example of the Olivet River (Fig. 9) $\lambda_{\text{mean}}^* \approx 8.16$, $\lambda_{\text{median}}^* \approx 8.62$ and $\sigma(\lambda^*) \approx 0.70$. The pseudo-periodicity of the set [$v_{\text{mod}}$, $R_{\text{h,mod}}$, $\tau_{\text{b,mod}}$, $\cos(\theta)_{\text{mod}}$] results in the identification of five pools and five riffles.

# 4 Results

In this section, we present the results of the analysis on the six reaches presented in Sect. 2. We compare the univariate to the multivariate approach and also the multivariate to the benchmark method. First, the methods are compared in terms of the statistics (mean, median, etc.) they yield. Second, we present the benchmark method called the BDT and compare its results for the six reaches with the multivariate case.

## 4.1 Univariate vs. multivariate

First, both approaches are employed on all reaches to extract statistics such as the mean, median, and standard deviation wavelengths of morphological units (pool–riffle sequences). The wavelet method extracts the wavelength for an assessed length $l$ (which is the $K(x)$ support in Figs. 6 and 9) that is generally small compared to the total length of the reach. Consequently, we have results that are valuable only for the lengths shown in Table 3. In this table, we give the values of the assessed lengths for each approach, including the variables used in it. These values generally depend on the number of alternating bedforms and also on the total length of
<figure><img src="image_12.png" /><figcaption>**Figure 8.** Variation of the modeled function $f_{i,mod}$, which represents the pseudo-periodic variable (in red) for the velocity, the hydraulic radius, the bed shear stress, and the local channel direction angle of the Olivet River compared to the observed ones (in blue).</figcaption></figure>

the reach. The greater the number of alternating bedforms and the reach length are, the greater the assessed length is.

Moreover, the multivariate approach takes into account all the variables and therefore looks for a single pseudo-periodicity between the four variables, and then we are going to have a pseudo-periodicity that represents the reach and not the chosen variable.

Figure S1 in the Supplement shows the comparison between the univariate and multivariate results for the six reaches (from 1 to 6) using the four variables (velocity, hydraulic radius, bed shear stress, and cosine of local channel direction angle. Table 4 gives some statistics on both approaches. Longitudinal spacing is calculated using the wave-lengths extracted automatically by the wavelet ridge method from $K(x)$.

We compare the methods in terms of longitudinal spacing ($\lambda^*$). In each reach, there seems to be one variable which drives the wavelength identified in the multivariate approach:

- in the Graulade River, the longitudinal spacing identified using the multivariate approach matches closely the one associated with the hydraulic radius (in the mean and the median with a deviation of $0.05w_{bf}$) and also with the local channel direction angle (in the median with a deviation of $0.06w_{bf}$);

- in the Semme River, it matches those of the local channel direction angle (in the mean and the median with a deviation of $0.14w_{bf}$ and $0.12w_{bf}$ consecutively);

- in the Olivet River, it matches the bed shear stress (in the mean with a deviation of $0.25w_{bf}$) and the velocity (in the median with a deviation of $0.5w_{bf}$);

- in the Ozanne River, it matches those of the hydraulic radius and the velocity (in the mean and the median with a deviation less than $0.6w_{bf}$);

- in the Avenelles, it matches those of the velocity, hydraulic radius, and bed shear stress (in the mean with a deviation less than $0.15w_{bf}$);

- in the Orgeval River, it matches those of the hydraulic radius (in the mean with a deviation of $0.28w_{bf}$ and the median with $0.06w_{bf}$) and also with the local channel direction angle (in the mean with a deviation of $0.23w_{bf}$ and in the median with $0.11w_{bf}$).

Consequently, the multivariate estimates of $\lambda^*$ compare with univariate estimates in a similar way:

- the distribution of $\lambda^*$ in the multivariate case is included in the envelope of univariate distributions;
<figure><img src="image_13.png" /><figcaption>**Figure 9.** (a) Correlation between the modeled functions $f_{i,mod}$, which represents the pseudo-periodic variables (velocity in red, hydraulic radius in blue, bed shear stress in green, and local channel direction angle in black) of the Olivet River. These pseudo-periodic functions result in the identification of pools (white) and riffles (gray) in panel (b).</figcaption></figure>

<table><caption>**Table 3.** The assessed length provided by the wavelet analysis for all reaches in the univariate case using the velocity, hydraulic radius, bed shear stress, or local channel direction angle and in the multivariate case using all these four variables.</caption><thead><tr><th rowspan="2">Reaches</th><th rowspan="2">Reach<br>length<br>(m)</th><th colspan="4">Assessed length ℓ (m) (univariate)</th><th rowspan="2">Assessed length<br>ℓ (m)<br>(Multivariate)<br>(v, R<sub>h</sub>,<br>τ<sub>b</sub>, cos(θ))</th></tr><tr><th>Velocity</th><th>Hydraulic<br>radius</th><th>Bed<br>shear<br>stress</th><th>Local<br>channel<br>direction<br>angle</th></tr></thead><tbody><tr><td>(1) Graulade</td><td>160</td><td>88</td><td>67</td><td>72</td><td>102</td><td>67</td></tr><tr><td>(2) Semme</td><td>177</td><td>87</td><td>70</td><td>89</td><td>110</td><td>37</td></tr><tr><td>(3) Olivet</td><td>495</td><td>349</td><td>366</td><td>363</td><td>365</td><td>251</td></tr><tr><td>(4) Ozanne</td><td>319</td><td>215</td><td>157</td><td>151</td><td>125</td><td>77</td></tr><tr><td>(5) Avenelles</td><td>155</td><td>76</td><td>70</td><td>79</td><td>64</td><td>60</td></tr><tr><td>(6) Orgeval</td><td>318</td><td>142</td><td>200</td><td>163</td><td>140</td><td>158</td></tr></tbody></table>

– the dispersion of this multivariate distribution, measured by $\sigma(\lambda^*)$, is always close to the minimum value that can be achieved by any of the univariate distributions.

Hence, the multivariate method improves the identification of the wavelength: it is less sensitive to a local high-frequency variation of a given variable if this variation is not associated with a variation of the other variables. However, there is

no direct way of validating the estimates from these raw results: a way of doing so would be to build a synthetic, equivalent periodic geometry parameterized by the identified wavelength to verify that it yields, for example, a similar reach-average rating curve. This will be the subject of further work.

In the following section, we compare the wavelet method with a benchmark method using talweg elevation.
<table><caption>**Table 4.** Summary of results for all reaches in the univariate case using the velocity, hydraulic radius, bed shear stress, or local channel direction angle and in the multivariate case using all these four variables. For each variable, we compute the mean, median, and standard deviation σ of the wavelength and the longitudinal spacing. This one (λ*) is calculated by $\frac{\lambda}{w_{bf}}$, and $w_{bf}$ is taken from Table 2. Bold values represent the median or the mean wavelengths that are similar in both the univariate case and the multivariate case in a reach.</caption><thead><tr><th></th><th></th><th></th><th>(1) Graulade</th><th>(2) Semme</th><th>(3) Olivet</th><th>(4) Ozanne</th><th>(5) Avenelles</th><th>(6) Orgeval</th></tr></thead><tbody><tr><td rowspan="3">Velocity</td><td rowspan="3">λ (m)</td><td>Mean</td><td>23.47</td><td>13.86</td><td>52.20</td><td>37.18</td><td>27.32</td><td>51.66</td></tr><tr><td>median</td><td>24.17</td><td>13.93</td><td>54.74</td><td>36.74</td><td>27.17</td><td>51.29</td></tr><tr><td>σ (λ)</td><td>1.69</td><td>0.53</td><td>7.75</td><td>2.97</td><td>1.60</td><td>1.70</td></tr><tr><td rowspan="3">Hydraulic radius</td><td rowspan="3">λ* (m)</td><td>Mean</td><td>5.87</td><td>1.15</td><td>8.70</td><td><strong>3.10</strong></td><td><strong>3.03</strong></td><td>5.17</td></tr><tr><td>median</td><td>6.04</td><td>1.16</td><td><strong>9.12</strong></td><td><strong>3.06</strong></td><td><strong>3.02</strong></td><td>5.13</td></tr><tr><td>σ (λ*)</td><td>0.42</td><td>0.04</td><td>1.29</td><td>0.25</td><td>0.18</td><td>0.17</td></tr><tr><td rowspan="3">Univariate</td><td rowspan="3">λ (m)</td><td>Mean</td><td>21.74</td><td>39.28</td><td>47.19</td><td>37.73</td><td>25.72</td><td>45.46</td></tr><tr><td>median</td><td>21.41</td><td>39.43</td><td>46.60</td><td>38.47</td><td>25.47</td><td>48.23</td></tr><tr><td>σ (λ)</td><td>0.71</td><td>1.19</td><td>4.74</td><td>2.40</td><td>0.66</td><td>8.73</td></tr><tr><td rowspan="3">Bed shear stress</td><td rowspan="3">λ* (m)</td><td>Mean</td><td><strong>5.43</strong></td><td>3.27</td><td>7.86</td><td><strong>3.14</strong></td><td><strong>2.86</strong></td><td><strong>4.55</strong></td></tr><tr><td>median</td><td><strong>5.35</strong></td><td>3.29</td><td>7.76</td><td><strong>3.20</strong></td><td><strong>2.83</strong></td><td><strong>4.82</strong></td></tr><tr><td>σ (λ*)</td><td>0.18</td><td>0.10</td><td>0.79</td><td>0.20</td><td>0.07</td><td>0.87</td></tr><tr><td rowspan="3">Cosine of local channel direction angle</td><td rowspan="3">λ (m)</td><td>Mean</td><td>26.07</td><td>32.29</td><td>47.47</td><td>36.43</td><td>27.47</td><td>51.70</td></tr><tr><td>median</td><td>25.92</td><td>32.66</td><td>45.54</td><td>36.30</td><td>27.95</td><td>51.26</td></tr><tr><td>σ (λ)</td><td>1.12</td><td>1.68</td><td>5.36</td><td>1.70</td><td>0.73</td><td>1.54</td></tr><tr><td rowspan="3">Multivariate</td><td rowspan="3">(v, R<sub>h</sub>, τ<sub>b</sub>, cos(θ))</td><td>Mean</td><td>6.52</td><td>2.69</td><td><strong>7.91</strong></td><td>3.04</td><td><strong>3.05</strong></td><td>5.17</td></tr><tr><td>median</td><td>6.48</td><td>2.72</td><td>7.59</td><td>3.02</td><td><strong>3.11</strong></td><td>5.13</td></tr><tr><td>σ (λ*)</td><td>0.28</td><td>0.14</td><td>0.89</td><td>0.14</td><td>0.09</td><td>0.15</td></tr><tr><td rowspan="3">Cosine of local channel direction angle</td><td rowspan="3">λ (m)</td><td>Mean</td><td>21.14</td><td>23.45</td><td>40.87</td><td>66.31</td><td>28.79</td><td>50.58</td></tr><tr><td>median</td><td>21.32</td><td>23.30</td><td>39.44</td><td>62.98</td><td>28.73</td><td>49.93</td></tr><tr><td>σ (λ)</td><td>0.75</td><td>0.95</td><td>3.57</td><td>7.49</td><td>1.47</td><td>4.35</td></tr><tr><td rowspan="3">Multivariate</td><td rowspan="3">(v, R<sub>h</sub>, τ<sub>b</sub>, cos(θ))</td><td>Mean</td><td>5.28</td><td><strong>1.95</strong></td><td>6.81</td><td>5.52</td><td>3.20</td><td><strong>5.06</strong></td></tr><tr><td>median</td><td><strong>5.33</strong></td><td><strong>1.94</strong></td><td>6.57</td><td>5.25</td><td>3.19</td><td><strong>4.99</strong></td></tr><tr><td>σ (λ*)</td><td>0.19</td><td>0.08</td><td>0.60</td><td>0.62</td><td>0.16</td><td>0.43</td></tr><tr><td rowspan="3">Multivariate</td><td rowspan="3">(v, R<sub>h</sub>, τ<sub>b</sub>, cos(θ))</td><td>Mean</td><td>21.54</td><td>21.74</td><td>48.98</td><td>43.89</td><td>26.59</td><td>48.29</td></tr><tr><td>median</td><td>21.55</td><td>21.84</td><td>51.70</td><td>43.49</td><td>26.54</td><td>48.78</td></tr><tr><td>σ (λ)</td><td>0.38</td><td>0.85</td><td>4.22</td><td>0.98</td><td>0.40</td><td>3.42</td></tr><tr><td rowspan="3">Multivariate</td><td rowspan="3">(v, R<sub>h</sub>, τ<sub>b</sub>, cos(θ))</td><td>Mean</td><td><strong>5.38</strong></td><td><strong>1.81</strong></td><td><strong>8.16</strong></td><td><strong>3.66</strong></td><td><strong>2.95</strong></td><td><strong>4.83</strong></td></tr><tr><td>median</td><td><strong>5.39</strong></td><td><strong>1.82</strong></td><td><strong>8.62</strong></td><td><strong>3.62</strong></td><td><strong>2.95</strong></td><td><strong>4.88</strong></td></tr><tr><td>σ (λ*)</td><td>0.09</td><td>0.07</td><td>0.70</td><td>0.08</td><td>0.04</td><td>0.34</td></tr></tbody></table>

## 4.2 Comparison with benchmark method

In this section, we compare our method's results with a selected benchmark method from the literature (i.e., BDT). This method shows good results in the identification of these bedforms according to some studies (e.g., Frothingham and Brown, 2002; Krueger and Frothingham, 2007).

The technique of O'Neill and Abrahams (1984) (BDT) uses a tolerance value (T), which defines the minimum absolute value needed to identify a pool or a riffle (Krueger and Frothingham, 2007). It is calculated using the standard deviation SD of the series of bed elevation differences from upstream to downstream for each reach and corrected by a coefficient chosen according to the reach. For this, we test several tolerance values, and for the Graulade (1), Ozanne (4), Avenelles (5), and Orgeval (6) reaches, we find the same results.

We choose to check one tolerance value for each reach with T = SD. This method identifies pool and riffle positions by assigning a crest as a riffle and a bottom as a pool, and therefore the computation of the wavelengths becomes a little difficult. So, we choose to calculate a series of pool-pool and riffle-riffle spacings, their medians, and their standard deviations and then calculate their averages.

This procedure is applied to all rivers, and the results are depicted in Fig. 10. Table 5 presents statistics of the BDT and displays a comparison between these two types of morphological unit identification and mostly the identification of an average wavelength of the reach.

Figure 10 shows the BDT results on all reaches; this method relies only on topography to determine the positions of pools and riffles. Moreover, it also uses a threshold T (tolerance), but the technique does not need a calibration reach
<figure><img src="image_14.png" /><figcaption>**Figure 10.** Results of the BDT method using a tolerance equal to the standard deviation on the total length (blue) and the assessed one (red) for all reaches (1 to 6). Round points are pools or riffles: pools are high, and riffles are low points.</figcaption></figure>

or field investigation to know how to set this threshold. In this figure, round points are pools or riffles, and we can calculate the wavelengths and longitudinal spacing of each reach using positions of these points.

The work of the wavelet analysis is done on the assessed length *l*. However, the BDT method works on the total length of the reach. This comparison is made to determine how effectively the wavelength extracted by the wavelet analysis can represent the entire reach even if an entire part is left unassessed.

For the wavelet method (Fig. 9), the wavelength extraction is among its objectives, while the BDT does not directly calculate the wavelength. It is computed by averaging the pool-to-pool and riffle-to-riffle distances. To compare these two methods, we use only the longitudinal spacing ($\lambda^*$) as a criterion.

In Table 5, we present the results of the BDT on the total length *L* and the assessed length *l* of all reaches. By using the total length *L*, the longitudinal spacings found with the BDT are close to the ones found with the wavelet analysis
<table><caption>**Table 5.** Results of BDT and the multivariate wavelet methods for all reaches. $\lambda_{meth,mean}$ is the mean wavelength using one of the methods (for BDT, it used on the total length and the assessed one $\ell$). $\lambda_{meth,median}$ is the median, and $\lambda_{meth,mean}^*$ is the mean longitudinal spacing, $\lambda_{meth,median}^*$ is the median, and $\sigma(\lambda_{meth,median})$ is the standard deviation of the longitudinal spacing. (–) means that we find only one longitudinal spacing, which is the mean and the median, so there is no standard deviation.</caption><thead><tr><th>Reaches</th><th>(1) Graulade</th><th>(2) Semme</th><th>(3) Olivet</th><th>(4) Ozanne</th><th>(5) Avenelles</th><th>(6) Orgeval</th></tr></thead><tbody><tr><td>Total length <i>L</i> (m)</td><td>160.0</td><td>177.0</td><td>495.0</td><td>319.0</td><td>155.0</td><td>318.0</td></tr><tr><td>Assessed length <i>ℓ</i> (m)</td><td>67.0</td><td>37.0</td><td>251.0</td><td>77.0</td><td>60.0</td><td>158.0</td></tr><tr><td>λ<sub>wav,mean</sub> (m)</td><td>21.54</td><td>21.74</td><td>48.98</td><td>43.89</td><td>26.59</td><td>48.29</td></tr><tr><td>λ<sub>BDT,mean</sub> (m)</td><td>23.67</td><td>25.33</td><td>24.94</td><td>41.12</td><td>33.63</td><td>39.90</td></tr><tr><td>λ<sub>ℓBDT,mean</sub> (m)</td><td>20.75</td><td>–</td><td>28.00</td><td>35.00</td><td>–</td><td>46.00</td></tr><tr><td>λ<sub>wav,mean</sub><sup>*</sup></td><td>5.38</td><td>1.81</td><td>8.16</td><td>3.66</td><td>2.95</td><td>4.83</td></tr><tr><td>λ<sub>BDT,mean</sub><sup>*</sup></td><td>5.92</td><td>2.11</td><td>4.16</td><td>3.43</td><td>3.74</td><td>3.99</td></tr><tr><td>λ<sub>ℓBDT,mean</sub><sup>*</sup></td><td>5.19</td><td>–</td><td>4.66</td><td>2.92</td><td>–</td><td>4.60</td></tr><tr><td>λ<sub>wav,median</sub> (m)</td><td>21.55</td><td>21.84</td><td>51.70</td><td>43.49</td><td>26.54</td><td>48.78</td></tr><tr><td>λ<sub>BDT,median</sub> (m)</td><td>26.00</td><td>21.25</td><td>21.75</td><td>36.50</td><td>30.50</td><td>39.00</td></tr><tr><td>λ<sub>ℓBDT,median</sub> (m)</td><td>20.75</td><td>–</td><td>23.50</td><td>35.00</td><td>–</td><td>46.00</td></tr><tr><td>λ<sub>wav,median</sub><sup>*</sup></td><td>5.39</td><td>1.81</td><td>8.62</td><td>3.62</td><td>2.95</td><td>4.88</td></tr><tr><td>λ<sub>BDT,median</sub><sup>*</sup></td><td>6.5</td><td>1.77</td><td>3.63</td><td>3.04</td><td>3.39</td><td>3.90</td></tr><tr><td>λ<sub>ℓBDT,median</sub><sup>*</sup></td><td>5.19</td><td>–</td><td>3.92</td><td>2.92</td><td>–</td><td>4.60</td></tr><tr><td>σ(λ<sub>wav,mean</sub><sup>*</sup>)</td><td>0.09</td><td>0.07</td><td>0.70</td><td>0.08</td><td>0.04</td><td>0.34</td></tr><tr><td>σ(λ<sub>BDT,mean</sub><sup>*</sup>)</td><td>2.06</td><td>0.82</td><td>1.83</td><td>1.56</td><td>1.71</td><td>1.91</td></tr><tr><td>σ(λ<sub>ℓBDT,mean</sub><sup>*</sup>)</td><td>2.21</td><td>–</td><td>2.30</td><td>–</td><td>–</td><td>0.71</td></tr></tbody></table>

(deviation less than 1 times the bankfull width for the median) in all the reaches except the Olivet (deviation of $4w_{bf}$). Over the assessed length $\ell$, we find very similar results with deviations less than 1 times the bankfull width. However, the shortening of the length ($\ell < L$) reduces the number of pools and riffles identified – Graulade (1) and Avenelles (5) – and therefore introduces bias. This indicates that a length greater than two cycles (pool–riffle) is always required to produce a pseudo-periodicity of the reach by both methods, a condition which is not fulfilled for all reaches of our dataset. But for the other rivers except for the Olivet (3) and Orgeval (6) reaches, there is not much improvement if we replace the total length with the assessed one. In this comparison, we found that the wavelengths extracted by the multivariate wavelet analysis are generally included in the variance intervals of the wavelengths found by the BDT. This conclusion is verified in all reaches except the Olivet River (3), where there is a big difference between the longitudinal spacings found by the BDT and by wavelets. This difference is due to the choice of the tolerance value, which is low in our case to the point of not filtering out the high-frequency variability of bed elevation and therefore gives a lower periodicity compared to the wavelets.

## 5 Discussion

In this study, we consider the BDT method to be a benchmark method. We do not consider a specific method to be the “true” one, and we only apply these methods to have a general idea on the uncertainties in the identification of morphological units. This method was chosen not because it is the “best” method for pool–riffle identification, but because it does not use thresholds (except for the tolerance $T$, which does not depend on field data). It means that it does not require a preliminary calibration of thresholds on velocity, hydraulic radius, etc. on an independent reach (e.g., Wyrick and Pasternack, 2014; Hauer et al., 2009). These thresholds vary from one reach to another and according to the characteristics of each river. For this reason, we did not compare our method with threshold methods on this dataset. In contrast, the results of the longitudinal spacing intervals will be compared with the literature.

For a long time, researchers have found a common interval of longitudinal spacings that vary between 5 and 7 times the channel width (Leopold et al., 1964; Keller, 1972; Richards, 1976a; Gregory et al., 1994). Keller (1972) found that the median is less and varies between 3 and 5 times the channel width. O'Neill and Abrahams (1984), using the BDT method, found the same results but with a median close to 3 times the channel width, and this value can vary according to the tolerance $T$. Carling and Orr (2000) found lower values
than before at about $3w$. Recent studies (e.g., Wyrick and Pasternack, 2014) have calculated the longitudinal spacing of six morphological units using 2D identification methods. The averages of these pool and riffle spacings are, respectively, 3.3 and 4.3 times the channel width, which is less than the commonly accepted values of $5–7w$.

In this study, the longitudinal spacing varies in the mean and the median from ~1.8 to 8.6 times the bankfull width, supporting the conclusion of Carling and Orr (2000) that pools are spaced approximately 3 to 7 times the channel width. However, the quoted longitudinal spacing relationships should be considered in the context that the bankfull width and spacing distance are inherently variable even for short length reaches. To illustrate this inherent variability, we found the example of Keller and Melhorn (1978), where the pool-pool spacing values ranged from 1.5 to 23.3 channel widths, with an overall mean of 5.9 (Gregory et al., 1994; Knighton, 2014). This variability in longitudinal spacing is probably related to a short assessed length, a small number of cross sections surveyed, or other factors such as geology, bank characteristics (cohesion), the grain size of the river bed, or artificial channel modifications.

We worked with a dataset that contains cross sections spaced 0.46 to 2.9 times the bankfull width. Other studies have used much shorter spacings (e.g., Pasternack and Arroyo, 2018; Legleiter, 2014) to identify morphological units. Of course, the larger the number of cross sections, the more robust the identified correlations are. Also, we worked with irregularly spaced cross sections, which normally lead to biases in the results. Despite this, the “biased” placement does not impair the overall methodology. This methodology has provided good results in terms of longitudinal spacings, and therefore it can be applied for shorter cross-section spacings to clearly identify these alternate morphologies. The short lengths we found raise questions about the *naturality* of the rivers. In our case, the rivers are subject to artificial modifications (e.g., bridges, weirs) and rehabilitations, which will have a significant impact on the hydro-morphological parameters (width, depth, meandering, etc.). This can have a very important impact on the identification of pseudo-periods.

The wavelet ridge analysis is powerful in identifying pseudo-periods, amplitude, and phase while preserving the correlations between parameters. We can thus identify alternating morphological units more objectively in terms of frequency/wavenumber.

This wavelength can be used to represent the variability of the bathymetry in hydraulic models in cases where we do not have full access to the geometry of the channel (e.g., remote sensing data such as the overcoming Surface Water and Ocean Topography Mission) and the morphology can be modeled by pseudo-periodic functions. Furthermore, it can be implemented in synthetic geometry generators (e.g., River Builder, Pasternack and Zhang, 2020) where the bathymetry and sinuosity wavelengths extracted by the wavelets can be used to model meandering rivers with alternating morphologies.

Ultimately, hydraulic modeling will be the true test of the potential of a pseudo-periodic equivalent geometry (e.g., for simulating a reach-average rating curve).

On the other hand, it presents drawbacks compared to other methods. First, the cone of influence ignores a large part of the river and sometimes biases the results in the case of small total lengths (the Graulade (1) and Semme (2) reaches). Similarly for reach length and number of morphological units as for the number of cross sections, the larger it is, the more robust the results are, and the smaller the relative portion of “unassessed length” is. Still, the method remains a powerful tool for non-stationary analysis. Another problem is the amplitude, which is sometimes overestimated in some regions of the topography. We visualized this in several cases in our study since we used the Neperian logarithm to avoid negative values, and therefore the inverse function (exponential) gives slightly larger values. However, this does not bias the identified wavelength of the reach.

## 6 Conclusions

In this study, we present an automatic procedure based on wavelet ridge extraction to identify some characteristics of alternating morphological units (MUs), such as their longitudinal spacing and amplitude. The method does not rely on any a priori thresholds to identify MU sequences. It was applied to six rivers with a maximum length of 500 m. We chose to work with classical hydro-morphological variables (velocity, hydraulic radius, bed shear stress) in addition to the planform channel direction angle that evaluates the impact of river sinuosity in the determination of the wavelength.

As a result, identified wavelengths are consistent with the values of the literature (mean in $3–7w_{bf}$). The use of a multivariate approach yields more robust results than the univariate approaches by ensuring a consistent covariance of flow variables in the pseudo-periodic behavior.

Given the short length of several reaches, the relatively small number of cross sections for each reach, and the possible impacts of artificial modifications, this paper is mainly a proof-of-concept of the wavelet approach. We foresee many perspectives for this work, such as the possibility of extending the work to other rivers with other types of MUs or other longer reaches with a large number of cross sections.
Appendix A: List of symbols

<table><tr><td>A(x)</td><td>Cross-sectional area (m²)</td></tr><tr><td>A<sub>i,mod</sub></td><td>Signal amplitude of the shape of the modeled variable number i</td></tr><tr><td>A<sub>m</sub></td><td>Signal amplitude of the shape</td></tr><tr><td>cos(θ)</td><td>Cosine of the local channel direction angle</td></tr><tr><td>cos(θ)<sub>mod</sub></td><td>Modeled cosine of the local channel direction angle</td></tr><tr><td>f</td><td>Space series function (m)</td></tr><tr><td>f<sub>i</sub></td><td>Measured space series function number i</td></tr><tr><td>f<sub>i,mod</sub></td><td>Modeled space series function number i with multivariate wavelet analysis</td></tr><tr><td>f<sub>mod</sub></td><td>Modeled variable with the univariate wavelet analysis</td></tr><tr><td>g</td><td>Acceleration due to gravity and its value is 9.81 m s<sup>-2</sup></td></tr><tr><td>k(x)</td><td>Wavenumber (rad m<sup>-1</sup>)</td></tr><tr><td>K(x)</td><td>Local wavenumber that corresponds to the maximum variance of the signal (rad m<sup>-1</sup>)</td></tr><tr><td>K<sub>i</sub>(x)</td><td>Local wavenumber that corresponds to the maximum variance of the variable i (rad m<sup>-1</sup>)</td></tr><tr><td>ℓ</td><td>K(x) support (m)</td></tr><tr><td>L</td><td>Total reach length (m)</td></tr><tr><td>N</td><td>Number of total chosen variables</td></tr><tr><td>n</td><td>Manning's roughness coefficient</td></tr><tr><td>P(x)</td><td>Wetted perimeter (m)</td></tr><tr><td>Q<sub>min</sub></td><td>Minimum discharge modeled (m<sup>3</sup> s<sup>-1</sup>)</td></tr><tr><td>R(x, s) or R(x, k) or R</td><td>Absolute value or modulus of the wavelet transform at a position x and with a scale s or wavenumber k</td></tr><tr><td>R<sub>h</sub></td><td>Hydraulic radius (m)</td></tr><tr><td>R<sub>h,mod</sub></td><td>Modeled hydraulic radius (m)</td></tr><tr><td>s</td><td>Dilation or scale factor</td></tr><tr><td>S</td><td>Reach slope (m m<sup>-1</sup>)</td></tr><tr><td>SD</td><td>The standard deviation of the bed elevation difference series (m)</td></tr><tr><td>T</td><td>Tolerance value used in BDT method (m)</td></tr><tr><td>v(x)</td><td>Velocity (m s<sup>-1</sup>)</td></tr><tr><td>v<sub>mod</sub></td><td>Modeled velocity (m s<sup>-1</sup>)</td></tr><tr><td>v<sub>obs</sub></td><td>Measured velocity (m s<sup>-1</sup>)</td></tr><tr><td>w</td><td>Reach width (m)</td></tr><tr><td>w<sub>bf</sub></td><td>Reach bankfull width (m)</td></tr><tr><td>w<sub>m</sub></td><td>Mean bankfull width (m)</td></tr><tr><td>x</td><td>Translation factor in the wavelet transform or the abscissa position (m)</td></tr><tr><td>y = y<sub>max</sub></td><td>Water depth measured from the talweg elevation y = z<sub>ws</sub> - z (m)</td></tr><tr><td>y<sub>m</sub></td><td>Mean depth (m)</td></tr><tr><td>z</td><td>Measured bed elevation or talweg elevation (m)</td></tr><tr><td>z<sub>ws</sub></td><td>Water surface elevation measured from the 0NGF (m)</td></tr><tr><td>α</td><td>Fourier factor associated with the wavelet (m rad<sup>-1</sup>)</td></tr><tr><td>β</td><td>Dimensionless frequency is taken to be 6 recommended by Torrence and Compo (1998)</td></tr><tr><td>λ</td><td>Reach wavelength (m)</td></tr><tr><td>λ*</td><td>Typical pool (riffle) spacing or dimensionless reach wavelength</td></tr><tr><td>ρ</td><td>Water density (997 kg m<sup>-3</sup>)</td></tr><tr><td>θ</td><td>local channel direction angle in rad</td></tr><tr><td>σ(w)</td><td>The standard deviation of the width along the reach (m)</td></tr><tr><td>σ()</td><td>Standard deviation</td></tr><tr><td>τ<sub>b</sub>(x)</td><td>Bed shear stress in the x abscissa (Pa)</td></tr><tr><td>τ<sub>b,mod</sub>(x)</td><td>Modeled bed shear stress in the x abscissa (Pa)</td></tr><tr><td>Φ</td><td>Corresponding phase at the position x and the wavenumber K with Φ(x) = φ(x, K(x)) (rad)</td></tr><tr><td>Φ<sub>i</sub></td><td>Phase at the position x and the wavenumber K for the variable number i</td></tr><tr><td>φ(x, s) or φ(x, k) or φ</td><td>Phase or argument at a position x and with a scale s or wavenumber k (rad)</td></tr><tr><td>φ<sub>i</sub></td><td>The phase of the variable number i</td></tr></table>
$\psi$ Mother wavelet function

$\psi_{s,x}$ Daughter wavelet function

$\eta$ Dimensionless position parameter

$C$ Complex numbers

$\mathbb{R}$ Real numbers

$\mathbb{R}^*$ Positive real numbers

$W[f](x, s)$ Continuous wavelet transform of $f(x)$ with the wavelet $\psi$
# Appendix B: Mathematical calculus for the wavelet transform

## B1 The univariate case

The conjugate form of the mother wavelet is

$$ \psi(\eta) = \pi^{-\frac{1}{4}} e^{-i\beta\eta - \frac{\eta^2}{2}}. \qquad (B1) $$

Its derivative depending on the mute variable $\eta$ is

$$ \psi'(\eta) = -\pi^{-\frac{1}{4}}(i\beta + \eta)e^{-i\beta\eta - \frac{\eta^2}{2}} \qquad (B2) $$

$$ = -(i\beta + \eta)\psi^*(\eta). \qquad (B3) $$

In Sect. 3.1, $\eta$ is a mute integration variable, and $x$ appears only in the argument $\alpha k(\xi - x)$ of the function $\psi^*$. By applying the derivation formula of a composite function, the derivative of the wavelet transform is expressed by

$$ \begin{aligned} \frac{\partial}{\partial x} \mathcal{W}[f(x)](x, k) &= \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta) \frac{\partial}{\partial x} [\psi^*(\alpha k(\eta - x))] d\eta \\ &= \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta) \cdot (-\alpha k) \cdot \psi'^*(\alpha k(\eta - x)) d\eta \\ &= (\alpha k) \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta) \cdot (i\beta + \alpha k(\eta - x)) \cdot \psi^*(\alpha k(\eta - x)) d\eta \\ &= (\alpha k) \sqrt{\alpha k} \int_{-\infty}^{+\infty} [(i\beta - \alpha kx)f(\eta) + \alpha k \eta f(\eta)] \cdot \psi^*(\alpha k(\eta - x)) d\eta \\ &= (\alpha k)(i\beta - \alpha kx) \mathcal{W}[f(x)](x, k) + (\alpha k)^2 \mathcal{W}[xf(x)](x, k). \end{aligned} $$

On the other hand, we have

$$ \begin{aligned} \frac{\partial}{\partial x} \mathcal{W}[f(x)](x, k) &= \frac{\partial}{\partial x} \left( R(x, k) e^{i\phi(x, k)} \right) \\ &= \left[ \frac{1}{R} \frac{\partial R}{\partial x} + i \frac{\partial \phi}{\partial x} \right] Re^{i\phi}, \end{aligned} $$

$$ \begin{aligned} \frac{\partial}{\partial x} \mathrm{Re}(\ln \mathcal{W}[f(x)](x, k)) &= \frac{1}{R} \frac{\partial R}{\partial x} \\ &= \mathrm{Re} \left( \frac{1}{\mathcal{W}[f(x)](x, k)} \frac{\partial}{\partial x} \mathcal{W}g[f(x)](x, k) \right), \end{aligned} $$

$$ \begin{aligned} \frac{\partial}{\partial x} \mathrm{Im}(\ln \mathcal{W}[f(x)](x, k)) &= \frac{\partial \phi}{\partial x} \\ &= \mathrm{Im} \left( \frac{1}{\mathcal{W}[f(x)](x, k)} \frac{\partial}{\partial x} \mathcal{W}[f(x)](x, k) \right). \end{aligned} $$

Finally,

$$ \frac{\partial \phi}{\partial x} = \mathrm{Im} \left\{ (\alpha k)(i\beta - \alpha kx) + (\alpha k)^2 \frac{\mathcal{W}[xf(x)](x, k)}{\mathcal{W}[f(x)](x, k)} \right\}, $$

$$ \frac{\partial \phi}{\partial x} = (\alpha k)\beta + (\alpha k)^2 \mathrm{Im} \left\{ \frac{\mathcal{W}[xf(x)](x, k)}{\mathcal{W}[f(x)](x, k)} \right\}. $$

(B4)

The previous expression numerically avoids the derivative of the function $\phi(x, k)$, which varies quickly for large wavenumbers.

## B2 The multivariate case

In the multivariate case, we should resolve Eq. (20), which contains three derivatives to compute. The first one is already done in the univariate case:

$$ \frac{\partial \phi_i(x, k)}{\partial x} = (\alpha k)\beta + (\alpha k)^2 \mathrm{Im} \left\{ \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)} \right\}. \quad (B5) $$

The second one is the computation of $\frac{\partial^2 \phi_i(x, k)}{\partial k \partial x}$:

$$ \frac{\partial^2 \phi_i(x, k)}{\partial k \partial x} = (\alpha\beta) + 2\alpha^2 k \mathrm{Im} \left\{ \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)} \right\} + (\alpha k)^2 \mathrm{Im} \left\{ \frac{\partial}{\partial k} \left( \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)} \right) \right\}. \quad (B6) $$

For that, we should develop $\frac{\partial}{\partial k} \left( \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)} \right)$:

$$ \begin{aligned} \frac{\partial}{\partial k} \left( \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)} \right) &= \frac{1}{\mathcal{W}[f_i(x)](x, k)} \\ &\quad \frac{\partial \mathcal{W}[x f_i(x)](x, k)}{\partial k} - \frac{\mathcal{W}[x f_i(x)](x, k)}{\mathcal{W}[f_i(x)](x, k)^2} \\ &\quad \frac{\partial \mathcal{W}[f_i(x)](x, k)}{\partial k}. \end{aligned} \qquad (B7) $$

We calculate each derivative:

$$ \begin{aligned} \frac{\partial \mathcal{W}[f_i(x)](x, k)}{\partial k} &= \left( \frac{1}{\sqrt{k}} \frac{\partial \sqrt{k}}{\partial k} \right) \mathcal{W}[f_i(x)](x, k) \\ &\quad + \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta) \frac{\partial}{\partial k} [\psi^*(\alpha k(\eta - x))] d\eta \\ &= \left(\frac{1}{2k}\right) \mathcal{W}[f_i(x)](x, k) + \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta)\alpha(\eta - x)\psi'^*(\alpha k(\eta - x))d\eta \\ &= \left(\frac{1}{2k}\right) \mathcal{W}[f_i(x)](x, k) + \sqrt{\alpha k} \int_{-\infty}^{+\infty} f(\eta)\alpha(\eta - x)(i\beta + \alpha k(\eta - x))\psi^*(\alpha k(\eta - x))d\eta \\ &= \left(\frac{1}{2k}\right) \mathcal{W}[f_i(x)](x, k) \\ &\quad + \sqrt{\alpha k} \int_{-\infty}^{+\infty} \left[ (i\beta - \alpha^2 kx^2) \right] \end{aligned} $$
$$ 
\begin{aligned}
& +(-i\beta\alpha + 2\alpha^2kx)\eta \\
& - (\alpha^2k)\eta^2 [f(\eta)\psi^*(\alpha k(\eta - x))d\eta \\
& = \left(\frac{1}{2k} + i\beta\alpha x - \alpha^2kx^2\right) W[f_i(x)](x, k) \\
& + (2\alpha^2kx - i\beta\alpha) W[xf_i(x)](x, k) \\
& - (\alpha^2k) W[x^2f_i(x)](x, k).
\end{aligned}
$$

and

$$ 
\begin{aligned}
\frac{\partial^2 W[x^p f_i(x)](x, k)}{\partial k^2} &= \left(-\frac{1}{2k^2} - \alpha^2 x^2\right) \\
& W[x^p f_i(x)](x, k) + (2\alpha^2 x) \\
& W[x^{p+1} f_i(x)](x, k) - (\alpha^2) \\
& W[x^{p+2} f_i(x)](x, k) \\
& + \left(\frac{1}{2k} + i\beta\alpha x - \alpha^2 kx^2\right) \\
& \frac{\partial W[x^p f_i(x)](x, k)}{\partial k} \\
& + (2\alpha^2 kx - i\beta\alpha) \\
& \frac{\partial W[x^{p+1} f_i(x)](x, k)}{\partial k} \\
& - (\alpha^2 k) \frac{\partial W[x^{p+2} f_i(x)](x, k)}{\partial k}.
\end{aligned}
$$

We find a general formulation with $p = 0... N - 2$:

$$ 
\begin{aligned}
\frac{\partial W[f_i(x)](x, k)}{\partial k} &= \left(\frac{1}{2k} + i\beta\alpha x - 2\alpha^2 kx^2\right) \\
& W[x^p f_i(x)](x, k) \\
& + (2\alpha^2 kx - i\beta\alpha) W[x^{p+1} f_i(x)](x, k) \\
& - (\alpha^2 k) W[x^{p+2} f_i(x)](x, k).
\end{aligned}
\quad (B8) $$

The third one is the computation of $\frac{\partial^3 \phi_i(x, k)}{\partial k^2 \partial x}$:

$$ 
\begin{aligned}
\frac{\partial^3 \phi_i(x, k)}{\partial k^2 \partial x} &= 2\alpha^2 \operatorname{Im} \left\{ \frac{W[x f_i(x)](x, k)}{W[f_i(x)](x, k)} \right\} \\
&+ 4\alpha^2 k \operatorname{Im} \left\{ \frac{\partial}{\partial k} \left( \frac{W[x f_i(x)](x, k)}{W[f_i(x)](x, k)} \right) \right\} \\
&+ (\alpha k)^2 \operatorname{Im} \left\{ \frac{\partial^2}{\partial k^2} \left( \frac{W[x f_i(x)](x, k)}{W[f_i(x)](x, k)} \right) \right\}, \quad (B9)
\end{aligned}
$$

with

$$ 
\begin{aligned}
\frac{\partial^2}{\partial k^2} \left( \frac{W[x f_i(x)](x, k)}{W[f_i(x)](x, k)} \right) &= \frac{1}{W[f_i(x)](x, k)} \\
& \frac{\partial^2 W[x f_i(x)](x, k)}{\partial k^2} \\
& - \frac{W[x f_i(x)](x, k)}{W[f_i(x)](x, k)^2} \\
& \frac{\partial^2 W[f_i(x)](x, k)}{\partial k^2} \\
& - \frac{2}{W[f_i(x)](x, k)^2} \\
& \frac{\partial W[f_i(x)](x, k)}{\partial k} \\
& \frac{\partial W[x f_i(x)](x, k)}{\partial k}
\end{aligned}
$$
<figure><img src="image_15.png" /><figcaption>**Figure B1.** Steps of determining the local wavenumber *K*(*x*) using the wavelet univariate ridge analysis of the velocity of the Olivet (3) reach, represented in the four panels. (a) The phase function *φ*(*x*, *k*); (b) the power's cone of influence of the wavelet to characterize the region where there is a maximum variability of the velocity in the Neperian logarithm; (c) the function ∂*φ* /∂*x*; (d) the function *k*.</figcaption></figure>
**Code availability.** The script is available upon request from the authors.

**Supplement.** The supplement related to this article is available online at: https://doi.org/10.5194/hess-24-3513-2020-supplement.

**Author contributions.** NLM, MM, and RM designed the study. ON provided the dataset. MM and NLM built the methodology and analyzed the results. MM wrote the paper with contributions from NLM, PR, and RM.

**Competing interests.** The authors declare that they have no conflict of interest.

**Acknowledgements.** The authors acknowledge financial support from the French National Space Agency (Centre National d'Etudes Spatiales, CNES) and Sorbonne University through the PhD grant of Mounir Mahdade. We would also like to thank Gregory B. Pasternack, the second anonymous reviewer, and the editor for the valuable suggestions and comments that greatly helped improve this paper.

**Financial support.** This research has been supported by the Centre National d'Etudes Spatiales (CNES; grant no. CNES5100018525) and Sorbonne University (grant no. C18/1749).

**Review statement.** This paper was edited by Theresa Blume and reviewed by Gregory Pasternack and one anonymous referee.

## References

Alfieri, L., Feyen, L., Salamon, P., Thielen, J., Bianchi, A., Dottori, F., and Burek, P.: Modelling the socio-economic impact of river floods in Europe, Nat. Hazards Earth Syst. Sci., 16, 1401–1411, https://doi.org/10.5194/nhess-16-1401-2016, 2016.

Baume, J.-P. and Poirson, M.: Modélisation numérique d'un écoulement permanent dans un réseau hydraulique maillé à surface libre, en régime fluvial, La Houille Blanche, 1–2, 95–100, 1984.

Box, G. E. and Jenkins, G. M.: Time series analysis: Forecasting and control Holden-Day, San Francisco, California, 1976.

Brown, R. A. and Pasternack, G. B.: Bed and width oscillations form coherent patterns in a partially confined, regulated gravel-cobble-bedded river adjusting to anthropogenic disturbances, Earth Surf. Dynam., 5, 1–20, https://doi.org/10.5194/esurf-5-1-2017, 2017.

Brown, R. A., Pasternack, G. B., and Wallender, W. W.: Synthetic river valleys: Creating prescribed topography for form–process inquiry and river rehabilitation design, Geomorphology, 214, 40–55, 2014.

Carling, P. A. and Orr, H. G.: Morphology of riffle-pool sequences in the River Severn, England, Earth Surf. Proc. Land., 25, 369–384, 2000.

Carmona, R. A., Hwang, W. L., and Torrésani, B.: Multiridge detection and time-frequency reconstruction, IEEE T. Sig. Process., 47, 480–492, 1999.

Clifford, N. J.: Formation of riffle–pool sequences: field evidence for an autogenetic process, Sediment. Geol., 85, 39–51, 1993.

Dury, G.: Osage-type underfitness on the River Severn near Shrewsbury, Shropshire, England, Background to palaeohydrology, Wiley, Chichester, 399–412, 1983.

Frothingham, K. M. and Brown, N.: Objective identification of pools and riffles in a human-modified stream system, Mid. Stat. Geogr., 35, 52–60, 2002.

Gabor, D.: Theory of communication. Part 1: The analysis of information, J. Inst. Elect. Eng. Pt. III, 93, 429–441, 1946.

Gangodagamage, C., Barnes, E., and Foufoula-Georgiou, E.: Scaling in river corridor widths depicts organization in valley morphology, Geomorphology, 91, 198–215, 2007.

Gregory, K., Gurnell, A., Hill, C., and Tooth, S.: Stability of the pool-riffle sequence in changing river channels, River Res. Appl., 9, 35–43, 1994.

Grinsted, A., Moore, J. C., and Jevrejeva, S.: Application of the cross wavelet transform and wavelet coherence to geophysical time series, Nonlin. Processes Geophys., 11, 561–566, https://doi.org/10.5194/npg-11-561-2004, 2004.

Harvey, A.: Some aspects of the relations between channel characteristics and riffle spacing in meandering streams, Am. J. Sci., 275, 470–478, 1975.

Hauer, C., Mandlburger, G., and Habersack, H.: Hydraulically related hydro-morphological units: description based on a new conceptual mesohabitat evaluation model (MEM) using LiDAR data as geometric input, River Res. Appl., 25, 29–47, 2009.

Hauer, C., Unfer, G., Tritthart, M., Formann, E., and Habersack, H.: Variability of mesohabitat characteristics in riffle-pool reaches: Testing an integrative evaluation concept (FGC) for MEM-application, River Res. Appl., 27, 403–430, 2011.

Higuchi, H., Lewalle, J., and Crane, P.: On the structure of a two-dimensional wake behind a pair of flat plates, Phys. Fluids, 6, 297–305, 1994.

Hogan, D. L.: Channel morphology of unlogged, logged, and debris torrented streams in the Queen Charlotte Islands, Ministry of Forests and Lands, British Columbia, Canada, 1986.

Jowett, I. G.: A method for objectively identifying pool, run, and rifled habitats from physical measurements, N. Zeal. J. Mar. Freshw. Res., 27, 241–248, 1993.

Katul, G. G. and Parlange, M. B.: Analysis of land surface heat fluxes using the orthonormal wavelet approach, Water Resour. Res., 31, 2743–2749, 1995a.

Katul, G. G. and Parlange, M. B.: The spatial structure of turbulence at production wavenumbers using orthonormal wavelets, Bound.-Lay. Meteorol., 75, 81–108, 1995b.

Katul, G. G., Parlange, M. B., and Chu, C. R.: Intermittency, local isotropy, and non-Gaussian statistics in atmospheric surface layer turbulence, Phys. Fluids, 6, 2480–2492, 1994.

Keller, E.: Development of alluvial stream channels: a five-stage model, Geol. Soc. Am. Bull., 83, 1531–1536, 1972.

Keller, E. and Melhorn, W.: Bedforms and fluvial processes in alluvial stream channels: selected observations, edited by: Morisawa,
M., Fluvial Geomorphology, St. Univ. New York, Binghamton,
USA, 253-283, 1973.

Keller, E. and Melhorn, W.: Rhythmic spacing and origin of pools and ripples, Geol. Soc. Am. Bull., 89, 723-730, 1978.

Knighton, A.: Asymmetry of river channel cross-sections: Part I. Quantitative indices, Earth Surf. Proc. Land., 6, 581-588, 1981.

Knighton, D.: Fluvial forms and processes: a new perspective, Routledge, New York, USA, 2014.

Kondolf, G. M.: Geomorphological stream channel classification in aquatic habitat restoration: uses and limitations, Aquat. Conserv.: Mar. Freshw. Ecosyst. 5, 127-141, 1995.

Krueger, A. and Frothingham, K.: Application and comparison of geomorphological and hydrological pool and riffle quantification methods, Geogr. Bull., 48, 85-95, 2007.

Kumar, P.: Role of coherent structures in the stochastic-dynamic variability of precipitation, J. Geophys. Res.-Atmos., 101, 26393-26404, 1996.

Kumar, P. and Foufoula-Georgiou, E.: A multicomponent decomposition of spatial rainfall fields: 1. Segregation of large-and small-scale features using wavelet transforms, Water Resour. Res., 29, 2515-2532, 1993.

Lashermes, B. and Foufoula-Georgiou, E.: Area and width functions of river networks: New results on multifractal properties, Water Resour. Res., 43, W09405, https://doi.org/10.1029/2006WR005329, 2007.

Legleiter, C. J.: A geostatistical framework for quantifying the reach-scale spatial structure of river morphology: 1. Variogram models, related metrics, and relation to channel form, Geomorphology, 205, 65-84, 2014.

Leopold, L., Wolman, M., and Miller, J.: Fluvial processes in geomorphology, Freeman, San Francisco, 1964.

Lilly, J. M. and Olhede, S. C.: Higher-order properties of analytic wavelets, IEEE T. Sig. Process., 57, 146-160, 2008.

Lilly, J. M. and Olhede, S. C.: On the analytic wavelet transform, IEEE T. Inform. Theory, 56, 4135-4156, 2010.

Lilly, J. M. and Olhede, S. C.: Analysis of modulated multivariate oscillations, IEEE T. Sig. Process., 60, 600-612, 2011.

Mallat, S.: A wavelet tour of signal processing, Elsevier, San Diego, CA, USA, 1999.

McKean, J., Nagel, D., Tonina, D., Bailey, P., Wright, C. W., Bohn, C., and Nayegandhi, A.: Remote sensing of channels and riparian zones with a narrow-beam aquatic-terrestrial LIDAR, Remote Sens., 1, 1065-1096, 2009.

Milne, J.: Bed-material size and the riffle-pool sequence, Sedimentology, 29, 267-278, 1982.

Milne, J. and Sear, D.: Modelling river channel topography using GIS, Int. J. Geogr. Inform. Sci., 11, 499-519, 1997.

Montgomery, D. R., Buffington, J. M., Smith, R. D., Schmidt, K. M., and Pess, G.: Pool spacing in forest channels, Water Resour. Res., 31, 1097-1105, 1995.

Muzy, J.-F., Bacry, E., and Arneodo, A.: Multifractal formalism for fractal signals: The structure-function approach versus the wavelet-transform modulus-maxima method, Phys. Rev. E, 47, 875-884, 1993.

Navratil, O.: Débit de pleins bords et géométrie hydraulique: une description synthétique de la morphologie des cours d'eau pour relier le bassin versant et les habitats aquatiques, Institut National Polytechnique de Grenoble, Grenoble, France, 2005.

Navratil, O., Albert, M., Herouin, E., and Gresillon, J.: Determination of bankfull discharge magnitude and frequency: comparison of methods on 16 gravel-bed river reaches, Earth Surf. Proc. Land., 31, 1345-1363, 2006.

Neal, J. C., Odoni, N. A., Trigg, M. A., Freer, J. E., Garcia-Pintado, J., Mason, D. C., Wood, M., and Bates, P. D.: Efficient incorporation of channel cross-section geometry uncertainty into regional and global scale flood inundation models, J. Hydrol., 529, 169-183, 2015.

Ng, E. K. and Chan, J. C.: Geophysical applications of partial wavelet coherence and multiple wavelet coherence, J. Atmos. Ocean. Tech., 29, 1845-1853, 2012.

Nordin, C. F.: Statistical properties of dune profiles, in: vol. 562, US Government Printing Office, Washington, USA, 1971.

Nourani, V., Baghanam, A. H., Adamowski, J., and Kisi, O.: Applications of hybrid wavelet - Artificial Intelligence models in hydrology: A review, J. Hydrol., 514, 358-377, 2014.

O'Neill, M. P. and Abrahams, A. D.: Objective identification of pools and riffsles, Water Resour. Res., 20, 921-926, 1984.

Ozkurt, N. and Savaci, F. A.: Determination of wavelet ridges of nonstationary signals by singular value decomposition, IEEE T. Circuit. Syst. II, 52, 480-485, 2005.

Pasternack, G. and Arroyo, R.: RiverBuilder: River Generation for Given Data Sets, R package version 0.1, availabe at: https://cran.r-project.org/web/packages/RiverBuilder/index.html, (last access: 11 June 2020), 2018.

Pasternack, G. and Zhang, M.: River Builder User's Manual For Version 1.0.0, University of California, Davis, CA, avail- able at: https://github.com/RiverBuilder/RiverBuilder, last ac- cess: 11 June 2020.

Pasternack, G. B. and Brown, R. A.: 20 Ecohydraulic Design of Riffle-Pool Relief and Morphological Unit Geometry in Support of Regulated Gravel-Bed River Rehabilitation, in: Ecohydraulics, Wiley Online Library, p. 337, 2013.

Pasternack, G. B. and Hinnov, L. A.: Hydrometeorological controls on water level in a vegetated Chesapeake Bay tidal freshwater delta, Estuar. Coast. Shelf Sci., 58, 367-387, 2003.

Richards, K.: The morphology of riffle-pool sequences, Earth Surf. Proc. Land., 1, 71-88, 1976a.

Richards, K.: Channel width and the riffle-pool sequence, Geol. Soc. Am. Bull., 87, 883-890, 1976b.

Rodríguez, J. F., García, C. M., and García, M. H.: Three-dimensional flow in centered pool-riffle sequences, Water Resour. Res., 49, 202-215, 2013.

Rosgen, D. L.: The cross-vane, w-weir and j-hook vane structures... their description, design and application for stream stabilization and river restoration, in: Designing successful stream and wetland restoration projects, editec by: Hays, D. F., Proceedings of the 2001 Wetlands Engineering and River Restoration, 27-31 August 2001, Reno, NV, USA, Am. Soc. Civil Eng., Reston, VA, USA, 1-22, https://doi.org/10.1061/40581(2001)72, 2001.

Rossi, A., Massei, N., and Laignel, B.: A synthesis of the time-scale variability of commonly used climate indices using continuous wavelet transform, Global Planet. Change, 78, 1-13, 2011.

Saleh, F., Ducharne, A., Flipo, N., Oudin, L., and Ledoux, E.: Impact of river bed morphology on discharge and water levels simulated by a 1D Saint-Venant hydraulic model at regional scale, J. Hydrol., 476, 169-177, 2013.
Schaeфli, B., Maraun, D., and Holschneider, M.: What drives high flow events in the Swiss Alps? Recent developments in wavelet spectral analysis and their application to hydrology, Adv. Water Resour., 30, 2511–2525, 2007.

Schneider, K. and Vasilyev, O. V.: Wavelet methods in computational fluid dynamics, Annu. Rev. Fluid Mech., 42, 473–503, 2010.

Schweizer, S., Borsuk, M. E., Jowett, I., and Reichert, P.: Predicting joint frequency distributions of depth and velocity for instream habitat assessment, River Res. Appl., 23, 287–302, 2007.

Thompson, D. M.: Random controls on semi-rhythmic spacing of pools and riffles in constriction-dominated rivers, Earth Surf. Proc. Land., 26, 1195–1212, 2001.

Thomson, D. J.: Spectrum estimation and harmonic analysis, Proc. IEEE, 70, 1055–1096, 1982.

Torrence, C. and Compo, G. P.: A practical guide to wavelet analysis, B. Am. Meteorol. Soc., 79, 61–78, 1998.

Trigg, M. A., Wilson, M. D., Bates, P. D., Horritt, M. S., Alsdorf, D. E., Forsberg, B. R., and Vega, M. C.: Amazon flood wave hydraulics, J. Hydrol., 374, 92–105, 2009.

Wadeson, R.: A geomorphological approach to the identification and classification of instream flow environments, S. Afr. J. Aquat. Sci., 20, 38–61, 1994.

Wheaton, J. M., Pasternack, G. B., and Merz, J. E.: Spawning habitat rehabilitation – I. Conceptual approach and methods, Int. J. River Basin Manage., 2, 3–20, 2004.

Wyrick, J. R. and Pasternack, G.: Geospatial organization of fluvial landforms in a gravel–cobble river: beyond the riffle–pool couplet, Geomorphology, 213, 48–65, 2014.

Wyrick, J. R., Senter, A. E., and Pasternack, G. B.: Revealing the natural complexity of fluvial morphology through 2D hydrodynamic delineation of river landforms, Geomorphology, 210, 14–22, 2014.

Yang, C. T.: Formation of Riffles and Pools, Water Resour. Res., 7, 1567–1574, https://doi.org/10.1029/WR007i006p01567, 1971.