Normal Move Out Trace Processor

This article details the implementation of a simple trace processor that performs a Normal Move Out with a constant velocity.

The entire NetBeans project for this plugin can be downloaded at the bottom of this page. This project was developed with INTViewer 5.1.1.

When plugged in, this processor shows in the "Trace Processors" tab as follow:

Once "NMO" is selected, this dialog changes to:

The main class where the maths occur is NormalMoveOutProcessor

The preProcess method gathers information about the dataset about to be processed.

The processTrace method performs the processing.

The saveState and restoreState methods remember the user settings.

The class where the parameters can be entered by the user is NormalMoveOutPanel

This class was written using the Swing editor built-in NetBeans.

The class linking the panel and the processor is NormalMoveOutEditor

The class where preferences are remembered is NormalMoveOutPreferencesUtil

This trace processor is registered as follow in the layer.xml file:

Prior to adding this processor, this dataset is visualized as follow:

After adding this processor, this dataset is visualized as follow:

This screenshot shows that the NMO correction works for the first reflection, but no so well for deep reflections. A more complex processor could allow the user to enter multiple velocities, depending on the depth.