We propose a data-driven deep learning-based P- and S-wave separation method. Our method employs a neural network that simultaneously extracts P- and S-potential data from multi-components. To avoid the enormous computational cost in wave simulation while constructing training datasets with sufficient kinematic and dynamic variations, we employ a smart wavefield sampling strategy where only a dozen elastic wave simulations are performed on a single velocity model. Generalization tests on various synthetic models and their corresponding reverse time migration images demonstrate that the proposed strategy provides sufficient sampling of the high dimensional data space and virtually ensures successful applications of the trained NN on a vast range of geological scenarios.
This project contains
- a runable achitecture of the neural network used for P/S separation
- a network model that trained on our synthetic data
- the testing data for a quick run of our method
Our method bases on Python3 and Pytorch.
First, install your python environment. We recommend Anaconda.
Second, go into the root directory of this repository, and install the required package in your python3 environment,
$ pip install -r requirements.txt
first modify main.py and then
$ bash ./run.sh main
Modify test.py and then
$ bash ./run.sh test
$ bash ./run.sh demo
Deep Learning-Based P- and S-Wave Separation for Multicomponent Vertical Seismic Profiling
Yanwen Wei, Yunyue Elita Li, Jingjing Zong, Jizhong Yang, Haohuan Fu, and Mengyao Sun.
IEEE Transactions on Geoscience and Remote Sensing, vol. 60, pp. 1-16, 2022, Art no. 5908116, doi: 10.1109/TGRS.2021.3124413.
Multi-task learning based P/S wave separation and reverse time migration for VSP
SEG Technical Program Expanded Abstracts 2020. September 2020, 1671-1675