Skip to content

DeepWave-KAUST/IntraSeismic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntraSeismic

This repository provides reproducible materials for Seismic reservoir characterization with implicit neural representations by authors Romero J., Heidrich W., Luiken N., and Ravasi M.

Project Structure

The repository is organized as follows:

  • 📂 intraseismic: A Python library that includes routines for dataset management, different types of coordinates encoding, the IntraSeismic model, train functions, and plotting functions.
  • 📂 data: A folder containing the data or instructions on how to obtain it.
  • 📂 notebooks: Jupyter notebooks that document the application of IntraSesimic to the inversion of the synthetic Marmousi data.

Notebooks

The provided notebooks include:

  • 📂 Marmousi
    • 📙 Marm_data_creation.ipynb: Creates post-stack synthetic seismic datasets with varying noise levels for the Marmousi model.
    • 📙 Poststack_IS_Marm.ipynb: Demonstrates the inversion of Marmousi seismic data with a noise level of $\sigma = 0.1$ using IntraSeismic.
    • 📙 Poststack_IS_Marm_MCUQ.ipynb: Conducts Monte-Carlo Dropout uncertainty quantification in IntraSeismic.
    • 📙 Prestack_IS_3nets_Marm.ipynb: Pre-stack seismic inversion of Marmousi model using IntraSeismic.

Getting Started 👾 🤖

To reproduce the results, use the environment.yml file for environment setup.

Execute the following command:

./install_env.sh

The installation takes some time. If you see Done! in your terminal, the setup is complete.

Finally, run:

pip install -e . 

in the folder where the setup.py file is located.

Always activate the environment with:

conda activate my_env

Disclaimer: Experiments were conducted on an AMD EPYC 7713 64-Core processor equipped with a single NVIDIA TESLA A100. Different hardware may require alternate environment configurations.