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 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.

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)