基于PyQt5的面波频散曲线成像平台的设计与实现

Design and implementation of a tool for surface wave dispersion curve imaging based on PyQt5

  • 摘要: 面波频散成像在研究地下介质波速结构方面起着重要作用,然而目前公开的面波频散成像工具大多在命令行环境下运行,使用不同种编程语言对数据进行前后处理,对于普通用户而言:① 运行环境的配置难度系数高;② 需要较强的编程能力进行数据加工以及结果展示。为解决上述问题,本文基于PyQt5开发了一款易于部署在Windows 11操作系统上的面波频散曲线成像平台(SWDIT)。SWDIT已集成多种模块,包括半波长法模块、三维面波走时反演模块、三维数据可视化模块,可对用户输入的频散曲线信息进行灵活成像,以满足用户在实际应用场景的需要。

     

    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.

     

/

返回文章
返回