Skip to content

Machine learning-based P- and S-wave separation method for vertical seismic data. Find code at https://doi.org/10.5281/zenodo.7620461. Example training and testing data can be download at https://drive.google.com/drive/folders/1J1UI__lw1BjUFeBrUA4ms6QqOXoB5HGS?usp=sharing.

License

Notifications You must be signed in to change notification settings

weiyw16/SepaNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SepaNet: A deep learning-based P- and S-wave separation method for vertical seismic data

DOI

Background

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

  1. a runable achitecture of the neural network used for P/S separation
  2. a network model that trained on our synthetic data
  3. the testing data for a quick run of our method

Install

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

Usage

train

first modify main.py and then

$ bash ./run.sh main 

test

Modify test.py and then

$ bash ./run.sh test 

demo

$ bash ./run.sh demo

Relative publications

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

About

Machine learning-based P- and S-wave separation method for vertical seismic data. Find code at https://doi.org/10.5281/zenodo.7620461. Example training and testing data can be download at https://drive.google.com/drive/folders/1J1UI__lw1BjUFeBrUA4ms6QqOXoB5HGS?usp=sharing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published