explaingit

lfrincond/seismic_imaging26

13Jupyter NotebookAudience · researcherComplexity · 4/5Setup · hard

TLDR

Graduate seismic imaging course materials with Jupyter notebooks and Python code teaching Full Waveform Inversion and Reverse Time Migration techniques for reconstructing subsurface structures from seismic data.

Mindmap

mindmap
  root((Seismic Imaging))
    Full Waveform Inversion
      Iterative model adjustment
      Low to high frequency
      Cycle skipping avoidance
    Reverse Time Migration
      Reflectivity imaging
      Subsurface boundaries
      Final velocity model
    Customizable Parameters
      Source wavelet types
      Difference measurements
      Optimization algorithms
    Synthetic Data Testing
      Known ground truth
      Performance evaluation
      Experimental validation
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Learn Full Waveform Inversion and advanced seismic imaging techniques in a structured course setting

USE CASE 2

Experiment with different wavelets, error metrics, and optimization methods on synthetic seismic data

USE CASE 3

Understand cycle-skipping mitigation strategies and multi-scale frequency inversion approaches

Tech stack

Jupyter NotebookPythonDevitoDockerNumPySeismic imaging

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Devito framework installation via Docker. Follow README setup instructions. Synthetic datasets are pre-configured, but understanding seismic imaging concepts is essential.

License not specified in repository.

In plain English

This is a set of course materials for a graduate-level seismic imaging class taught at the University of Pisa, developed by a PhD student named Felipe Rincón. The repository contains a single interactive Jupyter notebook and supporting Python code that walk through two computational techniques used in geophysics to create images of underground structures from seismic data. The first technique is Full Waveform Inversion, or FWI. The basic idea is to generate a computer simulation of how sound waves travel through the ground, compare the simulated recordings with real recorded data, and then adjust the underground model until the two match as closely as possible. This iterative adjustment process lets you infer what the underground looks like from surface measurements. A known difficulty with this technique is called cycle skipping, where the algorithm gets confused and converges to a wrong answer. The 2026 edition of these materials addresses this by starting the inversion with low-frequency data to get a rough picture first, and then progressively introducing higher frequencies for finer detail. The second technique is Reverse Time Migration, or RTM, which takes the final velocity model produced by FWI and uses it to produce a reflectivity image of the subsurface, showing where rock layers and boundaries are. The notebook gives students several options to experiment with: two choices of source wavelet (the shape of the input signal), three ways to measure the difference between simulated and observed data, and four optimization algorithms for running the inversion. All exercises use synthetic data, meaning the ground truth is known in advance, which makes it easier to evaluate how well each configuration performs. Installation requires Devito, an open-source framework for seismic simulations, which can be run through Docker. The README includes step-by-step setup instructions.

Copy-paste prompts

Prompt 1
Walk me through the Full Waveform Inversion process in this notebook, explaining how cycle skipping is avoided using frequency-based data introduction.
Prompt 2
Help me set up Devito via Docker and run the seismic imaging experiments with different optimization algorithms to compare performance.
Prompt 3
Explain how Reverse Time Migration is applied after FWI to produce reflectivity images, and what velocity model adjustments affect the final image quality.
Open on GitHub → Explain another repo

← lfrincond on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.