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 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.
This class was written using the Swing editor built-in NetBeans.
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.