Abstract:
Seismic imaging with surface wave dispersion curve data plays an important role in investigating subsurface seismic velocity structures. However, most of the currently published surface wave dispersion imaging tools are operated in command-line environments and require data preprocessing and postprocessing across multiple programming languages, posing significant challenges for non-expert users. These challenges include complex runtime environment configurations and the need for advanced programming skills to process data and visualize results. To address these issues, this study introduces the Surface Wave Dispersion Imaging Tool (SWDIT), a user-friendly software developed using PyQt5, which is easily deployable on Windows 11 system.
SWDIT integrates multiple functional modules, including the modules of half-wavelength interpretation method, three-dimensional surface wave travel-time tomography, and three-dimensional data visualization. The half-wavelength interpretation module directly converts Rayleigh wave phase velocity dispersion curves into apparent S-wave velocity profiles, avoiding the influence of hyper-parameter selection in traditional inversion methods. The three-dimensional surface wave travel-time tomography module, based on the DSurfTomo algorithm, supports direct inversion of observed surface wave travel times to obtain three-dimensional S-wave velocity structures. This module incorporates features such as ray-path density analysis, parameter configuration for inversion, real-time residual monitoring, and resolution assessment via checkerboard tests. Additionally, the three-dimensional data visualization module, powered by PyVista, enables interactive exploration of model data through slicing, volume rendering, and customizable display settings, eliminating the need for external visualization tools.
SWDIT is designed with a graphical user interface (GUI) to enhance accessibility, allowing users to perform complex imaging tasks without programming expertise. The software is developed in Python 3.10, leveraging libraries such as NumPy and SciPy for efficient computation, and is compiled into a standalone executable using Nuitka for easy distribution. Key advantages of SWDIT include its cross-platform compatibility and intuitive interface, which streamline the workflow from data loading to result interpretation.
In summary, SWDIT provides a comprehensive and practical solution for surface wave dispersion imaging, catering to both research and industrial applications. Future updates will expand its capabilities to include dispersion curve extraction, further broadening its applicability. The software is available at https://gitee.com/jisa920/SWDIT.