Skip to content

DIG-Kaust/strainprox

Repository files navigation

StrainProx

This repository contains reproducible material for: StrainProx: High resolution seismic time-strain estimation

Overview

StrainProx is a Python package for high-resolution seismic time-strain estimation using total variation regularized inversion and joint inversion and segmentation methods, using as building block proximal operators.

Project Structure

The repository is organized as follows:

  • 📂 strainprox: A Python library that includes routines for the inversion algorithms and plotting functions.
  • 📂 data: A folder containing the test data.
  • 📂 notebooks: A collection of Jupyter notebooks that demonstrate StrainProx for time-strain inversion with the Hess model, and benckmark time-strain inversion methods.

Installation

Option 1: Using the installation script

./install_env.sh

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

Option 2: Manual installation

  1. Create a conda environment using the provided environment.yml file:
conda env create -f environment.yml
  1. Activate the environment:
conda activate strainprox
  1. Install the package in development mode:
pip install -e .

Usage

Always activate the environment before running any code:

conda activate strainprox

Then, you can explore the example notebooks in the notebooks directory to understand how to use the package.

Citation

If you use this code in your research, please cite:

@article{strainprox2023,
  title={High resolution seismic time-strain estimation},
  author={[Romero, J., Heidrich, W., Casasanta, L., Akcelik, V., Ravasi, M.]},
  journal={[86th EAGE Annual Conference & Exhibition, Toulouse, France, June 2025.]},
  year={2025}
}



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages