Open Access
Issue
J. Space Weather Space Clim.
Volume 15, 2025
Article Number 2
Number of page(s) 25
DOI https://doi.org/10.1051/swsc/2024038
Published online 07 January 2025

© V. Navas-Portella et al., Published by EDP Sciences 2025

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

1 Introduction

Equatorial Plasma Bubbles (EPBs) are plasma depletions with respect undisturbed ambient plasma in the ionospheric F region primarily manifesting at low latitudes, especially in equatorial regions. EPBs arise from the nonlinear progression of the generalized Rayleigh-Taylor instability (Dungey, 1956) extending vertically along with the F region (Tsunoda et al., 1982; Kelley, 2009). These disturbances can exhibit density reductions exceeding two orders of magnitude compared to the background levels. EPBs extend along the geomagnetic field lines over several hundred kilometres in the magnetic north-south direction and have at the bottom of the F region an east-west extension of a few tens of kilometers. These ionospheric irregularities play an important role in the modulation of plasma density and electron content, particularly in the post-sunset periods (Abadi et al., 2014; Bhattacharyya, 2022; Patil et al., 2023). The magnitude and frequency of occurrence of EPBs can be intensified as a result of space weather phenomena, such as geomagnetic storms (Karan et al., 2023). The consequences of EPBs extend beyond their intrinsic ionospheric nature, affecting the reliability and performance of satellite-based communication and navigation systems. The irregularities introduced by EPBs can lead to signal scintillation (Groves et al., 1997) and total electron content (TEC) variations, impacting the accuracy and stability of satellite signals passing through these disturbed regions (Moraes et al., 2018).

EPBs can be identified as depletions in the TEC obtained from the Global Navigation Satellite System (GNSS) data (Haaser et al., 2012; Magdaleno et al., 2012). Significant efforts have been dedicated to develop techniques for identifying TEC depletions through the analysis of time series data from various GNSS quantities (Nishioka et al., 2008; Seemala & Valladares, 2011; Blanch et al., 2018; Mersha et al., 2020; Li et al., 2021). Generally, using specific assumptions and thresholds, these techniques have implemented different algorithms to automatically determine whether a TEC depletion can be associated to an EPB. More recently, machine learning approaches have also been used to detect EPBs from GNSS data (Kapil & Seemala, 2024). The occurrence of EPBs also manifests in the low latitude ionosondes measurements as F trace spreading in the ionograms (Lynn et al., 2011; McNamara et al., 2013) that can be attributed to multiple structured diffused patterns pointing to plasma irregularities (Booker & Wells, 1938; Bhattacharyya, 2022; Patil et al., 2023). The spreading of the F-region traces can be observed around the low-frequency section of the ionogram as diffused echoes of 10 km (or more) over the true range of the main echo. The latter is usually termed as Range Spread F (RSF). The spreading of the F-region traces can also be observed around the critical frequency of the F trace, generally termed Frequency Spread F (FSF). Both RSF and FSF pose difficulties for proper scaling of ionograms (Wakai et al., 1987). Calabia et al. (2024) used a multi-instrumental approach, satellite and ionosondes, to detect and observe the drift of an EPB occurred at Morocco in 2014. It must be mentioned that EPBs can also be detected from spacecraft Earth exploration data. Reddy et al. (2023) measure the Ionospheric Bubble Index (IBI) from magnetometers placed at the Swarm mission. Adkins & England (2023) work with Global-Scale observations of the Limb and Disk (GOLD) data to automatically detect and track EPBs.

Some important efforts have been made to study the propagation velocity of EPBs, and most of the investigations have focused on individual events or at a regional scale. Haase et al. (2011) detected an EPB propagating at velocities of 85–110 ms−1 over Brazil. Zonal drift velocities of small scale irregularities have also been studied by using GNSS receivers in the Brazilian region (Muella et al., 2013, 2014; Cesaroni et al., 2021). Ji et al. (2015) used the rate of TEC index (ROTI) as the main observable to identify EPBs and computed the detection time delay by cross-correlation of TEC time series from the Hong Kong continuously operating reference station network, thus obtaining velocity module and a mean direction correlating with the zonal drift. Sarudin et al. (2017) used ROTI keograms to investigate the drift velocity of EPBs for the Malaysian real-time kinematic GNSS network. Unnikrishnan et al. (2017) used multistation-single satellite observations to calculate the velocity and the east-west width of EPBs detected by receivers in India. Yu et al. (2018) were able to determine the velocity vectors of EPBs by considering a series of successive airglow all-sky images in Hainan (China), finding values in a range of 98–144 ms−1. Karan et al. (2020) studied EPBs velocities from a geostationary orbit using GOLD data for a range of longitudes 60–25°W. Souza et al. (2021) and Silva et al. (2019) used pairs of very close GNSS receivers in Brazil to estimate EPB velocities by means of the detection time delay in the slant TEC (STEC). Working with two receivers can be enough to determine the module of the drift velocity, but in order to compute the EPB propagation direction one must use at least three receivers. Li et al. (2021) applied an improved rolling barrel algorithm to the TEC to identify EPBs and estimate their drift velocity by using combinations of three triangular receivers in Hong Kong for a particular event occurred in 2018. Christovam et al. (2023) studied several EPBs occurred in Brazil and found velocities of 100–150 ms−1 by using single-frequency TEC keograms and of 75–250 ms−1 by using airglow data. EPBs velocity module and direction are challenging parameters difficult to provide in an automatic way for a large range of longitudes (Magdaleno et al., 2012; Li & Zou, 2016).

This research aims at presenting an improved version in robustness of the method to detect EPBs developed by Blanch et al. (2018), and at expanding the capabilities of this method to derive the two dimensional drift velocity (module and azimuth) of EPBs. Moreover, a method to estimate the velocity and dimension of EPBs along their drift direction is also discussed. The latter uses the combined results of the above EPB detection over a single GNSS receiver and the results of the EPBs detection by quasi co-located ionosondes. The study of the velocity module and direction can help in the understanding of EPB dynamics in different regions.

This article is structured as follows: Section 2 describes the datasets of ionosondes and GNSS receivers used in this work. Section 3 describes the improvements of the new EPB detection method, and the methodology to calculate the EPB two-dimensional drift velocity. Section 4 presents and discusses the results for the improvements of the new EPB detection method and its performance compared to that of Blanch et al. (2018), the methodology applied to compute EPB velocities in a dense network of GNSS receivers in the Caribbean sector, and a conceptual model to estimate the EPB velocity along the drift direction through the integration of data from quasi co-located ionosonde and GNSS receivers. Finally, we expose the conclusions in Section 5. Additionally, some technical details regarding the methods used in this manuscript are presented as appendices.

2 Data

This work uses datasets from equator-to-low latitude GNSS receivers and ionosondes for various purposes. Figure 1 shows a map of all the ionosondes and GNSS receivers used in this work, and Tables 1 and 2 list their coordinates. GNSS data are utilized to obtain the TEC and to identify EPBs, as well as to measure their velocity using a dense network of receivers. Moreover, RSF signatures in the ionograms are used to identify the presence of EPBs passing over the ionosondes. For the purposes of this work, four different equatorial-to-low latitude sectors are evaluated: the American, the Caribbean, the Atlantic, and the Pacific. Analyses on the evaluation of the drift velocity of EPBs have been done for high solar activity periods. Data from the year 2002, at the solar activity maximum of solar cycle 23, are used for the analysis in the Atlantic sector. However, data from the year 2014, at the solar activity maximum of solar cycle 24, are used for the analysis in the American, Caribbean, and Pacific sectors. The latter is to ensure a simultaneous data availability for both GNSS and ionosonde sensors at similar solar activity levels, and to ensure the lowest distance between GNSS and ionosonde sensors. This way, GNSS receivers and ionosondes in the Atlantic and Pacific sectors, can be considered to be co-located (see Table 1, GNSS receivers marked with a star in Table 2 and Fig. 1). The GNSS receivers and ionosondes in the American and Caribbean sectors are not strictly co-located. Nevertheless, for the purposes of this work, these pairs of sensors might be considered to be co-located based on the ionospheric correlation distances (Chen et al., 2023; Lv et al., 2024).

thumbnail Figure 1

Map indicating the position of the GNSS receivers and ionosondes considered along this work. In the main plot: purple downward-pointing triangles labeled with uppercase letters are the DGSs listed in Table 1, red dots accompanied by lowercase letters correspond to the GNSS receivers listed in Table 2, and the blue dashed line corresponds to the magnetic equator. The inset is a zoomed-map of the red diamond symbol in the Caribbean region and illustrates the dense Caribbean network used to perform the velocity analysis of EPBs. Maps have been generated by means of the GeoPandas library in Python (Jordahl et al., 2020).

Table 1

List of the DGS stations with International Union of Radio Science (URSI) codes, geographical coordinates, cadence and year of the measurements in the studied interval used in Section 4.3.

Table 2

Location, codes, geographical coordinates, and year of analysis of the different GNSS receivers used along this work. Clovers, spades, and stars denote whether the receivers have been used for the comparison of EPB detection methods performance, for the computation of two-dimensional EPB velocities, or for the computation of EPB velocity along the drift by combining GNSS and DGS data, respectively.

2.1 Ionosonde data

The ionosonde data used in this study are available at the GIRO portal1 (last accessed 2024.05.08). A Visualization/Editing Tool, known as SAO Explorer (SAO-X), is provided for working with GIRO ionograms measured by Digisondes (DGSs). SAO-X can be accessed and downloaded at the website of the Center for Atmospheric Research2 (last accessed 2024.05.08). Users of SAO-X can connect to the Digital Ionogram Database3 (last accessed 2024.05.08), which is an Internet-accessible archive of DGS ionograms for many locations and periods of time. SAO-X allows for an easy way to extract information from the ionograms recorded by DGSs and in particular of the RSF signatures in ionograms. Figure 2 shows three different ionograms to illustrate the RSF associated with a passing EPB over the Guam station on September 22, 2014. The left panel displays an ionogram under quiet conditions at 8:45 UT, prior to the occurrence of the EPB. The central panel represents the ionogram recorded at 9:45 UT, when the maximum RSF for this event is observed. The right panel corresponds to the ionogram recorded at 11:00 UT, where the RSF is clearly diminished, indicating the end of the EPB over this station.

thumbnail Figure 2

Examples of ionograms recorded at Guam on September 22, 2014. From left to right: before, during and just ending the passing of an EPB over the measuring site.

2.2 GNSS data

For the purposes of this work, GNSS data format of Receiver Independent Exchange (RINEX) and satellite orbit data in Standar Product 3 (SP3) format files are used to estimate the STEC between a GNSS receiver and any of the active satellites (up to 32) of the GPS constellation (Sanz et al., 2013). RINEX and orbit files have data samplings of 30 s and 15 min, respectively. These files are public and available at the Crustal Dynamics Data Information System Data Center.4

Table 2 shows the different GNSS receivers used along this work. Depending on which analysis is performed, different receivers are used. Receivers marked with clovers are used for validation of the new detection method in Section 4.1. These receivers have been chosen to be approximately close to the magnetic equator and approximately uniformly distributed in longitude for a year of high solar activity (2014). Although the new EPB detection method is also able to analyze signals from Galileo and Beidou satellites, to ensure an equitable comparison with (Blanch et al., 2018), the analysis has exclusively considered satellites from the GPS constellation. Receivers marked with spades correspond to a dense network of GNSS receivers located at three closely located islands in the Caribbean are used in Section 4.2 to compute the two-dimensional EPBs velocities. Those receivers marked with stars are used to estimate the velocity of EPBs along the drift direction through the integration of data from quasi-located ionosondes in Section 4.3.

3 Methodology

The methodology section is structured into three different parts. Section 3.1 details the procedure for deriving the time series of the TEC obtained from GNSS signals. Section. 3.2 introduces the new method of detection of EPBs, along with the improvements over the Blanch et al. (2018) version. Section 3.3 describes the method for computing the two-dimensional EPB velocity from the output of the new EPB detection method.

3.1 GNSS signal processing

The ionospheric combination of the dual-frequency carrier-phase and code delays of GPS observations, LI = L1 − L2 and PI = P2 − P1 respectively, have been used to obtain an ionospheric observable related to the STEC (Hernández-Pajares et al., 2006). However, a significant limitation when working with STEC is the requirement for an elevation mask of 50°, as stated by Hernández-Pajares et al. (2006), for the ionospheric pierce point (IPP) to avoid distortions that could lead to false positives. That is why we followed the approach of Blanch et al. (2018), which does not use STEC with a 50° elevation mask but analyzed the standard deviation of the second derivative of the TEC. This way one can retain a substantial amount of data necessary for the analysis. The time series of TEC(t) are obtained from the STEC by means of the obliquity factor:

TEC(t)=1-(REcosϵ(t)RE+Hion)2STEC(t),$$ \mathrm{TEC}(t)=\sqrt{1-{\left(\frac{{R}_{\mathrm{E}}\mathrm{cos}\epsilon (t)}{{R}_{\mathrm{E}}+{H}_{\mathrm{ion}}}\right)}^2}\mathrm{STEC}(t), $$(1)

where ϵ(t) corresponds to the satellite elevation at time t, RE is the Earth radius, and Hion is the altitude at which the ionosphere is considered as a thin layer (Hion = 350 km along this work) (Mannucci et al., 1993; Kumar & Singh, 2009).

Similar to previous approaches (Hernández-Pajares et al., 2006; Magdaleno et al., 2012), we estimate the TEC using the geometry-free combination of the ground-based GNSS carrier-phase delays. This approach yields significantly lower noise levels compared to TEC estimation derived from the geometry-free combination of code delays. The TEC estimated from carrier-phase delays is much more precise than the TEC estimated from code delays. However, it is well-established that carrier-phase measurements are affected by arbitrary carrier phase ambiguities leading to discontinuities (cycle-slips) in the TEC estimation and potentially resulting in inaccurate EPB parameter estimates. These cycle-slips can be a consequence of ionospheric irregularities, particularly scintillation, affecting the GNSS signal tracked by the receiver. This involves utilizing TEC data derived by smoothing the unambiguous but noisy code of the GNSS signal. Specifically, a smoothing technique to the TEC derived from the geometry-free combination of the code delays is applied by employing a 5-point running mean. This approach is employed to enhance TEC information and establish connections between TEC estimates obtained from the phase delays in different arcs. Nevertheless, the noise of the code delays can be about 100 times larger than the noise on carrier-phase delays at low elevation, because of the increased noise due to the multi-path in PI delay. Such noise may be misleadingly interpreted as an additional ionospheric activity. To mitigate this, an elevation mask of 20° for all estimated TEC values derived from code delays are introduced.

Once the TEC(t) time series for one satellite is constructed, it is then ready to be used as input for the new EPB detection method.

3.2 Automatic EPB detection method

Blanch et al. (2018) developed a method to detect the occurrence of EPBs by adapting an existing detector of medium-scale traveling ionospheric disturbances (MSTIDs) (Hernández-Pajares et al., 2006), which analyzed distinct changes in the temporal variations of the second TEC derivative (TEC″(t)). The nominal variations of the TEC can present TEC rates of non-negligible values, which in turn can make the identification of the EPB more difficult by focusing on distinct changes in the variations of the first TEC derivative, TEC′(t). Blanch et al. (2018) method focuses on the standard deviation of the second derivative of the TEC over sliding time windows of a given length of n values:

σ(TEC(t))=1ni=1n(TEC(t+i)-TEC̅)2,$$ \sigma \left({\mathrm{TEC}}^{\mathrm{\Prime }}(t)\right)=\sqrt{\frac{1}{n}\sum_{i=1}^n {\left({\mathrm{TEC}}^{\mathrm{\Prime }}(t+i)-\overline{{\mathrm{TEC}}^{\mathrm{\Prime }}}\right)}^2}, $$(2)

where TEC̅$ \overline{{\mathrm{TEC}}^{\mathrm{\Prime }}}$ corresponds to the mean value of TEC″(t) in the time window. Moreover, analyses comparing σ(TEC″(t)) with that of TEC′(t) shown that the former remains more stable under quiet intervals than the latter, making easier the identification of depletions on the TEC (Blanch et al., 2018). A window of n = 20 (600 s) is used as a first approximation to calculate the σ(TEC″(t)), similarly to that proposed by Magdaleno et al. (2012). Initial and final times of TEC depletions, Ti and Tf, are considered when σ(TEC″(t)) overcomes and subsequently undergoes a predefined threshold. Although Blanch et al. (2018) analyzed the optimal threshold value for bounding depletions over time, the abrupt termination of the event upon undergoing the threshold may result in missing important portions of the depletion or event splitting. Once the TEC depletion is bounded in time, the points at the boundaries TEC(Ti) and TEC(Tf), and the values of TEC′ at these points are used to estimate the background TEC, TEC0(t), by fitting a parabolic function. A set of criteria based on TEC0(t) is applied to determine whether the TEC depletion is significant and can be associated with an EPB. Note that this approach could lead to anomalous estimations of the background TEC0(t) if the TEC(t) is noisy near the EPB boundaries. This, in turn, could result in inaccurate estimation of the depletion observables, potentially leading to false positives or false negatives. By using this method, Blanch et al. (2018) performed a climatological study of the main EPB observables for different International GNSS Service (IGS) receivers.

Some refinements can be performed in order to reduce the ratio of false positives thus conferring more reliability to the automatic detection. The initial improvement proposed in this work is devoted to the method’s versatility, and consists in rewriting all those parts of the Blanch et al. (2018) detection method that were previously coded in Matlab (The MathWorks Inc., 2022) to Python (Van Rossum & Drake, 2009). This change of programming language fulfills the FAIR (Findable, Accessible, Interoperable and Re-usable) principles required by the Plasmasphere Ionosphere Thermosphere Integrated Research Environment and Access services: a Network of Research Facilities (PITHIA-NRF) project (Belehaki et al., 2023). Furthermore, some modifications have been performed in the GNSS data-acquisition and post-processing module to allow for multiconstellation analysis by adding signals from Galileo and Beidou constellations to that of GPS.

The second improvement focuses on the inclusion of a relaxation time with the aim of easing the strict imposition of a threshold to define EPB duration used in the previous approach. In order to do this, a Hit Definition Time (HDT) is imposed as a relaxation time to consider the event as finished (Piñal Moctezuma et al., 2019; Navas-Portella, 2020). In the previous version of the method, the final time Tf of the depletion was considered strictly when the time series of σ(TEC″(t)) first undergoes a predefined threshold. In this new version of the method, an additional condition is added: the final time is considered as the time when σ(TEC″(t)) undergoes a threshold and remains below it for at least the HDT. Consequently, this HDT might alter the EPB final time Tf and the duration. Note that, if the HDT is set too high, the method could consider two or more depletions as one. Conversely, if the HDT is set too low, the new method may detect a single depletion as multiple ones. Blanch et al. (2018) method requests a minimum duration of 600 s for EPBs. That is, if the depletion is shorter than 600 s, it cannot be associated to an EPB. To be in agreement with this time, a HDT of 600 s has been used. It has been studied that the distribution of observables shows no significant differences for different values of HDT (Lebyodkin et al., 2013). Various thresholds have been tested, and no significant differences in the main EPB observables have been found.

The third improvement is based on the enhancement of the statistical methods and criteria to obtain a better estimation of the background TEC, TEC0(t). It is essential to ensure an accurate estimation of the background TEC in the vicinity of Ti and Tf to determine whether a depletion is significant and can be associated to an EPB. In order to correctly estimate the background TEC0(t), a list of candidate fit is considered by taking different number of points in the vicinity of T0 and Tf. For each set of points, a parabolic fit is performed, resulting in various estimations of the background TEC0(t) in the vicinity of the potential EPB.

The second and third improvements are motivated by two objectives: the first one is to reduce the ratio of false positives with respect to Blanch et al. (2018), and the second one is to obtain a more accurate shape of the disturbance caused by an EPB. Reduction of false positives are necessary to make automatic detection more reliable. An accurate shape of the disturbance is important in order to have correctly estimated values of the observables characterizing the EPB.

The new EPB detection method algorithm is shown in the flowchart in Figure 3 and explained in more detail in Appendix A. The most important differences of this algorithm with respect to the Blanch et al. (2018) algorithm are the presence of a HDT to determine the EPB duration and an additional flow for the fit of the background TEC, TEC0.

thumbnail Figure 3

EPB detection algorithm flow diagram. The flow starts when the potential EPB has been bounded in time [TiTf] according to the thresholds for σ(TEC″(t)) and the HDT condition. R2 and Rc2$ {R}_c^2$ correspond to the fit correlation coefficient and its threshold value. A> and A< correspond to the positive and negative areas of the integrated TEC in the interval [TiTf]. For more details see Appendix A. The flow finishes when the potential EPB has been considered as significant or not, and the procedure would continue by detecting new potential EPBs from the TEC time series.

It is important to note that this new method detects the TEC depletions generated by the presence of an EPB and it is not able to uniquely identify an EPB due to the lack of spatial information to bound the EPB. Consequently, multiple TEC depletions originated by the same EPB may be identified from distinct TEC time series of different satellites. The spatial characteristics of EPBs could be assessed through a dense satellite network. However, such considerations lie beyond the scope of this study. Although different satellites may detect the same EPB, these instances will be treated as distinct EPBs.

Figure 4 shows a typical output plot of the new detection method with the TEC time series, the EPB disturbance curve computed from the fit TEC0 and the evolution of σ(TEC″(t)). This output plot focuses on a particular detection centering it at the center of the plot by also plotting one hour before and after the initial and final times, respectively. The depletion ΔTEC(t) is only shown for the particular event. If the method does not identify any EPB for the analyzed day, ΔTEC(t) is zero for any value t in the daily time domain.

thumbnail Figure 4

Example of the output plot from the EPB detection method obtained at the Arequipa (areq) receiver in communication with satellite PRN 4 on February 26, 2014. The top panel shows the TEC computed from the code delays (PI) in blue, the TEC obtained from the carrier-phase delays (LI) in red, and the fitted background TEC, TEC0 during the EPB duration in green. The second panel shows the disturbance ΔTEC(t) in green and the significance threshold for the depth set at −5 TECU in the orange horizontal line. The third panel shows the evolution of the standard deviation of the TEC (in LI) second derivative, σ(TEC″(t)), in red, and the orange horizontal line at 0.714 TECU corresponds to the threshold used to determine the EPB initial and final times Ti and Tf. EPB initial and final times Ti and Tf are indicated by orange vertical lines in all the panels.

Let us suppose that a number b of EPBs have been detected by a GNSS receiver for a given satellite (sat) along a day. In this situation, the disturbance curve is defined as:

ΔTEC(t)={00t<Ti(1)TEC(t)-TEC0(1)(t)Ti(1)tTf(1)0Tf(1)<t<Ti(l)TEC(t)-TEC0(l)(t)Ti(l)tTf(l)TEC(t)-TEC0(b)(t)Ti(l)tTf(b)0Tf(b)<t86400,$$ \Delta \mathrm{TEC}(t)=\left\{\begin{array}{ll}0& 0\le t<{T}_i^{(1)}\\ \mathrm{TEC}(\mathrm{t})-\mathrm{TE}{\mathrm{C}}_0^{(1)}(t)& {T}_i^{(1)}\le t\le {T}_f^{(1)}\\ 0& {T}_f^{(1)}<t<{T}_i^{(l)}\\ \mathrm{TEC}(t)-{\mathrm{TEC}}_0^{(l)}(t)& {T}_i^{(l)}\le t\le {T}_f^{(l)}\\ \dots & \\ \mathrm{TEC}(t)-{\mathrm{TEC}}_0^{(b)}(t)& {T}_i^{(l)}\le t\le {T}_f^{(b)}\\ 0& {T}_f^{(b)} < t\le 86400,\end{array}\right. $$(3)

being l the index running for the b EPBs, and 86400 the total number of seconds in a day. Note that, by construction of the new detection method, EPBs cannot overlap each other, and there always will be an interval where the value of ΔTEC(t) will be strictly zero between consecutive EPBs. This method also provide plots of the TEC(t) and ΔTEC(t) as well as a map with the trajectory of the IPP during the EPB duration.

The end-to-end EPB new detection tool can be found as an application programming interface (API) in the e-Science Center of the PITHIA-NRF project.5

3.3 EPB drift velocity calculation

By considering a dense network of GNSS receivers together with the output of the new detection method, we propose here a method to estimate EPB drift velocities. Due to local nature of EPBs, a dense network of GNSS receivers is needed to localize the event and compute its drift velocity. Similar to Souza et al. (2021), our approach is based on finding the time delay between the detection of the same EPB for two different receivers by finding the time lag at which the cross-correlation of the two curves attains its maximum. If this is done with at least three curves, two velocity components can be computed by assuming that the EPB propagates as a planar wave (Wu et al., 2017).

Let us consider a set of disturbance curves {ΔTEC(t)j}sat$ \{\Delta \mathrm{TEC}(t{)}_j{\}}_{\mathrm{sat}}$ for j = 1, …, nRCV different GNSS receivers related to the same satellite (sat). If a subset of m (1 < m ≤ nRCV) of these curves exhibit a reasonable cross-correlation among them for a certain time window, one can assume that these m GNSS receivers are identifying the same EPB. Based on this approach, the algorithm used to calculate the drift velocity for EPBs is shown in the flowchart in Figure 5 and explained in more detail in Appendix B.

thumbnail Figure 5

EPB drift velocity calculation flow diagram. The flow starts by considering the depletion curves ΔTEC(t) computed by the new EPB detection method for a set of satellites at different GNSS receivers. The time-based clustering algorithm is detailed in Appendix C. The flow finishes when all the curves for all the satellites have been checked.

It must be mentioned that network geometry plays a very important role in the determination of the EPB drift velocity. In fact, provided that GNSS data are sampled every 30 s and the distance among GNSS receivers are known, one can estimate the maximum EPB velocity that can be detected by using that network. If a computed velocity exceeds this limit, then it will not be considered as valid.

4 Results and discussion

Section 4.1 presents and discusses the results for the improvements of the new EPB detection method and its performance compared to that of Blanch et al. (2018). The methdology to compute EPB velocities based on the output of the new EPB detection method is applied in a dense network of GNSS receivers in the Caribbean sector in Section 4.2. Section 4.3 outlines the conceptual model to estimate the EPB velocity along the drift direction through the integration of data from quasi co-located ionosonde and GNSS receivers and the results obtained from this model.

4.1 Performance of the new automatic EPB detection method

The goal of this analysis is to compare the differences in performance and EPB observables obtained from the Blanch et al. (2018) and the new version of the detection method. For the GNSS receivers marked with clovers in Table 2, we have been able to identify significant differences in observable distributions and performance.

The method by Blanch et al. (2018) automatically detected 1873 EPBs for 2014 considering all the above GNSS receivers, whereas the new method detected 1724 EPBs. This difference can be attributed to the stricter conditions imposed on the TEC background fit, which might have rejected some EPBs automatically detected by the Blanch et al. (2018) method.The two compared methods provide false positive and false negative detection of EPBs. False negative events (undetected EPBs) are out of the scope of this study and would need truth information of EPBs events. False positives are considered as those cases in which an EPB was detected when the irregularity was not really related to an EPB. The main source of false positives is the presence of cycle-slips, which were not previously excluded and fulfill the conditions to be considered as significant EPBs. Under these assumptions, false positives have been identified by visually inspecting all the automatically detected cases for the two detection methods under analysis. Table 3 shows detailed results about the number of events of the automatically detected EPBs and the number of false positives using data of the indicated GNSS receiver. The Blanch et al. (2018) method detects 1655 true EPBs whereas the new method detects 1635 true EPBs. Hence, the measured ratio of false positives for the Blanch et al. (2018) method is 11.6 ± 0.7%, whereas the new method presents a lower ratio of false positives, 5.2 ± 0.5%, both measured with a confidence interval of one standard deviation. Once false positives are removed for each method, the overall number of true positive EPBs for all the receivers is very similar. However, the number of true positives detected at each receiver exhibits some differences due to some effects. The first effect is attributed to the inclusion of more points in the fit, resulting in the identification of significant EPBs that were not detected when only the two points at the boundaries were considered. This can be observed in tuva, bako, areq, and thti receivers, where an increase in the number of true positive EPBs with the new method is found in comparison with its predecessor. Conversely, a second effect linked to the presence of the HDT leads to the merging of events. Some EPBs that were considered separately in the previous method might have merged into a single one due to the presence of the relaxation time HDT. This implies a reduction in the number of true positive EPBs detected by the new method compared to the previous method. As it is depicted in Figure 6, the top plots correspond to two different EPBs detected by the Blanch et al. (2018) method. The time between the ending of the first EPB and the beginning of the second one is of 390 s (6.5 min). Provided that this time is below the HDT of 600 s (10 min) used in the new detection method, these two EPBs will be considered as a single disturbance (bottom plot in Fig. 6). The trade-off between these two effects results in an overall number of true positives detected by the new method, which is slightly lower than that detected with the Blanch et al. (2018) method.

thumbnail Figure 6

Top panels correspond to the different plots for two different EPBs detected by the Geralds Yard (gerd) receiver in the communication with satellite PRN 27 on February 27, 2014, with Blanch et al. (2018) configuration. The two EPBs are separated by 6.5 min (600 s or 10 min of HDT). Bottom panel corresponds to a unique EPB detected with the new method encompassing the two previously detected EPBs into a single one for the same receiver and date.

Table 3

Comparison of the automatically detected EPBs by the Blanch et al. (2018) method and the new method for the different GNSS receivers in Table 2. True positive EPBs correspond to the number of events that have been checked for each version of the detection method.

The two-sample Kolmogorov-Smirnov test (Feller, 1948; Press et al., 1996) is used to determine if the distribution of an EPB observable is significantly different. At a 95% confidence level, this test unveils that the distribution of durations and depths are significantly different (p-values of 7.11 × 10−15 and 1.06 × 10−6, respectively). However, the distribution of areas and initial times are not significantly altered (p-values of 0.43 and 0.25 respectively). Graphical representation of these distributions are shown in Figure 7.

thumbnail Figure 7

From top to bottom, PDFs (left panels) and CCDFs (right panels) for EPB Duration, total disturbance area, depth, and initial time Ti are shown for the Blanch et al. (2018) method (light blue) and the new detection method (dark blue). Total disturbance area and maximum depths are represented in absolute values for a better reading.

Figure 7 displays probability density functions (PDFs) on the left and complementary cumulative distribution functions (CCDFs) on the right. The green plots represent the Blanch et al. (2018) method, while the dark blue plots represent the new detection method. These plots show durations, depths, total disturbance areas, and initial times across panels from top to bottom. Note that the CCDF of the initial times is referred to the detected EPBs from the indicated time until the end of the day. As it can be seen in the CCDF of durations in Figure 7 (right panel in the first row), the probability of finding EPBs with a duration between 25 and 125 min is clearly larger for the detected EPBs with the new method. These differences in the duration distribution can be easily explained by the presence of the HDT. Figure 8 shows one example of the same disturbance identified by the Blanch et al. (2018) method (first three panels), and with the current method (second three panels). As it can be seen in the third panel, the σ(TEC″(t)) undergoes the threshold of σC(TEC″(t)) = 0.714 TECU, and the Blanch et al. (2018) configuration considers that as the ending time tf of the EPB. However, the σ(TEC″(t)) reaches the threshold after 90 s (1.5 min), and the new method considers that as a part of the disturbance because the signal has not remained below the threshold longer than the HDT. Once the σ(TEC″(t)) has undergone the threshold and it does not overcome it again in the next HDT, the EPB is considered to be finished. This casuistic is in agreement with the previously explained EPBs merging effect. However, the case illustrated in Figure 8 shows that the extra part of the EPB detected by the new method would not fulfill the conditions imposed by the Blanch et al. (2018) to be significant by itself.

thumbnail Figure 8

Top three panels correspond to the different plots generated with the Blanch et al. (2018) method for an EPB detected at the North-West Bluff (nwbl) receiver in communication with satellite PRN 7 on January 30, 2014. Three bottom panels correspond to the analogue plots generated with the new method.

As it can be observed in the CCDF of depths (in absolute value) in Figure 7 (right panel in the second row), the probability of finding EPBs with a maximum depth (in absolute value) between 10 and 50 TECUs is clearly larger for the Blanch et al. (2018) detection method. These differences can be explained by the new conditions in the background TEC fitting procedure. Although the fitting function is still a second-degree polynomial, the inclusion of more points into the fit, together with the selection of the background TEC fit with the smallest significant depth (in absolute value), has a significant effect on the distribution of depths.

No significant differences are found for the area and initial time distributions (third and fourth rows in Fig. 7). The non-significant difference in areas can be explained by an interplay between the new trend of larger EPB durations and the reduction of the disturbance depth, which has led to a conservation of the total disturbance area. The non-significant difference in initial times indicates that the inclusion of the HDT has a greater impact on the final times than on the initial times.

4.2 EPBs drift velocity from GNSS

The new detection method has been used together with the velocity analysis presented in Section 3.3 to compute the velocity for 28 EPBs detected in 2014 in the Caribbean region with the corresponding dense network of GNSS receivers marked with spades in Table 2. The average velocity of the EPBs is 105 ± 5 ms−1, with an azimuth of about 75 ± 7° from true North. The estimated average size of EPBs is about 302 ± 41 km. Error are given at one standard deviation. Table 4 shows detailed results about the detection of EPBs and their respective drift velocities. Appendix D shows the plots of the TEC disturbance curves involved in the calculation for each EPB listed in Table 4.

Table 4

Complete table with all the events detected by the new detection method for the dense network in the Caribbean, as exposed in Section 2.2. Each EPB is identified for a day of the year (DOY), at an initial time t0(h) in communication with a satellite from the GNSS constellation with Pseudo-random noise (PRN) code. vEPB corresponds to the velocity module and zEPBto the azimuth angle from the true North, with sub-indexes corresponding to the equatorial plasma bubble (EPB), and D is the estimated front distance in km. Horizontal lines group events that are identified on the same day by different satellites and are coincident in time, and thus, could be considered as the same EPB.

Bearing in mind that the new detection method detects the TEC depletions generated by an EPB and it is not able to spatially discriminate EPBs, the same EPB can be identified by different satellites. By inspecting the figures in Appendix D, it can be observed that some disturbance curves detected by different satellites occurring at the same day and time window are very similar, and thus, they could be associated with the same EPB. This occurs especially in those days in which several events are reported by different satellites. In order to avoid artifacts caused by redundant velocity computation for the same EPB, we have grouped velocity and azimuth results obtained from distinct satellites within overlapping time windows, treating them as a unified event. Table 4 shows the events grouped according to this criterion delimited by horizontal divisions. Each event is then characterized by the mean values of the velocity and azimuth. This post-analysis procedure yields a dataset of 16 EPBs leading to a mean velocity of 100 ± 5 ms−1 and a mean azimuth of 73 ± 5°. These results are compatible with those reported by considering all the different events detected by different satellites. The estimated size of the perturbation along its drift obtained with our model ranges from 5 to 550 km (see Table 4). These results are consistent with those reported in the literature (Kelley, 2009; Haase et al., 2011). Moreover, the obtained azimuth direction of propagation closely aligns with the inclination of the modified dip parallels (modip). The modip latitudes, introduced by Rawer (1963), come near the geomagnetic inclination at low latitudes and get closer to the geodetic latitude as latitude increases. These results suggest the EPBs propagate eastward and quasi-parallel to modip isolines. We note here that EPBs have been found to propagate parallel to the modip isolines at the Indian sector (Unnikrishnan et al., 2017), which is in agreement to what we observe at the Caribbean sector.

4.3 Combining GNSS and digisonde data

We present a conceptual model for estimating EPB velocity along the drift direction through the integration of data from co-located DGSs and GNSS receivers. To do so, we first determine how to detect the passage of an EPB over an ionosonde. For this purpose we look at how the RSF evolves over time in the recorded ionograms (see Fig. 2). Therefore, we consider the EPB starting time detected by a DGS, TiDGS$ {T}_i^{\mathrm{DGS}}$, when the RSF in an ionogram is greater than 80 km for all the scanned frequencies between 3 and 5 MHz, and we consider the ending time of detection of an EPB by a DGS, TfDGS$ {T}_f^{\mathrm{DGS}}$, when the RSF is less than 80 km. Figure 9 shows the evolution of the RSF measured by the ionosonde in Guam for a given day. Three EPB events were detected over Guam ionosonde, the first one starting at 9:15 UT and ending at 10:45 UT (see ionograms in Fig. 2).

thumbnail Figure 9

RSF time variation over Guam on September 22, 2014. Orange and blue arrows point to the sunset and sunrise respectively.

The DGSs are ionosondes that can provide information about the region over which the signal bounces, thanks to their capability to estimate the angle of arrival (Reinisch et al., 2005). These records are known as skymaps (see Fig. 10). The “skymap” is a polar coordinates representation of the ionospheric reflector, where the radius indicates the distance of the bounce point of a radio signal from the vertical (concentric circles or zenith angle), and the angle of the polar diagram indicates the direction from the magnetic north (azimuth) of such a bounce point. In the ideal case that the ionosphere was a perfect reflector, all the bounces would come from the same point or narrow region, and if it did not present any tilt with respect to the surface of the Earth, all the bounces would come from the center of the circle.

thumbnail Figure 10

Examples of skymaps recorded by Guam’s DGS on May 28, 2014, for quiet ionospheric conditions (left) and disturbed ionospheric conditions (right).

The skymap example in Figure 10 (left) shows that most of the points come from a region concentrated within the 5° zenith angle and slightly tilted in the norh-east sector, indicating that the ionospheric conditions are calm. However, the presence of an EPB causes multiple reflections of the signal in the cavity and bounces in such a way that it appears to come from multiple directions. This can be observed in the skymap example in Figure 10 (right), where a clearly disturbed ionosphere caused by an EPB passing over the station can be identified. Therefore, DGS ionograms cover an observation volume in such a way that they form a beam with an angle of approximately 35° with respect to the vertical for vertical incidence sounding measurements. Conversely, GNSS receivers specifically cover the observation line corresponding to the IPP trace for a particular satellite. A GNSS receiver close to the location of the DGS will also be able to identify the EPB by analyzing the TEC (see Sect. 3.2). This co-location configuration is shown in Figure 11.

thumbnail Figure 11

Schematic representation of bubble detection by quasi co-located DGS and a GNSS receiver. Both detectors are placed at the bottom vertex of the triangle. TiDGS$ {T}_i^{\mathrm{DGS}}$ and TfDGS$ {T}_f^{\mathrm{DGS}}$ correspond to the starting and final times at which the EPB is observed by the DGS, whereas TiGNSS$ {T}_i^{\mathrm{GNSS}}$ is the starting time at which the EPB is detected by the GNSS receiver. The DGS spans an observation range of α ≃ 35° with respect to the vertical direction, and the altitude of the ionospheric layer, Hion, is taken at 350 km.

Considering the broader spatial observation of a DGS, it is conceivable that the EPB could be detected earlier by the DGS compared to a co-located GNSS receiver because the GNSS receiver detects the perturbation when it is aligned vertically, bearing in mind that the TEC is used instead of the STEC. Similarly, DGS will stop observing the EPBs later than the co-located GNSS sensor. In fact, experimental results comparing TiDGS$ {T}_i^{\mathrm{DGS}}$ and TiGNSS$ {T}_i^{\mathrm{GNSS}}$ and comparing TfDGS$ {T}_f^{\mathrm{DGS}}$ and TfGNSS$ {T}_f^{\mathrm{GNSS}}$ confirm this assumption. Figure 12 shows that most of detected EPBs are first observed by DGS than by a co-located GNSS receiver and that DGS finishes observing the EPBs later than a GNSS receiver.

thumbnail Figure 12

Scatter plots comparing TiDGS$ {T}_i^{\mathrm{DGS}}$ and TiGNSS$ {T}_i^{\mathrm{GNSS}}$ (left) and comparing TfDGS$ {T}_f^{\mathrm{DGS}}$ and TfGNSS$ {T}_f^{\mathrm{GNSS}}$ (right) of detected EPB events (blue dots) by the co-located DGS and GNSS sensors in Guam for 2014. The grey dashed area indicates the events when GNSS observes EPBs start earling than DGS (left) and when GNSS finishes observing EPBs later than DGS (right). Red-dashed lines correspond to linear regressions: at left for the initial times, TiDGS=1.03TiGNSS-0.75$ {T}_i^{\mathrm{DGS}}=1.03{T}_i^{\mathrm{GNSS}}-0.75$ with a determination coefficient r2 = 0.89, and at right for final times, TfDGS=1.02TfGNSS+0.59$ {T}_f^{\mathrm{DGS}}=1.02{T}_f^{\mathrm{GNSS}}+0.59$ with r2 = 0.83.

Thus, we postulate that the initial detection time by the DGS, denoted as TiDGS$ {T}_i^{\mathrm{DGS}}$, precedes the initial detection time at the GNSS receiver, denoted as TiGNSS$ {T}_i^{\mathrm{GNSS}}$. Taking into account that the EPB covers the distance Δr during the time delay between its initial detection by the DGS at TiDGS$ {T}_i^{\mathrm{DGS}}$ and its initial detection by the GNSS receiver at TiGNSS$ {T}_i^{\mathrm{GNSS}}$, the EPB velocity can be readily estimated by:

vEPB=ΔrΔt=HiontanαTiGNSS-TiDGS.$$ {v}_{\mathrm{EPB}}=\frac{\Delta r}{\Delta t}=\frac{{H}_{\mathrm{ion}}\mathrm{tan}\alpha }{{T}_i^{\mathrm{GNSS}}-{T}_i^{\mathrm{DGS}}}. $$(4)

By assuming that the EPB is detected by the DGS at TfDGS$ {T}_f^{\mathrm{DGS}}$, the EPB size can be estimated by:

D=vEPB(TfDGS-TiDGS)-2Hiontanα.$$ D={v}_{\mathrm{EPB}}\left({T}_f^{\mathrm{DGS}}-{T}_i^{\mathrm{DGS}}\right)-2{H}_{\mathrm{ion}}\mathrm{tan}\alpha. $$(5)

By considering an angle α = 35°, and Hion = 350 km, a total number of 115 EPB events have been identified across all the investigated sectors for 2014, which are simultaneously identified with the co-located DGSs and GNSS sensors (see Fig. 1). Appendix E provides detailed results of the 115 EPB events detected in the four sectors. As stated above, the initial and final times of the detection of an EPB by a DGS {TiDGS,TfDGS}$ \{{T}_i^{\mathrm{DGS}},{T}_f^{\mathrm{DGS}}\}$ occur when the ionogram starts observing RSF greater than 80 km and stops observing RSF above 80 km. GNSS times {TiGNSS,TfGNSS}$ \{{T}_i^{\mathrm{GNSS}},{T}_f^{\mathrm{GNSS}}\}$ were determined by using the new EPB detection method explained in Section 3.2. About the 75% of the detected events exhibited an earlier initial detection time by the DGS compared to the GNSS receiver (TiDGS<TiGNSS$ {T}_i^{\mathrm{DGS}} < {T}_i^{\mathrm{GNSS}}$). The fact that the above condition is not met for all the EPBs detected may be due to the lower sampling frequency of observation by DGSs compared to GNSS receivers. Furthermore, we excluded all the events whose final time detected by the DGS is greater than that detected by the GNSS receiver and those that did not fulfill the positive EPB dimension imposed by equation 5. This implies that 61% of the EPBs conform to the configuration illustrated in Figure 11. It should be noted again that GNSS sensors sample at a higher frequency (30 s) than DGS (5 min at best), see Table 1, introducing an inherent uncertainty to the detected times of the DGS compared to the GNSS. Moreover, we assumed starting and ending times of detection of EPBs by DGS according to a given RSF threshold of 80 km, which might not be accurate enough, posing additional uncertainties. In any case, considering the above detection results meet the indicated velocity constraints, we can calculate an average propagation velocity for each sector by combining the observations of co-located DGS and GNSS, as well as estimate the average size affected by the EPBs. The results of the EPBs velocity estimated by this simple model are reported in Table 5 for different sectors. These results compare well with others obtained by independent methodologies. Souza et al. (2021) and Vargas et al. (2020) obtained drift velocities of the EPBs between 60 and 150 ms−1 in the region of Brazil. Chapagain et al. (2012) found drift velocities of the EPBs in the Atlantic region between 25 and 170 ms−1, and cite other works where velocities higher than 200 ms−1 are determined in this Atlantic region. Ji et al. (2015) determined a drift velocity of the EPBs in the Pacific region between 50 and 200 ms−1. These reference values are reported in the column vref̅$ \overline{{\mathbf{v}}_{\mathbf{ref}}}$ in Table 5. Although the characteristic velocity values v̅$ \bar{v}$ found by our model are not exactly the same, the results agree reasonable well with those reported in the literature for the four sectors analyzed here. Further refinements could be incorporated into the model to achieve closer alignment with reported values, such as replacing the IPP with the receiver coordinates, integrating a time-varying reflection height, and determining a more precise angle of arrival of the signal to the DGS. Nevertheless, it is important to emphasize that this simple model serves as a qualitative validation of the obtained results for the Caribbean sector presented in Section 4.2, and shows a reasonable agreement with the values reported in the literature for the rest of sectors.

Table 5

Number of events, average time delays τ in initial time detection between DGSs and GNSS receivers, characteristic velocity v̅$ \bar{v}$, velocity ranges, and reference velocities vref̅$ \overline{{\mathbf{v}}_{\mathbf{ref}}}$ for the different sectors studied in this work (Sect. 4.2) and other studies in the literature.

Table E1

Initial and final detection times of EPBs registered by co-located GNSS receivers and DGSs for the Pacific, Atlantic, American, and Caribbean sectors.

5 Conclusions

This works presents some technical enhancements to the EPB detection method introduced by Blanch et al. (2018). These refinements significantly bolster the method’s robustness, leading to a reduction of more than half in the false positive rate compared to its predecessor. Moreover, the statistical techniques for obtaining a more precise fit for the background TEC have yielded an improved estimation of disturbance shape. This new version of the detection method of EPBs made available through the PITHIA e-Science Center6 and it complies with the FAIR principles required by the PITHIA-NRF project (Belehaki et al., 2023). Leveraging the output from this method, we have devised a method to estimate the velocity of EPBs using data from a dense network of GNSS receivers. The application of this method to the GNSS dataset for the year 2014 in a Caribbean region has unveiled the dynamics of 28 EPBs. The computed mean velocity stands at 100 ms−1, with an average direction of propagation of 75° in azimuth angle. This azimuth direction suggests that EPBs propagate eastward and quasi-parallel to modip isolines in the American-Caribbean sector. The computed average size of the disturbances is about 300 km. These results of velocity (speed and direction of propagation) and size of the perturbation compare qualitatively well with the results of the drift velocity of EPBs obtained in the Indian sector by analyzing the scintillation measurements (Unnikrishnan et al., 2017). The later got values of EPBs propagating eastward, quasi-parallel to the modip isolines in that region, at 80–220 ms−1 and with size of the perturbation along its drift of 50-400 km. However, our model results (see Table 4), indicate that the EPBs speed in the Caribbean region is 50–180 ms−1, and the size of the perturbation along its drift ranges from 5 to 550 km.

Similar results have been obtained for the EPBs size and velocity of propagation along their drift by combining measurements of GNSS receivers with co-located DGS sensors, assuming the conceptual model described in Section 4.3. The dependence between the detection times of EPBs with the respective observation methods (DGS and GNSS) is a direct result of observing the same phenomenon at the same time. Thus, building up a system of near-real-time detection based on these methods independently would allow warning specific users concerned by radio propagation services, i.e., areas monitored by DGS detecting EPBs could warn about deleterious effects on GNSS services uncovered by GNSS receivers and vice-versa. Moreover, knowing the propagation speed of these disturbances, once detected, one could anticipate the arrival of EPBs at neighboring regions and warn about this phenomenon.

Future work can be addressed to design potential services and applications in line with the above discussion. Regarding the new EPB detection method, further refining can be focused on detailed pre-processing of the original observation RINEX files, such as utilizing 1-second sampling intervals or adapting the method for near real-time application. Additionally, more accurate methods for determining the velocity and dimension of EPBs than the one conceptually described in Section 4.3, where the observed reflection height is more accurately considered and the angle of signals received by the DGS is limited.

Acknowledgments

Authors wish to express their gratitude to the International GNSS Service, the Crustal Dynamics Data Information System Data Center, and the National Oceanic and Atmospheric Administration for making the data available. Global Ionospheric Radio Observatory (GIRO) (Reinisch & Galkin, (2011), and GIRO data providers (USAF NEXION Digisonde network, whose Program Manager is Annette Parsons, Jicamarca and Ramey) for making Digisonde data available. This research has been funded by EU Projects PITHIA-NRF (GA 101007599) and T-FORS (GA 101081835), in which V.N-P, D.A., A.S., and V.dP are participating. The editor thanks Claudio Cesaroni and an anonymous reviewer for their assistance in evaluating this paper.

Appendix A

Automatic new EPB detection method algorithm

The new EPB detection method works automatically analyzing the time series of σ(TEC″(t)) and TEC(t). In accordance with various predefined conditions, the method identifies the EPBs and their primary observables through the execution of the following algorithm:

1. EPB Initial and final time definition: Starting from the beginning of the time series, a potential bubble is considered once σ(TEC″(t)) overcomes a threshold of 0.714 TECU (Blanch et al., 2018). This first-time Ti in which threshold is overcome determines the initial time of the potential bubble. The bubble finishes at Tf once σ(TEC″(t)) has undergone the threshold and remains below it for more than a hit definition time (HDT). This HDT has been set at 600 seconds in order to be in agreement with the value used for the calculation of σ(TEC″(t)), which ensures reasonable time scales to determine EPBs.

2. Data quality checks: After temporally bounding the potential EPB, the subsequent requirements are enforced to ensure appropriate data quality:

  1. Minimal EPB duration D = Tf – Ti ≥ 600 s.

  2. Availability of at least 50% of TEC(t) data points of the immediate 600 seconds before Ti. If this condition is not satisfied, it may lead to anomalous estimations of the TEC background.

  3. Availability of at least the 60% of TEC(t) points between the initial and final times.

If all the conditions are met, proceed to step 3. Otherwise, this potential bubble is considered as non-significant. In this case, continue analyzing the time series by coming back to step 1.

3. Create a bubble candidate list based on the different estimations of the background TEC: Once Ti and Tf are defined, a reconstruction of the background TEC, TEC0(t), is performed to determine the main statistics (area and depth of the depletion) that will indicate whether the potential bubble is significant or not. Create the list of candidate fits that will consider those fits of the background TEC, TEC0(t), leading to significant EPBs.

4. Determine the set of points and its weights to perform the parabolic fit: The first candidate fit will consider the k = 2 immediate points of the TEC(t) before Ti and after Tf. Note that the total number of points might not be necessarily 2k due to the existence of data gaps. If the number of points k is lower or equal than a predefined threshold value kc, proceed to step 5. Otherwise, go to step 7. Note that kc is related the time considered before Ti and after Tf. In this work, it has been used kc = 10, that corresponds to 5 min before and after the candidate EPB. However, this might not be true if there are undefined values in the surrounding background TEC. In this case of undefined values, only points that are at maximum 600 s before or after the candidate EPB will be considered. This is in agreement with the HDT and bubble duration in order to avoid EPB overlapping. If the number of points considered before the initial time kt<Ti$ {k}_{t < {T}_i}$ is equal to the number of points after the final time kt>Tf$ {k}_{t>{T}_f}$, all points in the fit will receive the same weight. However, if kt<Tikt>Tf$ {k}_{t < {T}_i}\ne {k}_{t>{T}_f}$, weights will be assigned to the points included in the fit to account for the difference in the number of points on either side.

5. Perform the weighted parabolic fit: By considering the points chosen in the previous step, a parabolic fit is performed to estimate TEC0(t) by using the polyfit function from the numpy Python library (Harris et al., 2020). A determination coefficient R2 can be computed for this fit. If R2 exceeds a predefined threshold Rc (Rc = 0.95 for this paper), then proceed to step 6. Otherwise, the background fit is considered not accurate enough, the disturbance cannot be deemed as an EPB. If this is the case, then increase the number of points to fit the background TEC k → k + 1 and go back to step 4.

6. Compute the main EPB observables and determine EPB significance for this candidate fit: The total area A of the perturbation can be computed as:

A=TiTf(TEC(t)-TEC0(t))dt=TiTfΔTEC(t)dt=A>+A<,$$ A={\int }_{{T}_i}^{{T}_f} \left(\mathrm{TEC}(t)-{\mathrm{TEC}}_0(t)\right)\mathrm{d}t={\int }_{{T}_i}^{{T}_f} \mathrm{\Delta TEC}(t)\mathrm{d}t={A}_{>}+{A}_{ < }, $$(A1)

where ΔTEC(t) is the disturbance curve, and A> and A< correspond to the positive and negative areas respectively. The bubble depth is defined as:

Depth=|minΔTEC(t)|.$$ \mathrm{Depth}=\left|\mathrm{min\Delta TEC}(t)\right|. $$(A2)

Once these values are computed, the following physics-based criteria (Blanch et al., 2018) will determine if the candidate can be considered as a significant EPB:

  1. The positive area A> must be lower than 40% of the negative area A<. This will reduce the possibility to identify the fluctuating pattern of traveling ionospheric disturbance (TID) activity as EPBs.

  2. The depth must overcome a threshold of at least 5 TECUs.

If both conditions are met, the potential EPB is considered to be significant with respect to this candidate fit of the TEC background. Append this EPB observables to the candidate list. If these conditions are not met, increase the number of points to fit the background TEC k → k + 1 and go back to step 4.

7. If the candidate list is not empty, from all the significant candidates select the one with the minimum depth. This selection is performed to prevent parabolic fits that may produce artifacts due to minor TEC fluctuations in the vicinity of the EPB. If the candidate list is empty, then the EPB will be definitely considered to be non significant.

Appendix B

EPB drift velocity calculation algorithm

Let us expose the step-by-step methodology to compute the drift velocity of an EPB with a dense network of GNSS receivers:

1. Select a set of curves {ΔTEC(t)j}sat$ \{\mathrm{\Delta TEC}(t{)}_j{\}}_{\mathrm{sat}}$ for a satellite (sat) in the list of available satellites. Recall that j = 1, …, n where n is the number of GNSS receivers in the network. Each curve in this set has a number bj of detected EPBs, each of them exhibiting non-zero values of ΔTEC(t) in the intervals [Ti(l),Tf(l)]$ \left[{T}_i^{(l)},{T}_f^{(l)}\right]$ (l = 1, …, bj). If bj equals zero, remove this GNSS receiver for the velocity analysis referred to this satellite.

2. Time-based EPBs clustering: To ascertain whether the same EPB is identified by various of the n receivers, a criterion is required to group the curves. However, criteria used for this clustering must be based on temporal information, given the absence of information about the spatial degrees of freedom of the EPB. According to the time-based clustering algorithm explained in Appendix C, clusters can be formed in order to state that an EPB has been observed by nc (nc ≤ n) different GNSS receivers. From the clustering algorithm, a number B$ \mathcal{B}$ of clusters can be formed. Note that the letter B$ \mathcal{B}$ refers to the EPBs that are detected by this satellite for a certain number of GNSS receivers. If no clusters can be formed, select another satellite and come back to step 1. If B>0$ \mathcal{B}>0$, proceed to step 3.

3. Reconstruction of ΔTEC(t) via Fourier analysis is done in order to refine the time sampling from 30 s to 1 s. The original data sampling rate (30 s) is rather coarse and results in a rough estimate of the time delays used for the calculation. Pre-processing consists of Discrete Fourier Transform (DFT) interpolation and high-pass filtering. First, the raw data are DFT interpolated to increase the sampling rate (upsampling). This procedure consists of calculating the DFT spectrum of the raw data, and then performing the inverse DFT calculation using the obtained spectral amplitudes and specifying the sine and cosine spectral components with a finer time step (higher sampling rate) than the raw data. Note that in the preprocessing, the real DFT (Smith, 2003) calculation is used, although the algorithm is equivalent to spectral zero-padding interpolation made with complex DFT calculation (Oppenheim et al., 2001).

4. Select a cluster from B$ \mathcal{B}$ that has not been already analized. If all the clusters have been analyzed, select another satellite and come back to step 1. Take a reference GNSS receiver from that cluster and compute the cross-correlation functions between this reference curve and the rest of GNSS receivers involved in the cluster. Determine the time delays Δtj (j = 1, …, nc) by finding the lag at which the cross-correlation attains its maximum value, CCM. Those receivers for which CCM2 does not reach 0.75 will also be excluded. After computing the maximum cross-correlation between curves, a subset of mc (mc ≤ nc) curves will have enough correlation to compute the velocity. If mc ≥ 3, go to the next step. If mc < 3, velocity cannot be computed for that reference receiver. If this is the case, select another reference GNSS receiver and start this step again. The initial time of the EPB detected at the reference GNSS receiver will state a reference time T0ref$ {T}_0^{\mathrm{ref}}$. At this reference time, each GNSS receiver has the record of the IPP coordinates and velocities of the satellite trace. Even if the maximum cross-correlation is good enough, if any of these records has undefined values for the reference receiver, EPB velocity cannot be computed. If this is the case, select another reference GNSS receiver and start this step again. If all the nc receivers have been set as references, go to step 7.

5. For each EPB cluster and a reference receiver, consider only those receivers exhibiting a significant value of the maximum cross-correlation of 0.75. The time delay Δtj with respect to the reference receiver can be written as:

Δtj=sΔrj,$$ \Delta {t}_j=\overrightarrow{\mathbf{s}}\cdot \Delta \overrightarrow{{\mathbf{r}}_{\mathbf{j}}}, $$(B1)

for j = 1, …, mc, where s$ \overrightarrow{\mathbf{s}}$ is the slowness vector. Δrj=(Δxj,Δyj)$ \Delta \overrightarrow{{\mathbf{r}}_{\mathbf{j}}}=\left(\Delta {x}_j,\Delta {y}_j\right)$ is the relative position vector with N-E components of the j-th IPP with respect to the one from the reference receiver at Tref. The EPB propagating at velocity vEPB$ \overrightarrow{{\mathbf{v}}_{\mathbf{EPB}}}$, which is an unknown variable, is related to the velocity by means of the following expression:

vEPB=ss2.$$ \overrightarrow{{\mathbf{v}}_{\mathbf{EPB}}}=\frac{\overrightarrow{\mathbf{s}}}{{s}^2}. $$(B2)

If there are more than three GNSS receivers involved, this system of equations is over-determined and can be solved by least squares method. At this point, it must be noticed that data are weighted according to their squared maximum correlation coefficient CCMi2$ {\mathrm{CCM}}_i^2$. The azimuth zEPB from true north can be easily obtained by considering the velocity components:

zEPB=tan(vxvy).$$ {z}_{\mathrm{EPB}}=\mathrm{tan}\left(\frac{{v}_x}{{v}_y}\right). $$(B3)

The size D of the perturbation can be estimated as:

D=(|vEPB|-vEPBvsat|vEPB|)(Tfref-Tiref),$$ D=\left(|\overrightarrow{{\mathbf{v}}_{\mathbf{EPB}}}|-\frac{\overrightarrow{{\mathbf{v}}_{\mathbf{EPB}}}\cdot \overrightarrow{{\mathbf{v}}_{\mathrm{sat}}}}{|\overrightarrow{{\mathbf{v}}_{\mathbf{EPB}}}|}\right)\left({T}_f^{\mathrm{ref}}-{T}_i^{\mathrm{ref}}\right), $$(B4)

where vsat$ \overrightarrow{{\mathbf{v}}_{\mathbf{sat}}}$ is the satellite velocity vector with N-E components, and Tiref$ {T}_i^{\mathrm{ref}}$ and Tiref$ {T}_i^{\mathrm{ref}}$ are the initial and final EPB times taken from the reference GNSS receiver. At this step, the velocity module, the azimuth and the distance of the EPB have been computed for a reference GNSS receiver.

6. Select another GNSS receiver in the cluster that has not been considered as a reference before. Come back to step 4 and repeat the next steps. If all the involved GNSS receivers have been considered as reference receivers, proceed to the following step.

7. For those reference receivers in which a result can be determined, the one exhibiting the highest average cross-correlation CCM2=[1/ncj=1ncCCMj2]$ \left\langle {\mathrm{CCM}}^2\right\rangle=\left[1/{n}_c{\sum }_{j=1}^{{n}_c} {\mathrm{CCM}}_j^2\right]$ is chosen. If there are more clusters to analyze, select another one and come back to step 3.

Appendix C

Time-based clustering algorithm

Figure C1 is merely an auxiliary sketch to illustrate the algorithm, and does not encompass all the diverse cases that the algorithm might encounter. Let us present the time-based clustering algorithm:

thumbnail Figure C1

Schematic representation of the time-based clustering algorithm for four different GNSS receivers. Vertical dotted lines correspond to original cluster times {Tic(o),Tfc(o)}$ \{{T}_{{ic}}^{(o)},{T}_{{fc}}^{(o)}\}$, whereas vertical dash-dot lines correspond to reference cluster times {Tic(r),Tfc(r)}$ \{{T}_{{ic}}^{(r)},{T}_{{fc}}^{(r)}\}$.

thumbnail Figure D1

Different EPB depletion curves ΔTEC(t) to compute the lag Δt at which each cross-correlation attains its maximum value. Solid red lines correspond to the reference curve for each case. Panels from left to right follow the same order as the table in Table 4.

thumbnail Figure D2

Different EPB depletion curves ΔTEC(t) to compute the lag Δt at which each cross-correlation attains its maximum value. Solid red lines correspond to the reference curve for each case. Panels from left to right follow the same order as the table in Table 4.

1. Let us consider the set of curves {ΔTEC(t)j}sat$ \{\mathrm{\Delta TEC}(t{)}_j{\}}_{\mathrm{sat}}$ (j = 1, …, n), being n the number of GNSS receivers, as well as the different EPBs in these curves sorted by initial times {Ti(l)}sat$ \{{T}_i^{(l)}{\}}_{\mathrm{sat}}$ (l = 1, …, bj), being bj the number of EPBs detected by the j-th receiver. By taking into account the first EPB detection time for all the GNSS receivers, Tic(o)=min{Ti(l)}sat$ {T}_{ic}^{(o)}=\mathrm{min}\{{T}_i^{(l)}{\}}_{\mathrm{sat}}$, and its corresponding final time Tfc(o)$ {T}_{{fc}}^{(o)}$. Note that the subscripts ic and fc refer to initial and final cluster time, respectively. These times will define the first EPB potential cluster times {Tic(o),Tfc(o)}$ \{{T}_{{ic}}^{(o)},{T}_{{fc}}^{(o)}\}$, where the superscript (o) refers to original cluster times. The reference cluster times {Tic(r),Tfc(r)}$ \{{T}_{{ic}}^{(r)},{T}_{{fc}}^{(r)}\}$, will be identical to the original cluster times in this first iteration. These reference cluster times will be denoted by the superscript (r). Both original and reference times are associated to a specific GNSS receiver. It is important to differentiate between original cluster times (superscript (o)) and reference cluster times (superscript (r)) because the latter might change depending on the inclusion of EPBs in the cluster. The initial step of the algorithm in Figure C1 involves considering {Tic(o),Tfc(o)}$ \{{T}_{{ic}}^{(o)},{T}_{{fc}}^{(o)}\}$ and {Tic(r),Tfc(r)}$ \{{T}_{{ic}}^{(r)},{T}_{{fc}}^{(r)}\}$ corresponding to the first EPB detected by GNSS Receiver 1 (vertical blue dotted lines indicate original cluster times).

2. By taking into account the next EPB in the set sorted by ascending Ti and its corresponding initial and final times. This would correspond to the first EPB detected by the GNSS Receiver 2 in Figure C1 (green curve). If this initial time occurs within a predefined Clustering Time (CT) with respect to the Tic(o)$ {T}_{{ic}}^{(o)}$, then this EPB will be considered to be in the same cluster as the first one. In this study, and in agreement with the time parameters used in the new detection method, CT has been set to 600 s. Hence, by construction, it is not possible to consider two EPBs detected at the same GNSS receiver in the same cluster. The inclusion of this EPB in the cluster will replace the reference cluster initial time Tic(r)$ {T}_{{ic}}^{(r)}$, and will also replace the reference cluster final time as long as the final time of this EPB is larger than the value of the current Tfc(r)$ {T}_{{fc}}^{(r)}$. For the situation depicted in Figure C1, both reference cluster initial and final times {Tic(r),Tfc(r)}$ \{{T}_{{ic}}^{(r)},{T}_{{fc}}^{(r)}\}$ will be replaced by Ti(1)$ {T}_i^{(1)}$ and Tf(1)$ {T}_f^{(1)}$ from the first EPB in Receiver 2. Note that this might not be always the case.

3. To include another EPB into the cluster, let us check the next EPB in the sorted list and, similarly to the previous step, check whether its initial time is within CT with respect to the reference cluster time Tic(r)$ {T}_{{ic}}^{(r)}$, and 2CT with respect to the original reference cluster time Tic(o)$ {T}_{{ic}}^{(o)}$. In Figure C1 this corresponds to the first EPB in the GNSS Receiver 3. Additionally, it has to be checked if its final time is in the interval ±CT with respect to the final reference cluster time Tfc(r)$ {T}_{{fc}}^{(r)}$. If both conditions are met, then include this EPB in the cluster and redefine the cluster reference times according to the previous step.

4. The method proceeds iteratively by checking the remaining EPBs in the list and adding them to the cluster if the previous conditions are iteratively fulfilled. If the next EPB in the list does not fulfill these time conditions (as it occurs for the first EPB in GNSS Receiver 4) or there are not at least three EPBs in the cluster, then the cluster cannot be formed. Then, consider this not included EPB as the beginning of a new potential cluster and go to the first step of the procedure to check if the remaining EPBs in the list can be part of this new cluster.

Appendix D

Velocity results

Appendix E

EPB events combining GNSS and DGS data


References

Cite this article as: Navas-Portella V, Altadill D, Blanch E, Altadill M, Segarra A, et al. 2025. Estimation of the drift velocity of Equatorial Plasma Bubbles using GNSS and digisonde data. J. Space Weather Space Clim. 15, 2. https://doi.org/10.1051/swsc/2024038.

All Tables

Table 1

List of the DGS stations with International Union of Radio Science (URSI) codes, geographical coordinates, cadence and year of the measurements in the studied interval used in Section 4.3.

Table 2

Location, codes, geographical coordinates, and year of analysis of the different GNSS receivers used along this work. Clovers, spades, and stars denote whether the receivers have been used for the comparison of EPB detection methods performance, for the computation of two-dimensional EPB velocities, or for the computation of EPB velocity along the drift by combining GNSS and DGS data, respectively.

Table 3

Comparison of the automatically detected EPBs by the Blanch et al. (2018) method and the new method for the different GNSS receivers in Table 2. True positive EPBs correspond to the number of events that have been checked for each version of the detection method.

Table 4

Complete table with all the events detected by the new detection method for the dense network in the Caribbean, as exposed in Section 2.2. Each EPB is identified for a day of the year (DOY), at an initial time t0(h) in communication with a satellite from the GNSS constellation with Pseudo-random noise (PRN) code. vEPB corresponds to the velocity module and zEPBto the azimuth angle from the true North, with sub-indexes corresponding to the equatorial plasma bubble (EPB), and D is the estimated front distance in km. Horizontal lines group events that are identified on the same day by different satellites and are coincident in time, and thus, could be considered as the same EPB.

Table 5

Number of events, average time delays τ in initial time detection between DGSs and GNSS receivers, characteristic velocity v̅$ \bar{v}$, velocity ranges, and reference velocities vref̅$ \overline{{\mathbf{v}}_{\mathbf{ref}}}$ for the different sectors studied in this work (Sect. 4.2) and other studies in the literature.

Table E1

Initial and final detection times of EPBs registered by co-located GNSS receivers and DGSs for the Pacific, Atlantic, American, and Caribbean sectors.

All Figures

thumbnail Figure 1

Map indicating the position of the GNSS receivers and ionosondes considered along this work. In the main plot: purple downward-pointing triangles labeled with uppercase letters are the DGSs listed in Table 1, red dots accompanied by lowercase letters correspond to the GNSS receivers listed in Table 2, and the blue dashed line corresponds to the magnetic equator. The inset is a zoomed-map of the red diamond symbol in the Caribbean region and illustrates the dense Caribbean network used to perform the velocity analysis of EPBs. Maps have been generated by means of the GeoPandas library in Python (Jordahl et al., 2020).

In the text
thumbnail Figure 2

Examples of ionograms recorded at Guam on September 22, 2014. From left to right: before, during and just ending the passing of an EPB over the measuring site.

In the text
thumbnail Figure 3

EPB detection algorithm flow diagram. The flow starts when the potential EPB has been bounded in time [TiTf] according to the thresholds for σ(TEC″(t)) and the HDT condition. R2 and Rc2$ {R}_c^2$ correspond to the fit correlation coefficient and its threshold value. A> and A< correspond to the positive and negative areas of the integrated TEC in the interval [TiTf]. For more details see Appendix A. The flow finishes when the potential EPB has been considered as significant or not, and the procedure would continue by detecting new potential EPBs from the TEC time series.

In the text
thumbnail Figure 4

Example of the output plot from the EPB detection method obtained at the Arequipa (areq) receiver in communication with satellite PRN 4 on February 26, 2014. The top panel shows the TEC computed from the code delays (PI) in blue, the TEC obtained from the carrier-phase delays (LI) in red, and the fitted background TEC, TEC0 during the EPB duration in green. The second panel shows the disturbance ΔTEC(t) in green and the significance threshold for the depth set at −5 TECU in the orange horizontal line. The third panel shows the evolution of the standard deviation of the TEC (in LI) second derivative, σ(TEC″(t)), in red, and the orange horizontal line at 0.714 TECU corresponds to the threshold used to determine the EPB initial and final times Ti and Tf. EPB initial and final times Ti and Tf are indicated by orange vertical lines in all the panels.

In the text
thumbnail Figure 5

EPB drift velocity calculation flow diagram. The flow starts by considering the depletion curves ΔTEC(t) computed by the new EPB detection method for a set of satellites at different GNSS receivers. The time-based clustering algorithm is detailed in Appendix C. The flow finishes when all the curves for all the satellites have been checked.

In the text
thumbnail Figure 6

Top panels correspond to the different plots for two different EPBs detected by the Geralds Yard (gerd) receiver in the communication with satellite PRN 27 on February 27, 2014, with Blanch et al. (2018) configuration. The two EPBs are separated by 6.5 min (600 s or 10 min of HDT). Bottom panel corresponds to a unique EPB detected with the new method encompassing the two previously detected EPBs into a single one for the same receiver and date.

In the text
thumbnail Figure 7

From top to bottom, PDFs (left panels) and CCDFs (right panels) for EPB Duration, total disturbance area, depth, and initial time Ti are shown for the Blanch et al. (2018) method (light blue) and the new detection method (dark blue). Total disturbance area and maximum depths are represented in absolute values for a better reading.

In the text
thumbnail Figure 8

Top three panels correspond to the different plots generated with the Blanch et al. (2018) method for an EPB detected at the North-West Bluff (nwbl) receiver in communication with satellite PRN 7 on January 30, 2014. Three bottom panels correspond to the analogue plots generated with the new method.

In the text
thumbnail Figure 9

RSF time variation over Guam on September 22, 2014. Orange and blue arrows point to the sunset and sunrise respectively.

In the text
thumbnail Figure 10

Examples of skymaps recorded by Guam’s DGS on May 28, 2014, for quiet ionospheric conditions (left) and disturbed ionospheric conditions (right).

In the text
thumbnail Figure 11

Schematic representation of bubble detection by quasi co-located DGS and a GNSS receiver. Both detectors are placed at the bottom vertex of the triangle. TiDGS$ {T}_i^{\mathrm{DGS}}$ and TfDGS$ {T}_f^{\mathrm{DGS}}$ correspond to the starting and final times at which the EPB is observed by the DGS, whereas TiGNSS$ {T}_i^{\mathrm{GNSS}}$ is the starting time at which the EPB is detected by the GNSS receiver. The DGS spans an observation range of α ≃ 35° with respect to the vertical direction, and the altitude of the ionospheric layer, Hion, is taken at 350 km.

In the text
thumbnail Figure 12

Scatter plots comparing TiDGS$ {T}_i^{\mathrm{DGS}}$ and TiGNSS$ {T}_i^{\mathrm{GNSS}}$ (left) and comparing TfDGS$ {T}_f^{\mathrm{DGS}}$ and TfGNSS$ {T}_f^{\mathrm{GNSS}}$ (right) of detected EPB events (blue dots) by the co-located DGS and GNSS sensors in Guam for 2014. The grey dashed area indicates the events when GNSS observes EPBs start earling than DGS (left) and when GNSS finishes observing EPBs later than DGS (right). Red-dashed lines correspond to linear regressions: at left for the initial times, TiDGS=1.03TiGNSS-0.75$ {T}_i^{\mathrm{DGS}}=1.03{T}_i^{\mathrm{GNSS}}-0.75$ with a determination coefficient r2 = 0.89, and at right for final times, TfDGS=1.02TfGNSS+0.59$ {T}_f^{\mathrm{DGS}}=1.02{T}_f^{\mathrm{GNSS}}+0.59$ with r2 = 0.83.

In the text
thumbnail Figure C1

Schematic representation of the time-based clustering algorithm for four different GNSS receivers. Vertical dotted lines correspond to original cluster times {Tic(o),Tfc(o)}$ \{{T}_{{ic}}^{(o)},{T}_{{fc}}^{(o)}\}$, whereas vertical dash-dot lines correspond to reference cluster times {Tic(r),Tfc(r)}$ \{{T}_{{ic}}^{(r)},{T}_{{fc}}^{(r)}\}$.

In the text
thumbnail Figure D1

Different EPB depletion curves ΔTEC(t) to compute the lag Δt at which each cross-correlation attains its maximum value. Solid red lines correspond to the reference curve for each case. Panels from left to right follow the same order as the table in Table 4.

In the text
thumbnail Figure D2

Different EPB depletion curves ΔTEC(t) to compute the lag Δt at which each cross-correlation attains its maximum value. Solid red lines correspond to the reference curve for each case. Panels from left to right follow the same order as the table in Table 4.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.