This is a part of The Leading Edge geophysical tutorials series.
The tutorials are all open access and can be freely downloaded from the SEG website (follow the doi link).
The manuscript was written in Authorea. You can view and comment on the text online at https://www.authorea.com/users/1856/articles/142722/_show_article
All source code used in the tutorial is in the Jupyter notebook step-by-step-nmo.ipynb
You can read it online or run it locally in your own computer (see Running the code below for instructions).
This repository contains the Latex source files for the tutorial text and the Jupyter notebook with the accompanying Python code. Both figures from the tutorial were generated by the code in the notebook.
Open any text book about seismic data processing and you will inevitably find a section about the Normal Moveout (NMO) correction. When applied to a Common Mid Point (CMP) section, the correction is supposed to turn the hyperbola associated with a reflection into a straight horizontal line. What most text books won't tell you is how, exactly, do you apply this equation to the data?
That is what this tutorial will teach you (hopefully).
The code that accompanies the tutorial is in the step-by-step-nmo.ipynb
Jupyter notebook.
You can run it in our own machine by following these steps:
- Make sure you have Python 3.5 with the latest versions of numpy, scipy, matplotlib, and jupyter installed. The easiest way to do that is by installing the Anaconda distribution.
- Download a copy of this repository (click here to get a zip file). Unzip the repository, preferably in your Desktop folder.
- Open a terminal (or
cmd.exe
in Windows) and start the Jupyter notebook server by running the commandjupyter notebook
. - In the Jupyter web interface, navigate to the repository and click to open the notebook.
- Rejoice!
All text and figures are licensed under a CC-BY. This means that you can use, copy, modify, and redistribute it provided you give attribution to the original authors.
All source code is licensed under a BSD 3-clause license. This means that you can do whatever you want with the code provided you give attribution to the original authors and that you cannot blame the authors if something bad happens as a consequence of the code.