Articles | Volume 18, issue 11
https://doi.org/10.5194/gmd-18-3487-2025
https://doi.org/10.5194/gmd-18-3487-2025
Model description paper
 | 
13 Jun 2025
Model description paper |  | 13 Jun 2025

GREAT v1.0: Global Real-time Early Assessment of Tsunamis

Usama Kadri, Ali Abdolali, and Maxim Filimonov
Abstract

We introduce a tsunami warning technology towards a global real-time analysis. The technology is based on the analysis of acoustic signals generated together with the tsunami, due to the compression of the water layer. The acoustic signals propagate much faster than the tsunami and thus can be recorded at hydrophone stations, which in turn enables the analysis in real time. The presented technology comprises a collection of models that have been integrated into a software with the goal to make it operational and to complement efforts by warning centres and provide a more reliable assessment, globally. The main models that were integrated into the software are presented and briefly discussed. Test cases performed by the software are compared with DART buoy observations, showing satisfactory agreement, though discrepancies arise in particular at far distances and locations separated by land. The calculation time of a full global-scale analysis is in the order of tens of seconds on a standard multi-core machine, without reliance on pre-computations, making it an appropriate real-time forecast.

Share
1 Introduction

Tsunamis pose a significant threat to coastal communities around the world, necessitating the development of effective early warning systems. The inception of tsunami warning systems can be traced back to the 1940s when Japan and the USA adopted earthquake-centric approaches, utilizing seismic data and applying empirical formulae for wave height, along with a shallow water assumption for travel time. Challenges persisted, marked by numerous false alarms, inadequate coastal risk assessment, and delayed warnings. Consequently, a significant shift occurred post-2004 towards global, tsunami-centric systems, incorporating advanced methodologies such as pre-computed scenarios, empirical formulae, and tide gauge observations to enhance accuracy. The 2004 Indian Ocean tsunami served as a catalyst for a global response, instigating a paradigm shift in worldwide tsunami hazard reduction. This transformation involved integrating real-time tsunami observations and sharing advancements on a global scale. The UN-coordinated global system underwent expansion, introducing regional warning centres and standardized procedures. Since the 1940s, tsunami warning technology has evolved with the establishment of extensive seismic networks, deployment of DART buoys, cabled observatories, and GPS buoys, providing real-time data. Advances in numerical models, coupled with high-performance computing (HPC), contributed to a more effective warning system with reduced false alarms (Tsuchiya and Shuto1995; Igarashi et al.2011; Bernard and Titov2015; Kong et al.2015). However, conventional tsunami warning systems still struggle with significant challenges, resulting in a high incidence of false alarms and unreliability. Igarashi et al. (2011) point out operational weaknesses in providing timely warnings for local tsunamis, especially in regions where the existing system relies on tsunami measurements, leaving insufficient time for warnings when the source and destinations are in proximity. The dependence on earthquake information often leads to precautionary alerts, later cancelled when sea level data indicate non-destructive waves. While this cautious approach prioritizes safety, it unintentionally undermines the credibility of tsunami warning centres (TWCs) and fosters public scepticism, with people viewing alerts as frequent false alarms. Since the 1950s, a substantial 75 % of tsunami warnings that prompted evacuations have turned out to be false, as illustrated by the economic losses exceeding USD 30 million during the evacuation of Honolulu in 1986. Addressing these issues necessitates enhancing detection capabilities and public awareness to mitigate the credibility and economic challenges associated with false alarms.

This paper presents a methodology integrated into a piece of software which is currently under development for operational purposes. In particular, the software is designed to enhance real-time early tsunami warning technology, integrating precursor signal detection, computational techniques, and deep-water tsunami detection. By employing cutting-edge mathematical and artificial intelligence (AI) models, the software analyses sound signals to assess tsunamis as they occur (currently virtually). The methodology integrates data from various measurement sources and allows for the real-time mapping of risk areas, including relevant travel paths, once the epicentre location is identified. By utilizing a machine learning model, the earthquake magnitude is calculated, and the mode of strike is classified, in order to determine whether the earthquake is tsunamigenic or not. The earthquake fault angle, or dip, may be horizontal, vertical, or at an arbitrary angle. Faults are categorized by their slip direction: dip-slip faults move along the dip plane, strike-slip faults move horizontally, and oblique-slip faults display both motions. Tsunamigenic earthquakes usually involve motion normal to the surface. The strike mode is defined as either horizontal (less likely to cause tsunamis) or vertical (most likely to cause tsunamis); see Gomez and Kadri (2021). Additionally, in cases where the mode of strike exhibits a vertical element, an inverse problem model is employed to calculate the probability density function of the fault's geometry and dynamics. These properties are then used in a direct model to determine the tsunami amplitude in each risk area. Notably, the computational time required for analysing a given acoustic segment is below 30 s on a standard multicore PC station.

Furthermore, the methodology has been successfully validated through testing on previous earthquakes that resulted in tsunamis (or in false alarms). Further enhancement to the machine learning model and the incorporation of more mechanisms for tsunami generation, such as due to landslides or volcanic eruptions, including meteotsunamis (Omira et al.2022), can be implemented as well. The future deployment of this technology in leading warning centres is expected to significantly reduce false alarms and the associated costs, ultimately promoting the goals of inclusive, safe, resilient, and sustainable cities, as outlined in SDG Goal 11 of the UNESCO (see https://sdgs.un.org/goals/goal11, last access: 17 April 2024), and increasing the number of local Disaster Risk Reduction strategies, which is Target 5 of the Sendai Framework.

2 Scientific background

In this work, a methodology for a rapid tsunami warning system is presented. The methodology allows input data from various measurement sources and integrates existing analysis techniques. In particular, the methodology allows real-time mapping of risk areas of interest including relevant travel paths once the epicentre location is identified. Then live acoustic signals are analysed using machine learning to classify the earthquake magnitude and mode of strike (Gomez and Kadri2021). If the mode of strike has a vertical element, then an inverse problem model (Kadri et al.2017; Mei and Kadri2018; Gomez and Kadri2023) can be employed to calculate the probability density function of the geometry and dynamics of the fault. These properties are fed back into a direct model (Mei and Kadri2018; Williams et al.2021) to obtain the tsunami amplitude at each risk area. The CPU time required for analysing a given acoustic segment ranges from seconds up to a few minutes on a standard multi-core PC station. The methodology has been successfully tested on previous earthquakes that resulted in tsunamis (Gomez and Kadri2023). This section provides a brief scientific background on the key models employed in the proposed technology.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f01

Figure 1Test case 2004 Mw 9.1 Sumatra earthquake and tsunami. Analysed pressure signal. The signal was recorded at CTBTO's hydroacoustic station at Diego Garcia, H08S1. The analysis has been done automatically by the software for the region highlighted in red. The green and red curves are the lower and higher envelopes. This plot was created by the developed software GREAT.

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f02

Figure 2Test case 2004 Mw 9.1 Sumatra earthquake and tsunami. Enlarged view of the analysed pressure signal segment. The signal was recorded at CTBTO's hydroacoustic station at Diego Garcia, H08S1. The times are chosen at the peaks: t1=407.03 s, t2=394.83 s. The frequencies are calculated about each peak: Ω1=2π/0.35, Ω2=2π/0.7; cl=1500 m s−1. The depth at the hydrophone location h=1889 m. The green and red curves are the lower and higher envelopes. This plot was created by the developed software GREAT.

Download

2.1 Hotspot model: Dijkstra's algorithm

The travel time is calculated on a triangular unstructured mesh with either global or regional coverage in the spherical coordinate system. The mesh files include ocean depth and Lame's elasticity constants λ, μ, and the earth density ρs. These data are used to calculate the phase speed of surface gravity waves (tsunamis), acoustic modes in the water body, and pressure-wave1 and shear-wave2 velocities (cp and cs) in the solid earth. The mesh file includes the node ID, coordinates (longitude and latitude), aforementioned variables, and the triangulation connectivity tables. The mesh can have uniform or spatially variable resolutions depending on the wave type. For P and S waves, a uniform mesh is adequate, while depth variable resolution is needed for acoustic and gravity waves. The hotspot model calculates the propagation speed of P, S, acoustic waves, and surface gravity waves based on the following procedure:

  • P and S waves. The spatially variable speed of compressional cp and shear cs waves at the earth surface is related to Lame's elasticity constants λ and μ, and the earth density ρs. Lame's constants are taken from the PREM (Dziewonski and Anderson1981), and the anisotropic variability in the spherical coordinate system (latitude, longitude) is taken from Panning et al. (2010):

    (1) c p = λ + 2 μ ρ s , c s = μ ρ s .

    The anisotropic, depth-dependent cp and cs values are subsequently interpolated onto a three-dimensional mesh. This configuration permits P waves to propagate through the mantle, outer, and inner core, whereas S waves are unable to penetrate the outer core.

  • Acoustic waves. The phase speed and group velocity are calculated from the solution of the following dispersion relation for acoustic waves, which accounts for water compressibility and gravitational terms, neglecting the role of earth elasticity,

    (2) ω 2 [ 1 - ( γ l / ( 2 r ) ) tanh r h ] = g r ( 1 - ( γ l / ( 2 r ) ) 2 ) tanh r h ,

    with

    (3) r 2 = k 2 - ω 2 / c l 2 + γ 2 / 2 , γ l = g / c l 2 ,

    where r is the eigenvalue, k is the wavenumber, cl is the sound speed in water, and g is the gravitational acceleration constant. The imaginary roots of Eq. (2) describe both progressive and spatially decaying acoustic wave modes, which are generated in a compressible fluid together with surface gravity waves (Abdolali and Kirby2017).

  • Surface gravity waves. Considering the water compressibility, overlying a half-space elastic bed with gravitational terms, the dispersion relation is written as (Abdolali et al.2019)

    (4) tanh ( r h ) = C 2 + C 3 / g ω 2 / r C 1 C 2 ω 2 / r + C 3 1 + γ l C 1 / r ,

    where C1, C2, and C3 are coefficients defined in Appendix A, and q and s are the eigenvalues:

    (5) q 2 = k 2 - ω 2 / c p 2 + γ p 2 / 2 , s 2 = k 2 - ω 2 / c s 2 + γ s 2 / 2 ,

    where γq=g/cp2 and γs=g/cs2. The real root of the dispersion relation is used to calculate the phase speed and group velocity of tsunami waves.

At the initiation step of the hotspot model and per wave type, the nearest node in the mesh to the earthquake epicentre is identified. The weight for the elements' edges is calculated based on the Haversine formula and the phase speed of a given wave type between the nodes, as described earlier. In the second step, Dijkstra's algorithm (Dijkstra2022) is used to calculate the shortest path between the epicentre and all the nodes on the mesh (see Appendix B for more details).

The implemented model takes tens of seconds on a global unstructured mesh with 5–50 km resolution on a standard desktop machine and can do the simulations in parallel with other components of the system. The outputs of the model are the arrival time for the aforementioned waves and the transects from the source to all the nodes.

2.2 Machine learning: earthquake source inversion from acoustic signals

The machine learning model was originally developed by Gomez and Kadri (2021). They applied a range of techniques to analyse acoustic pressure signals generated by underwater earthquakes and calculate the effective fault size and dynamics in nearly real time. They used a dataset consisting of 201 earthquake signals recorded by the IMS hydroacoustic network and used 10 % of the data for validation and 10 % for testing. In addition, they used artificial data for further testing. The study compared four different methodologies for extracting relevant features from these acoustic signals, including statistical moments, time series analysis, power spectrum analysis, and wavelet transform coefficients analysis. Additionally, they employed two classification machine learning algorithms, random forest classifier (RFC) and support vector machine (SVM), to distinguish between vertical motion events and achieved over 70 % classification accuracy. Among these methodologies, the combination of wavelet transform feature extraction and SVM yielded the highest accuracy for both binary and multi-class scenarios.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f03

Figure 3The design of the software GUI.

Download

Furthermore, the study applied regression machine learning algorithms to estimate the magnitudes of the tectonic events from the vectorized signals dataset. The machine learning algorithms provided more accurate predictions than simply using the mean value of the dataset, as confirmed by the sum of squared error (SSE) values. Notably, these algorithms, when combined with the precomputed vectorized dataset, took less than 1 s on a standard desktop machine to estimate the source magnitude and slip type. These estimates can be used as input for an inverse problem model to calculate the fault's effective size and dynamics in real time. The study, however, only considered shallow earthquakes to reduce uncertainties, and the depth dependence of classification accuracy remains unanalysed, a potential area for future research.

2.3 Direct model: pressure field and water amplitude calculations

The main objective of the direct model is to provide analytical calculations of the tsunami amplitudes at all regions of interest. Additionally, the model can calculate the pressure field induced by the acoustic waves, at any point of interest, but particularly at the hydrophone location, which allows a direct comparison against observations.

The model is based on an approach that was proposed by Mei and Kadri (2018), who considered the fault rupture to be slender and invoked multiple-scale analysis to obtain a closed-form analytical solution for the propagating acoustic modes. The earthquake fault is assumed to have a rectangular slender shape, characterized by a length of 2L and a width of 2b, where the slenderness parameter ϵ=b/L1. Due to this slender body assumption, Mei and Kadri (2018) were able to apply multiple-scale theory, introducing multiple-scale coordinates, x,z,X=ϵ2x,Y=ϵy, to derive a three-dimensional analytical solution of the pressure field (see Eq. 6.13 in Mei and Kadri2018). The closed form of the solution makes it ideal for real-time analysis. For example, the pressure field induced by the leading acoustic mode in the far field takes the form (see Eq. 8.5 in Mei and Kadri2018)

(6) p = ρ l W 0 | A | 2 7 / 2 c l π 3 x 0 k sin k b sin Ω T ,

where ρl is the water density, W0 is the average uplift velocity of the fault, A=A(k,X,Y) is the two dimensional envelope generated in the far field (defined in Appendix C), x0 is the distance of the horizontal components at the observation point (e.g. hydrophone), k is the wave number, Ω is the frequency, and T is the duration of the effective uplift. Note that only the pressure induced by the first acoustic mode is considered here, as it carries most of the energy and information about the source (Mei and Kadri2018).

The solution by Mei and Kadri (2018) was modified later by Williams et al. (2021), who included the effects of gravity along with multi-faults. While to first order the acoustic modes are governed by compressibility of water, and surface gravity waves are governed by gravity, considering both gravity and compressibility (as well as elasticity effects) enhances the accuracy of the tsunami phase speed, as also shown by Abdolali et al. (2019). Similarly, including gravity modifies the dispersion relation of the acoustic modes, though in addition, it provides a closed-form solution for the generated tsunami. Thus, both the tsunami and the acoustic waves can be calculated simultaneously, which enhances the real-time analysis. The envelope of the surface elevation takes the form

(7) η x , y , t = W 0 g π | A | 8 r sin ( k b ) sin ( Ω T ) cosh r h k 2 2 r h + sinh ( 2 r h ) 2 π / t Γ ′′ ( Ω ) ,

where Γ′′(Ω) is given in Appendix D. Thus, given the basic properties of the fault, the tsunami can be calculated in the far field at extremely low computational cost.

Table 1Sumatra 2004 tsunami height comparison between observations reported by Lay et al. (2005) and current model.

Download Print Version | Download XLSX

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f04

Figure 4Screenshots of the software (GREAT) for test case 2004 Mw 9.1 Sumatra earthquake and tsunami. Yellow star: earthquake epicentre. Green triangles: the location of current DART buoys. Blue circles: hydrophone stations H08S and H08N. Hotspots: user-defined points of interest (red for high risk, yellow for middle risk). (a) A snapshot from the software for showing tsunami arrival times (black contours) and size (coloured contours) at 50 m depth. (b) A snapshot from the software for showing tsunami evaluation contours at the coasts (red for high risk, yellow for middle risk/advisory, and green for no risk) at 50 m depth. © OpenStreetMap contributors 2023. Distributed under the Open Data Commons Open Database License (ODbL) v1.0.

2.4 Inverse problem: calculating fault properties from acoustic data

The inverse problem approach of Hendin and Stiassnie (2013), originally devised for a circular fault, has been extended by Mei and Kadri (2018) to partially retrieve the main properties of a slender fault. Following that, a semi-analytical inverse problem approach has been developed by Gomez and Kadri (2021) to estimate the geometry, dynamics, and orientation of the fault by analysing real pressure signals recorded on the Comprehensive Nuclear-Test-Ban Treaty Organization (CTBTO) hydrophones. This approach allows for real-time calculation of the effective fault properties required in order to calculate the tsunami size. It is important to note that the geometry and dynamics of the slender fault represent an effective vertical motion, simplifying the more complex earthquake rupture dynamics. The ocean floor is assumed to move vertically at a constant speed.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f05

Figure 5Test case 2011 Mw 9.1 Tohoku earthquake. Analysed pressure signal. The signal was recorded at CTBTO's hydroacoustic station at Wake Island, H11N. The analysis has been done automatically by the software for the region highlighted in red. The green and red curves are the lower and higher envelopes. The plot was created by the software GREAT.

Download

The epicentre location and eruption time are usually known from seismic measurements, well before the acoustic data are available, and thus used as input parameters in the direct model. Nevertheless, an approximate calculation of the effective fault distance (x0,y0) and orientation can be made, for validation purposes, by the inverse problem model. However, the hydrophone station has to be sufficiently close, say within O(1000) km, so that the assumption of a Cartesian coordinate system is valid. Using triangulation, the bearing of the signal can be obtained from windowed entropy calculations (e.g. log energy, Coifman and Wickerhauser (1992)). Then, from the signal frequency evolution, the distance and eruption time (relative to recorded time) can be calculated using Eqs. (8)–(9). Knowing the bearing and horizontal (normal to fault) and vertical (parallel to fault) distances, the location and orientation of the fault are then calculated. Only frequency distributions within a predefined range, as identified by visual inspection of the spectrogram, are considered, leading to sets of solutions provided by the model. It is worth noting that a similar solution for multi-fault rupture can be derived based on Williams et al. (2021).

The comprehensive description of the inverse problem model can be found in Gomez and Kadri (2021). To briefly illustrate the inverse problem model algorithm, we consider the test case acoustic recordings (blue signal) in Fig. 1 and perform the following steps:

  1. Choose the region to be analysed (highlighted in red in Fig. 1) – this can be done automatically or manually.

  2. Calculate the frequency distribution Ωj at different times tj, j=1,2,3,, e.g. at the blue dots in Fig. 1.

  3. Substitute Ωj in the dispersion relation (4) to compute the wavenumbers kj.

  4. Calculate the location (i.e. distance relative to hydrophone location) and rupture time, x0, y0 and t0, using the equation (Mei and Kadri2018)

    (8)x0=(tj-tj+1)cl{1-[πcl2hΩj+1]2}-1/2-{1-[πcl2hΩj]2}-1/2(9)y0=t02cl2-x021/2,t0=tj-x0cl{1-[πcl2hΩj]2}-1/2,

    where tj is the measured time for the jth pressure point in the signal. The results are then compared with seismic data, which are normally known well before the acoustic signal is recorded.

  5. Calculate the fault width 2b. Choosing points j closest to the envelope (red and green curves), one can approximate sin (kb)=1 to find periodic solutions of the fault width following bm=π(m-1/2)/kj, (m=1,2,3). Finding a “reasonable” range for m is possible from existing empirical relations by Wells and Coppersmith (1994). The process results are repeated in a probability density function of the possible solutions.

  6. Calculate the duration 2T numerically by solving for the pressure amplitude ratio of two different measurement points. Thus, from Eq. (6) we write (Gomez and Kadri2021)

    (10) p i p j = | A i | / k i | A j | / k j sin ( k i b ¯ ) sin ( k j b ¯ ) sin ( Ω i T ) sin ( Ω j T ) ,

    where ij are two different measurement points.

  7. Compute uplift speed W0 and length 2L from Eq. (6), numerically. As before, solutions for L are constrained following Wells and Coppersmith (1994), resulting in a probability density function of results.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f06

Figure 6(a) P and (b) S wave travel times are computed using spatially varying compressional wave speed, cp, and shear wave speed, cs, derived from the PREM (Dziewonski and Anderson1981), with anisotropic variability in a spherical coordinate system (latitude, longitude), as described by Panning et al. (2010). (c) The travel times of the first four dominant acoustic modes (governed by fault depth). Bathymetry data from the General Bathymetric Chart of the Oceans (GEBCO) (Kapoor1981) are utilized to calculate arrival times for acoustic waves.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f07

Figure 7Surface tsunami travel times for the Tohoku 2011 event. Bathymetry data from the General Bathymetric Chart of the Oceans (GEBCO) (Kapoor1981) are used for the dispersion relation.

The detailed inverse problem model procedure can be found in Gomez and Kadri (2021). A comparison between input and calculated parameters by the inverse problem model can be found in Table II of Hendin and Stiassnie (2013) and Tables 3–4 of Gomez and Kadri (2021). However, as an example for calculating the distance from the effective fault, we consider the signal in Fig. 1 of the Sumatra earthquake test case. Note that the epicentre is located at a distance of about 2700 km from hydrophone H08S1. The specifics of the parameters employed in the inverse model are provided in the enlarged view depicted in Fig. 2. From Eqs. (8)–(9) we obtain x0=2481 km, y0=16 232 km, and thus a distance of 2965 km. Given the bearing of 64.5°±0.5°, the approximate location of the effective fault can then be found.

3 Software architecture and workflow

In order to facilitate the use of the technology in tsunami warning centres, as well as among the scientific community, we have been developing a user-friendly software, using the Python programming language. The software has been named GREAT (Global Real-time Early Assessment of Tsunami). It has the capability to automatically analyse incoming acoustic signals, keeping the option of manual use, with the aim to be employed both for real-time signal analysis and for educational purposes. A detailed description of the package, including the key considerations and the design philosophy that enables users to perform the analysis, the program structure, dependencies, and documentations, is given in Appendix E.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f08

Figure 8Tohoku 2011 study case, comparison of calculated amplitudes ηcalc vs. observed amplitudes ηobs at various DART buoy locations. DART buoy location legend is given in Appendix F. Larger circles indicate shorter tsunami travel times to DART buoy locations, with the smallest circles representing around 10 h. Notably, most amplitude ratios fall within the range 0.5<ηcalc/ηobs<2. Blue circles mark DART buoy locations within this range, while red circles indicate locations outside it (see corresponding map in Fig. 9).

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f09

Figure 9Tohoku 2011 DART buoy map. Blue triangles: location of DART buoys at which satisfactory agreement, up to a factor of 2, between calculations and observations (and vice versa), is noted. Red triangles: location of DART buoys at which larger deviations between calculations and observations are noted. Grey triangles: no available data. © OpenStreetMap contributors 2023. Distributed under the Open Data Commons Open Database License (ODbL) v1.0.

As shown in Fig. 3, the analysis begins by receiving information on the epicentre of the earthquake. Knowing its coordinates and the triangular mesh details, Dijkstra's shortest-path module calculates shortest paths from the epicentre to all nodes on the mesh and their corresponding transects. Using coordinates of all hotspots, the hotspot model calculates tsunami travel times, acoustic wave travel times, P and S waves, and the shortest paths from the epicentre to all hotspots and their corresponding transects. At this stage preliminary results are ready to be analysed, and initial warnings can, virtually, be issued.

The next required input is the signal (or multiple-signal) data and various analysis parameters for inverse and direct models. Operational software is designed to work with several signal input types. All of them are similar in terms of data structure as they contain arrays of pressure values, but they vary based on the file types. Those include Python NumPy array files (.npz), MATLAB data files (.mat), and text files with pressure values (.txt). Additionally, the system can take a json configuration file as an input, which will populate necessary analysis parameters alongside the signal data.

The signal data are used in a machine learning model to calculate additional earthquake parameters such as its magnitude and mode of strike. Alternatively, earthquake magnitude can be provided directly as an input if known. Then all the necessary parameters alongside the signal data are supplied to the inverse problem model, which returns probability density functions of the geometry and dynamics of the fault. Lastly, the inverse problem model results are used as input for the direct model that returns pressure and surface elevation data at all hotspot locations. After analysis is complete, the developed system generates an interactive map showing all the results and provides an option to save those into a file. There are two ways to export the results: one of them is a NumPy array file (.npz), and the other is a NetCDF4 file (Rew and Davis1990). Those can be used to load the results directly by the operational software to see the interactive map and full results at any convenient time or to analyse the results further using different software packages.

4 Results

We present four test cases to highlight different qualities of the technology under development, with two cases resulting in mega-tsunamis and one that caused a major false alarm. The first test case is the 2004 Mw 9.1 Sumatra earthquake and tsunami. This test case highlights the promptness of the calculations and the timely assessment of the tsunami. It also shows some of the software GUI and main plotting features, but comparison with only five DART buoy data was made. The second test case is the Tohoku-oki 2011 tsunami. This test case emphasizes the results by the hotspot model. Quantitative analysis was done for all existing DART buoy data. The third test case concerns the 2018 Mw 7.9 Gulf of Alaska earthquake, which led to a false alarm. This test case emphasizes the capability of the presented technology to reducing the impact of false alarms. Quantitative analysis was done for existing DART buoy data. The last test case is the Tateyama 2009 event, which has a much smaller magnitude than the other test cases. This case is included to shed light on the effect of magnitude on the performance of the models. It is worth noting that all plots, apart from Figs. 8, 13, and 16), were made using the developed software (GREAT).

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f10

Figure 10Test case 2018 Mw 7.9 Gulf of Alaska earthquake. Analysed pressure signal. The signal was recorded at CTBTO's hydroacoustic station at Wake Island, H11N. The analysis has been done automatically by the software for the region highlighted in red. The green and red curves are the lower and higher envelopes. The plot was created by the software GREAT.

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f11

Figure 11Screenshots of the software (GREAT) for test case 2018 Mw 7.9 Gulf of Alaska earthquake. A snapshot from the software for showing tsunami evaluation contours at the coasts (red for high risk, yellow for middle risk/advisory, and green for no risk) at 50 m depth. Yellow star: earthquake epicentre. Green triangles: the location of current DART buoys. The hydrophone stations (H11S/H11N) are not shown. Hotspots: user-defined points of interest (green for no tsunami). © OpenStreetMap contributors 2023. Distributed under the Open Data Commons Open Database License (ODbL) v1.0.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f12

Figure 12Test case 2018 Mw 7.9 Gulf of Alaska earthquake. The subplots in (a) were calculated by the software for the observation point at the location of DART 46403: (a1) pressure signal, (a2) water elevation, and (a3) sea bathymetry between the epicentre (star) and the observation point (triangle), with the average depth presented by a dashed line. Panel (b) is the observed water level at by DART 46403. These plots were created by the software GREAT.

Download

4.1 Sumatra 2004

The 2004 Indian Ocean earthquake, which occurred on 26 December 2004, is one of the most powerful seismic events recorded in history. The undersea megathrust earthquake had a magnitude of 9.1–9.3 off the west coast of northern Sumatra, Indonesia (Lay et al.2005). Triggering a series of devastating tsunamis, it affected more than a dozen countries, causing widespread destruction and killing 227 898 people in 14 countries (Goff and Dudley2021). The earthquake was caused by the subduction of the Indo-Australian Plate beneath the Eurasian Plate. The resulting displacement of the seafloor led to the release of a massive amount of energy, generating tsunamis that reached coastal areas across the Indian Ocean. The catastrophe highlighted the need for improved early warning systems and international collaboration in disaster preparedness and response.

Acoustic data related to the event were recorded on CTBTO hydroacoustic stations. The analysed pressure acoustic data (recorded on H08S1) are presented in Fig. 1. The analysis has been done automatically by the software for the region highlighted in red. The epicentre location is highlighted by a yellow star in Fig. 4. CTBTO hydroacoustic stations, H08S and H08N, are shown as blue circles, the tsunami arrival times are shown in black contours, and the location of DART buoys is presented by green triangles. The coloured contours in Fig. 4a near the shorelines present the relative tsunami amplitude (in metres), with red for tsunami threat (η>0.5), yellow for advisory (0.2<η<0.5), and green for no threat (η<0.2). These values that define the criteria for tsunami risk, referred to as the decision matrix in Fig. 4a, are typical values used by TWCs. The actual wave amplitudes are shown in Fig. 4b. Note that the hydroacoustic station is at a distance of about 3000 km, which is in a location that might be ideal for nuclear activity monitoring, though not for tsunami warning. If the hydroacoustic station were at a distance of 1000 km, that would have left enough alarm time, even for the closest shorelines that had as little as 15 min from the rupture time until the tsunami impact. The software successfully predicts most of the tsunami threat regions (red), even at very large distances such as Sri Lanka and Madagascar. The machine learning model predicted that this earthquake should generate a tsunami. The total analysis by all models took a few minutes on a standard multi-core PC station. There were no DART buoy data at the time of the event to allow a more quantitative analysis of the results. However a qualitative comparison with results shown by Lay et al. (2005) for five different locations is presented in Table 1. The calculations by the current model overpredict the observation by as little as 3 %, in the case of S. Maldives, to as high as 52 %, in the case of Banda Aceh.

4.2 Tohoku-oki 2011

The Tohoku-oki earthquake of 2011 was a momentous seismic event that struck off the northeastern coast of Japan on 11 March 2011. This megathrust earthquake, with a magnitude of 9.0–9.1, was caused by the Pacific Plate subducting beneath the North American Plate. The ensuing undersea earthquake triggered a massive tsunami that inundated the Japanese coastline and caused widespread devastation. The disaster resulted in the Fukushima Daiichi nuclear disaster, further intensifying the crisis.

The analysed acoustic data (recorded on H11N1) are presented in Fig. 5. As before, the analysis has been done automatically by the software for the region highlighted in red. The epicentre location is highlighted in Fig. 6 by a yellow star. The hydroacoustic stations H11S and H11N are shown as green circles. Note that the hydrophones are located at the SOFAR channel depth, about 700 m deep. The location of DART buoys is presented by green triangles.

Figures 6 and 7 show the arrival time of three precursors and the surface gravity waves (tsunami) for Tohoku Oki 2011 event, calculated by the hotspot model. The arrival times of the P and S waves are presented in panels a and b, respectively, where spatially variable compressional cp and shear wave cs speeds are calculated from Lame's constants λ and μ of earth taken from the PREM (Dziewonski and Anderson1981), as shown in Eq. (1). Panel b shows the arrival time of the four first acoustic modes. In order to calculate the phase speed, the dispersion relation for compressible ocean is used (Abdolali and Kirby2017), as shown in Eq. (2). Figure 7 shows the arrival of tsunami waves where the dispersion relation for elastic half-space is used (Abdolali et al.2019), as shown in Eq. (4).

To gain a more quantitative understanding of the performance of the models, we compare DART buoy observations, ηobs, with calculations, ηcalc. Satisfactory agreement is in general observed at DART buoy stations closer to the epicentre and at stations with less land separating them from the epicentre – see Fig. 8 and the corresponding map in Fig. 9. The larger the circles, the lower the tsunami travel times to the DART buoy locations are, with the smallest circles representing approximately 10 h. For consistency, the DART buoys are numbered, and the real DART station names are provided in Appendix F. It is remarkable that the majority of the amplitude ratio falls within the region 0.5<ηcalc/ηobs<2. The blue circles represent DART buoy locations where the amplitude ratio falls within the specified range, while the red circles represent locations where the amplitude ratio is outside of this range.

4.3 Alaska 2018

The Alaska earthquake of 2018, which occurred on 23 January, was a significant seismic event with a magnitude of 7.9. Striking in the Gulf of Alaska, it raised concerns about potential tsunamis along the coast. The quake was attributed to the subduction of the Pacific Plate beneath the North American Plate. While the earthquake itself did not cause major damage or casualties, an error in the initial assessments led to a false alarm regarding a potential tsunami threat. The incident exposed flaws in the emergency alert system, demonstrating the importance of accurate and timely information dissemination during such events.

The analysed acoustic data (recorded on H11N1) are presented in Fig. 10. As before, the analysis has been done automatically by the software for the region highlighted in red. The epicentre location is highlighted in Fig. 11 by a yellow star. The tsunami assessment clearly shows that there is no tsunami threat in this case – green contours indicate no threat. The performance of the software can be assessed by comparing the calculated water elevation (tsunami amplitude) with DART buoys. For example, the peak amplitude recorded at DART 46403 is of the same order of the calculated amplitude (Fig. 12). It is also worth noting that the machine learning model predicted that this earthquake will not generate a tsunami. The prediction time took a fraction of a second, and the total analysis time by the inverse and direct models was less than 30 s on a standard multi-core PC station.

A quantitative analysis of the water elevation is shown in Fig. 13 corresponding to the map in Fig. 14. Again, consistent agreement is observed at DART buoy stations located closer to the epicentre, as well as at stations with less land separating them from the epicentre.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f13

Figure 13Alaska 2018 study case, comparison of calculated amplitudes ηcalc vs. observed amplitudes ηobs at various DART buoy locations. DART buoy location legend is given in Appendix F. Consistent agreement is observed at DART buoy stations located closer to the epicentre, as well as at stations with less land separating them from the epicentre (see corresponding map in Fig. 14).

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f14

Figure 14Alaska 2018 DART buoy map. Blue triangles: location of DART buoys at which satisfactory agreement, up to a factor of 2, between calculations and observations (and vice versa), is noted. Red triangles: location of DART buoys at which larger deviations between calculations and observations are noted. Grey triangles: no available data. © OpenStreetMap contributors 2023. Distributed under the Open Data Commons Open Database License (ODbL) v1.0.

4.4 Tateyama 2009

The Tateyama earthquake of 2009, with a magnitude of 6.6, struck approximately 244 km southeast of Tateyama, Japan. This seismic event occurred on 12 August 2009 and was associated with the subduction zone boundary between the Pacific Plate and the Philippine Sea Plate. The earthquake resulted in moderate shaking in the region and raised concerns about potential tsunami risks due to its offshore location. Again, the analysed acoustic data were recorded on H11N1, which is presented in Fig. 15. However, for this test case, we focus attention on the analysis of the water elevation, which is shown in Fig. 16, corresponding to the locations in the map in Fig. 17. Once again, consistent agreement is in general observed at DART buoy stations located closer to the epicentre, as well as at stations with less land separating them from the epicentre. It is also notable that in this relatively small earthquake, more deviation is noticed. This might be because the amplitudes are smaller and thus more sensitive to deviations.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f15

Figure 15Test case 2009 Mw 6.6 Tateyama earthquake. Analysed pressure signal. The signal was recorded at CTBTO's hydroacoustic station at Wake Island, H11N. The analysis has been done automatically by the software for the region highlighted in red. The green and red curves are the lower and higher envelopes. The plot was created by the software GREAT.

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f16

Figure 16Tateyama 2009 study case, comparison of calculated amplitudes ηcalc vs. observed amplitudes ηobs at various DART buoy locations. DART buoy location legend is given in Appendix F. Consistent agreement is generally observed at DART buoy stations nearer to the epicentre and those with minimal land separation from it (see corresponding map in Fig. 17). However, greater deviation is noted in this relatively small earthquake, likely due to smaller amplitudes being more sensitive to variations.

Download

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f17

Figure 17Tateyama 2009 DART buoy map. Blue triangles: location of DART buoys at which satisfactory agreement, up to a factor of 2, between calculations and observations (and vice versa), is noted. Red triangles: location of DART buoys at which larger deviations between calculations and observations are noted. Grey triangles: no available data. © OpenStreetMap contributors 2023. Distributed under the Open Data Commons Open Database License (ODbL) v1.0.

Table 2Summary table for four case studies (Ekström et al.2012).

Download Print Version | Download XLSX

Among the four case studies discussed in the paper, Sumatra was triggered by a large oblique-slip earthquake with a significant vertical component and prolonged duration, whereas Tohoku and Tateyama involved thrust fault movements. Tohoku was a high-magnitude, long-duration bottom-shaking event, while Tateyama was weaker and shorter in duration. In contrast, the Alaska case was characterized by a strike-slip fault, dominated by horizontal motion and moderately shorter duration compared to Sumatra and Tohoku. Despite its large magnitude, the horizontal motion in Alaska resulted in only a minor tsunami. The vertical ground motion played a critical role in tsunami generation for Sumatra, Tohoku, and Tateyama, whereas the horizontal motion in Alaska limited tsunami generation. Consequently, model performance depends heavily on earthquake magnitude and vertical motion, as defined by the dip angle, with better results observed for large, vertically dominant ground motions. Furthermore, the accuracy of model predictions improves when the gauges are closer to the hydrophones. The reason is that acoustic–gravity waves (AGWs) are less dissipated due to interactions with the seafloor geometry, allowing the inverse model to better capture and estimate the fault geometry. (see Table 2).

From an observational perspective, ground-truth data for the Sumatra case are limited to a few selected locations, as summarized in Table F1, while DART buoy observations were available for the Tateyama, Tohoku, and Alaska cases, as outlined in Table F2. The accuracy of the model at observation locations is further influenced by two key factors. The first is the ratio of the shortest distance to the direct distance (SD / DD) between the epicentre and the observation points; a ratio closer to 1 indicates wave propagation over relatively consistent depths, aligning well with the assumptions of the direct model. The second is the proximity of the observations to the source, as observations closer to the epicentre, reflected in shorter travel times, tend to show higher model accuracy.

5 Discussion

The methodology and software presented in this paper are aimed at providing a complementary tool in the domain of real-time early tsunami warning technology. By integrating state-of-the-art mathematical models and a machine learning model, our software has demonstrated, virtually, the capability of analysing sound signals to assess tsunamis globally, potentially in real time. The integration of data from diverse measurement sources has allowed for the dynamic mapping of high-risk areas, streamlining the identification of the shortest travel paths once the epicentre location is established. The machine learning model classifies earthquake magnitude and strike mode, while the incorporation of an inverse problem model has contributed to the calculation of probability density functions for fault geometry and dynamics. The calculated parameters are then employed by the direct model to provide tsunami amplitude assessment at high-risk locations, all accomplished within a computational time frame of seconds to a few minutes on standard multi-core PC stations.

However, it is important to acknowledge certain limitations in the presented technology. Notably, the dataset size of the machine learning model is relatively modest, encompassing only earthquakes that meet specific conditions. This limited dataset, while valuable for a proof of concept, does narrow the model's applicability to a specific subset of seismic events. Consequently, we view our research as a crucial initial step in demonstrating the potential of combining machine learning algorithms and semi-analytical solutions to infer properties of submarine tectonic events from acoustic radiation. The machine learning model can be improved in two ways. Firstly, employing a much larger database, the model can be trained to provide an angle of strike, instead of a binary result, i.e. vertical or horizontal. Secondly, the training can involve corresponding DART buoys as well as other sources, such as other tsunami measurements, including GPS buoys, tide gauges, or satellite altimeters. Incorporating these sources into the current version of the software, where they are primarily used for validation, can enhance confidence in model reliability across various geographical locations (offshore, nearshore, and at varying distances from the tsunami source). Such incorporation would exploit the database (since each event is associated with tens of DART buoys and other sources). Consequently, the model will be trained to assess the tsunami height at the different locations by analysing the acoustic signals directly, which is part of ongoing research. Once validated, the machine learning (ML) component in the next version of the model will be expanded to utilize these data as training datasets. This shift would alter their role from validation datasets to critical inputs, improving the model's predictive capabilities.

Integrating more datasets, including surface elevation from DART and GPS buoys, pressure from SMART cable and fibre optic cables, remote sensing (i.e. satellite altimetry), and acoustic waves, from sources other than CTBTO, can enhance the model and reduce uncertainty due to the sparseness of data. Increasing the number of datasets would enhance response time for faster warnings and provide multiple datasets per event, improving confidence in detection and analysis. It is important to note that certain components of the software, such as the inverse problem model, require adjustments based on the sampling rate. Therefore integrating publicly available data from sources like IRIS and Ocean Network Canada (ONC) requires system fine-tuning. During the expansion of the software to incorporate diverse and non-unified data types, a key challenge is ensuring that the software can distinguish data sources and account for differences in sampling rate, observational error, confidence level, and data format. Addressing these variations is crucial for accurate analysis and effective data integration.

Moreover, the presented quantitative analysis of the surface elevation (Figs. 89, 1314, 1617) indicates that the models perform relatively well, even at large distances. This is further supported by Fig. 18, which shows good agreement between amplitude ratios and tsunami travel times for the Tateyama 2009, Tohoku 2011, and Alaska 2018 events across various DART buoy locations, with a travel time limit of 24 h. To mitigate minor arbitrary fluctuations in wave amplitude measurements, a constant offset of 0.05 m is added to all values. A challenge with DART buoys is their hybrid sampling rate, which is too low [Δt=15 min] under normal conditions and only increases [Δt=1 min, 15 s] if triggered above a certain threshold. Typically, at these locations, the DART buoys are not triggered, resulting in a low sampling rate and data dominated by irrelevant noise. However, there is a need to analyse many more events, as well as studying results at each DART buoy location individually, before a solid conclusion is established, and the software becomes fully operational. It must be noted that the inverse problem model analysis conducted here was done automatically, whereas a more careful selection of the analysed envelopes could largely improve the results.

To enhance the operational capabilities of the software and its real-time analysis, it has been deployed since June 2024 at the Tsunami Warning Centre of the Instituto Português do Mar e da Atmosfera (IPMA), where it has access to real-time hydrophone data provided by CTBTO. This deployment aims to assess the system's performance under operational conditions, addressing key challenges such as hardware limitations, data transmission delays, and potential sensor failures. A detailed evaluation of these factors is ongoing, with results to be published upon the study's completion.

Note that a major limitation of the current real-time assessment is the sparse distribution of hydrophone stations. CTBTO operates six hydrophone stations globally, of which access is currently available for only four. The geographic distribution of these hydrophones restricts the technology's applicability to specific regions. The system is most effective within a 1000 km radius of each station, enabling an end-to-end assessment within an average of less than 6 min. Using these figures as an indicator for optimized global hydrophone station density, approximately 30 hydrophone stations would be required.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f18

Figure 18Amplitude ratio against tsunami travel time for Tateyama 2009, Tohoku 2011, and Alaska 2018 study cases at various DART buoy locations with tsunami travel time up to 24 h.

Download

In conclusion, our work represents a complementary approach towards more effective early tsunami warning systems. While we acknowledge certain limitations, our methodology and software provide a robust foundation upon which future research and enhancements can be built. We hope this work encourages further research and development and provides a platform for integrating other efforts, both conservative and innovative, that would contribute to the overarching goal of ensuring the safety and resilience of coastal communities worldwide.

Appendix A: Coefficients C1, C2, and C3
(A1)C1=ω2/rg-γl/r,(A2)C2=[q+γp]ρlk2-s2-2sγs-γs2k2+s2+2sγs+γs2,(A3)C3=4μk2[s+γs][q+γp]k2+s2+2sγs+γs2+(ρsω2-2μk2)-2γp(q+γp)(λ+2μ),

where ρl is the water density.

Appendix B: Dijkstra's algorithm

The Dijkstra algorithm works on graphs that have non-negative weights on their edges. It uses a greedy approach to iteratively explore nodes and update the shortest-path distances from the starting node to all other nodes. The algorithm maintains a set of “visited” nodes and a priority queue, initially containing only the starting node with a distance of zero.

Table B1 Dijkstra's algorithm for the source at point A and shortest-path (blue) calculation to the destination points on the graph, shown in Fig. B1. The bold text is the shortest travel time from the source point (A).

Download Print Version | Download XLSX

Here are the main steps of Dijkstra's algorithm, adapted for P, S, acoustics, and tsunami waves:

  1. Initialize the distance from the starting node to all other nodes as infinity (or a very large value) except the starting node itself, which is set to 0. Also, set the starting node as the current node.

  2. While there are unvisited nodes, mark the current node as visited.

  3. Update the distance of all neighbouring nodes that are not yet visited. The new distance is calculated as the minimum of the current distance to the neighbour and the sum of the distance from the current node to the neighbour (edge weight).

  4. Choose the unvisited node with the smallest distance as the next current node, and repeat step 3.

Once all nodes have been visited or there are no more reachable nodes, the algorithm terminates, and the distances calculated are the shortest-path distances from the starting node to all other nodes in the graph. Upon completion, the algorithm produces a set of distances that represent the shortest path from the starting node to all other nodes in the graph. By following the sequence of nodes that produce these distances, the actual shortest paths are reconstructed. A schematic view of a triangular mesh, connectivity between nodes, and edge weight is shown in Fig. B1, and the Dijkstra algorithm, applied to find the shortest path between the source node (A) and the rest of nodes, is given in Table B1. Note that the calculation of tsunami and acoustic wave travel times occurs on an unstructured mesh spanning the Earth's surface, facilitating the propagation of these waves across the planet's exterior. Meanwhile, a three-dimensional mesh is employed for the modelling of P and S waves, enabling the propagation of P waves through the Earth's mantle, outer, and inner core and S waves through the mantle.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f19

Figure B1Schematic view of nodes' connectivity (grey lines) and weight (travel time).

Download

Appendix C: Envelope equation

The envelope in Eq. (6) is given by Mei and Kadri (2018)

(C1) A ( k , X , Y ) = 1 - ı 2 C ( z ) 2 π X Y + + C ( z ) 2 π X Y - + 1 + ı 2 S ( z ) 2 π X Y + + S ( z ) 2 π X Y - ,

where C(z) and S(z) are Fresnel integrals (Lozier2003),

(C2) X = X 2 k n , 2 Y + = l + Y , 2 Y - = l - Y .
Appendix D: Stationary phase approximation

To obtain the stationary phase approximation we consider the phase term Γ0(ω) for the general case (following Williams et al.2021):

(D1) Γ 0 ( ω ) = k 0 ( ω ) x t - ω , Γ 0 ( ω ) = k 0 ( ω ) x t - 1 = 0 , Γ 0 ′′ ( ω ) = k 0 ′′ ( ω ) x t ,

where single and doubles primes denote first and second derivatives with respect to ω:

(D2) k 0 = 1 k 0 ω c 2 + r 0 r 0 .

The stationary phase approximation requires a second derivative of k0,

(D3) k 0 ′′ ( ω ) = 1 k 0 1 c 2 + r 0 2 + r 0 r 0 ′′ - 1 k 0 2 ω c 2 + r 0 r 0 k 0 .
Appendix E: Software development

E1 Program structure

The operational software was written using the Python programming language, which was chosen as it has numerous libraries and frameworks that can handle complex mathematical operations quickly and efficiently. That makes it a top choice programming language for the development of any kind of scientific application (Raschka et al.2020). It is highly memory-efficient and easy to write and debug. Additionally, it is fully cross-platform, which is one of the key requirements of the operational software. The software can be compiled on Unix, Mac, and Windows operational systems and is scalable on high-performance computing (HPC) platforms that are conventionally used in forecast centres.

https://gmd.copernicus.org/articles/18/3487/2025/gmd-18-3487-2025-f20

Figure E1An excerpt from the documentation of the Global Real-time Early Assessment of Tsunami software.

Download

The developed system has a modular structure, with each model written as an independent component. These modules include the machine learning model, inverse problem model, direct model, and hotspot model (Dijkstra's shortest-path algorithm). Many other functions that the main modules are dependent on are also implemented as modules in order to simplify the code and reuse as much existing knowledge as possible. These functions include basic functionality to read data, calculate distances between points on the map, extract contours from meshes, etc. The modular structure allows convenient and efficient adjustment to various parts of the system without breaking core software functionality.

To further increase the efficiency of the developed system and produce high-quality results in less time, calculations are done in parallel. Parallelization is applied to both inverse and direct models. Inverse problem model calculations are concurrently performed for all signals with the probability density functions of the geometry and dynamics of the fault combined after all the signals are fully analysed. The direct model is concurrently applied to all the hotspots in batches depending on the total number of hotspots supplied into the system. To achieve the required high efficiency, the concurrent.futures Python module is used for parallelization. On top of being effective, it provides a convenient way of asynchronous execution of tasks with both threads and processes (Sodian et al.2022). Additionally, it allows Python to automatically scale calculations depending on the available computational power, number of CPUs, etc. That makes operational software highly efficient on all kinds of systems and helps it utilize its full potential.

E2 Dependencies

As Python offers an extensive collection of libraries that simplify complex computations and data analysis, the developed system depends on some of the external packages. All the packages are open-source, free, and maintained by their respective developers and the community. These include popular and highly efficient packages such as NumPy and SciPy. NumPy is a numerical mathematics extension of Python, which adds support for multi-dimensional arrays, along with a number of high-level mathematical operations on these arrays. SciPy is an extension of NumPy and provides more specific mathematical algorithms and convenience functions that are used in the main modules of the developed software. Machine learning is performed using the scikit-learn Python library, which is designed on top of NumPy and SciPy packages and features various classification, regression, and clustering algorithms.

A Matplotlib package is used for visualization purposes. This is a general and comprehensive plotting library for Python and NumPy, which can be used for creating both static and interactive figures. Python supports a number of graphical user interface (GUI) development frameworks. Among these, Tkinter was chosen as it is a free GUI framework best suited for developing desktop stand-alone applications. It is minimalistic and easy to use, and it is built on top of a Python standard GUI framework with a vast collection of widgets covering all the needs of the operational software development. To keep the GUI as consistent as possible while keeping the modern look, the developed system depends on the CustomTkinter library (https://customtkinter.tomschimansky.com/documentation/, last access: 17 April 2024).

E3 Documentation

Writing adequate documentation is an important aspect of continuous software development that helps future users and developers of the software. A comprehensive documentation using the Python Sphinx documentation generator was developed alongside the operational software. It automatically transforms descriptions of each function functionality and inputs and outputs into an interactive documentation HTML website with many convenient additions, i.e. contents index and search. This website can be easily rebuilt when any adjustments are made to the code. An excerpt from the documentation is shown in Fig. E1. It provides the opportunity to transition into an open-community paradigm, where parallel development is under consideration, following best practice coding standards. The main advantages of using an automated documentation generator are that the documentation is non-intrusive and is never out of sync. This way, coding and documenting are a part of the same task and are performed simultaneously (Theunissen et al.2022).

Appendix F: DART buoy station legend

DART buoy station locations are coded according to Table F2.

Table F1Direct distance (DD), ratio of shortest distance to direct distance (SD / DD), and travel time (TT) for Sumatra 2004.

Download Print Version | Download XLSX

Table F2DART buoy stations legend: direct distance (DD), ratio of shortest distance to direct distance (SD / DD), and travel time (TT) for Tateyama 2009, Tohoku 2011, and Alaska 2018 events.

Download Print Version | Download XLSX

Code and data availability

The current version of GREAT, including the software and input files to produce the results shown in this paper, can be accessed from the Zenodo archive (https://doi.org/10.5281/zenodo.12785421) under Custom Apache License, Version 2.0 (Kadri et al.2024). Data availability access to the IMS network's data of the hydroacoustic stations is available to National Data Centres of the CTBTO (2025) and can be made available to others on request through the virtual Data Exploitation Center (vDEC) at https://www.ctbto.org/specials/vdec.

Author contributions

UK and AA developed the majority of the technology and wrote the routines as an in-house MATLAB package. MF translated the original scripts into Python language, optimized and parallelized them, and developed the graphic user interface (GUI). AA wrote the travel path section, UK wrote the machine learning as well as the semi-/analytical models sections, and MF wrote the software development section. All authors reviewed the manuscript.

Competing interests

The contact author has declared that none of the authors has any competing interests.

Disclaimer

Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.

Acknowledgements

Usama Kadri and Maxim Filimonov wish to express their sincere appreciation to the Innovation for All (IfA) grant programme for their invaluable support in facilitating and advancing this research effort, as well as to the EPSRC Harmonized Impact Acceleration Account. Ali Abdolali gratefully acknowledges the support of the USACE under Program Element 0601102A (Project AB2).

Review statement

This paper was edited by Simone Marras and reviewed by two anonymous referees.

References

Abdolali, A. and Kirby, J. T.: Role of compressibility on tsunami propagation, J. Geophys. Res.-Oceans, 122, 9780–9794, https://doi.org/10.1002/2017JC013054, 2017. a, b

Abdolali, A., Kadri, U., and Kirby, J. T.: Effect of water compressibility, sea-floor elasticity, and field gravitational potential on tsunami phase speed, Sci. Rep., 9, 16874, https://doi.org/10.1038/s41598-019-52475-0, 2019. a, b, c

Bernard, E. and Titov, V.: Evolution of tsunami warning systems and products, Philos. T. Roy. Soc. A, 373, 20140371, https://doi.org/10.1098/rsta.2014.0371, 2015. a

Coifman, R. and Wickerhauser, M.: Entropy-based algorithms for best basis selection, IEEE T. Inform. Theory, 38, 713–718, https://doi.org/10.1109/18.119732, 1992. a

CTBTO (Comprehensive Nuclear-Test-Ban Treaty Organization): Virtual Data Exploitation Centre (vDEC), https://www.ctbto.org/specials/vdec, last access: 4 June 2025. a

Dijkstra, E. W.: A note on two problems in connexion with graphs, in: Edsger Wybe Dijkstra: His Life, Work, and Legacy, 287–290, https://doi.org/10.1145/3544585.3544600, 2022. a

Dziewonski, A. M. and Anderson, D. L.: Preliminary Reference Earth Model, Phys. Earth Planet. Int., 25, 297–356, https://doi.org/10.1016/0031-9201(81)90046-7, 1981. a, b, c

Ekström, G., Nettles, M., and Dziewoński, A.: The global CMT project 2004–2010: Centroid-moment tensors for 13,017 earthquakes, Phys. Earth Planet. Int., 200, 1–9, https://doi.org/10.1016/j.pepi.2012.04.002, 2012. a

Goff, J. and Dudley, W.: Boxing Day: The World's Worst Disaster of the 21st Century, https://academic.oup.com/ (last access: 17 April 2024), 2021. a

Gomez, B. and Kadri, U.: Near real-time calculation of submarine fault properties using an inverse model of acoustic signals, Appl. Ocean Res., 109, 102557, https://doi.org/10.1016/j.apor.2021.102557, 2021. a, b, c, d, e, f, g, h

Gomez, B. and Kadri, U.: Numerical validation of an effective slender fault source solution for past tsunami scenarios, Phys. Fluids, 35, 046113, https://doi.org/10.1063/5.0144360, 2023. a, b

Hendin, G. and Stiassnie, M.: Tsunami and acoustic-gravity waves in water of constant depth, Phys. Fluids, 25, 086103, https://doi.org/10.1063/1.4817996, 2013. a, b

Igarashi, Y., Kong, L., Yamamoto, M., and McCreery, C.: Anatomy of historical tsunamis: lessons learned for tsunami warning, Pure Appl. Geophys., 168, 2043–2063, 2011. a, b

Kadri, U., Crivelli, D., Parsons, W., Colbourne, B., and Ryan, A.: Rewinding the waves: tracking underwater signals to their source, Sci. Rep., 7, 13949, https://doi.org/10.1038/s41598-017-14177-3, 2017. a

Kadri, U., Abdolali, A., and Filimonov, M.: Global Real-time Early Alarm for Tsunami (GREAT) Software, Zenodo [code], https://doi.org/10.5281/zenodo.12785421, 2024.  a

Kapoor, D.: General bathymetric chart of the oceans (GEBCO), Mar. Geod., 5, 73–80, https://doi.org/10.1080/15210608109379408, 1981. a, b

Kong, L. S. L., Dunbar, P. K., and Arcos, N.: Pacific Tsunami Warning System: A Half-century of Protecting the Pacific 1965–2015, ISBN 978-0-9962579-0-9, 2015. a

Lay, T., Kanamori, H., Ammon, C. J., Nettles, M., Ward, S. N., Aster, R. C., Beck, S. L., Bilek, S. L., Brudzinski, M. R., Butler, R., . DeShon, H.R., Ekström, G., Satake, K., and Sipkin, S.: The great Sumatra-Andaman earthquake of 26 December 2004, Science, 308, 1127–1133, https://doi.org/10.1126/science.1112250, 2005. a, b, c

Lozier, D. W.: NIST Digital Library of Mathematical Functions, Ann. Math. Artif. Intel., 38, 105–119, https://doi.org/10.1023/A:1022915830921, 2003. a

Mei, C. C. and Kadri, U.: Sound signals of tsunamis from a slender fault, J. Fluid Mech., 836, 352–373, https://doi.org/10.1017/jfm.2017.811, 2018. a, b, c, d, e, f, g, h, i, j, k

Omira, R., Ramalho, R., Kim, J., González, P. J., Kadri, U., Miranda, J., Carrilho, F., and Baptista, M.: Global Tonga tsunami explained by a fast-moving atmospheric source, Nature, 609, 734–740, https://doi.org/10.1038/s41586-022-04926-4, 2022. a

Panning, M., Lekić, V., and Romanowicz, B.: Importance of crustal corrections in the development of a new global model of radial anisotropy, J. Geophys. Res.-Sol. Ea., 115, B12325, https://doi.org/10.1029/2010JB007520, 2010. a, b

Raschka, S., Patterson, J., and Nolet, C.: Machine learning in Python: Main developments and technology trends in data science, machine learning, and artificial intelligence, ArXiv [preprint], https://doi.org/10.48550/arXiv.2002.04803, 2020. a

Rew, R. and Davis, G.: NetCDF: an interface for scientific data access, IEEE Comput. Graph., 10, 76–82, https://doi.org/10.1109/38.56302, 1990. a

Sodian, L., Wen, J. P., Davidson, L., and Loskot, P.: Concurrency and Parallelism in Speeding Up I/O and CPU-Bound Tasks in Python 3.10, in: 2022 2nd International Conference on Computer Science, Electronic Information Engineering and Intelligent Control Technology (CEI), IEEE, 560–564, https://doi.org/10.1109/CEI57409.2022.9950068, 2022. a

Theunissen, T., van Heesch, U., and Avgeriou, P.: A mapping study on documentation in Continuous Software Development, Informa. Software Tech., 142, 106733, https://doi.org/10.1016/j.infsof.2021.106733, 2022. a

Tsuchiya, Y. and Shuto, N. (Eds.): Tsunami: Progress in prediction, disaster prevention and warning, Springer, 4, https://doi.org/10.1007/978-94-015-8565-1, 1995. a

Wells, D. L. and Coppersmith, K. J.: New empirical relationships among magnitude, rupture length, rupture width, rupture area, and surface displacement, B. Seismol. Soc. Am., 84, 974–1002, https://doi.org/10.1785/BSSA0840040974, 1994. a, b

Williams, B., Kadri, U., and Abdolali, A.: Acoustic–gravity waves from multi-fault rupture, J. Fluid Mech., 915, A108, https://doi.org/10.1017/jfm.2021.101, 2021. a, b, c, d

1

Also known as primary waves, or P waves.

2

Also known as secondary waves, or S waves.

Download
Short summary
The GREAT v1.0 software introduces a novel tsunami warning technology for global real-time analysis. It leverages acoustic signals generated by tsunamis, which propagate faster than the tsunami itself, enabling real-time detection and assessment. Integrating various models, the software provides reliable and rapid assessment, maps risk areas, and estimates tsunami amplitude. This advancement reduces false alarms and enhances global tsunami warning systems' accuracy and efficiency.
Share