Skip to main content

A bag of Marchenko algorithms implemented on top of PyLops

Project description

PyMarchenko

This Python library provides a bag of Marchenko algorithms implemented on top of PyLops.

Whilst a basic implementation of the Marchenko algorithm is available directly in PyLops, a number of variants have been developed over the years. This library aims at collecting all of them in the same place and give access to them with a unique consistent API to ease switching between them and prototyping new algorithms.

Objective

Currently we provide the following implementations:

  • Marchenko redatuming via Neumann iterative substitution (Wapenaar et al., 2014)
  • Marchenko redatuming via inversion (van der Neut et al., 2017)
  • Rayleigh-Marchenko redatuming (Ravasi, 2017)
  • Internal multiple elimination via Marchenko equations (Zhang et al., 2019)
  • Marchenko redatuming with irregular sources (Haindl et al., 2021)

Alongside the core algorithms, these following auxiliary tools are also provided:

  • Target-oriented receiver-side redatuming via MDD
  • Marchenko imaging (combined source-side Marchenko redatuming and receiver-side MDD redatuming)
  • Angle gather computation (de Bruin, Wapenaar, and Berkhout, 1990)

Getting started

You need Python 3.6 or greater.

From PyPi

pip install pymarchenko

From Github

You can also directly install from the main repository (although this is not reccomended)

pip install git+https://git@github.com/DIG-Kaust/pymarchenko.git@main

Documentation

The official documentation of PyMarchenko is available here.

Visit this page to get started learning about the different algorithms implemented in this library.

Moreover, if you have installed PyMarchenko using the developer environment you can also build the documentation locally by typing the following command:

make doc

Once the documentation is created, you can make any change to the source code and rebuild the documentation by simply typing

make docupdate

Our documentation is hosted on Github-Pages and created with a Github-Action triggered every time a commit is made to the main branch.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymarchenko-0.2.0.tar.gz (39.3 MB view details)

Uploaded Source

Built Distribution

pymarchenko-0.2.0-py3-none-any.whl (39.3 MB view details)

Uploaded Python 3

File details

Details for the file pymarchenko-0.2.0.tar.gz.

File metadata

  • Download URL: pymarchenko-0.2.0.tar.gz
  • Upload date:
  • Size: 39.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pymarchenko-0.2.0.tar.gz
Algorithm Hash digest
SHA256 acececdfe8fc6f39b21bad5e7034515b59a02d16cac323627ed9bf6aa544aadd
MD5 d27f78693c3b2831210997e53effde5b
BLAKE2b-256 1972ea3ed099c6621032eab157616793209042fcbf9081aefdcad3f5991f00c8

See more details on using hashes here.

File details

Details for the file pymarchenko-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pymarchenko-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 39.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pymarchenko-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bbfaf5affafcd5a8b190e5d3dde3f1d70589859ca51ded2ccd50d8d8af85fd6
MD5 54da7f96d79e7fdbce485b668632c70a
BLAKE2b-256 5d98ffa985c9f287aaad9d150433accab0256c6743604e763ccf3111fd262e90

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page