Align surface to horizon
Description
Computes surface-consistent static corrections by fitting the timing of a picked horizon to a reference datum. The module solves for per-source and per-receiver time shifts that, when applied, bring the specified horizon as close as possible to a flat reference level. The solution uses an iterative least-squares conjugate-gradient method. A misfit chart is produced automatically so you can monitor convergence and decide when a satisfactory solution has been reached.
Use this module when you have a reliable horizon pick (for example, a first-break or a shallow reflector) and want to derive surface-consistent statics that align that horizon to a flat datum. It is an effective data-driven alternative to model-based elevation statics and can also be applied to residual statics after an initial correction.
Input data
Input DataItem
Input SEG-Y data handle
Input trace headers
The seismic trace header dataset containing geometry information (source and receiver coordinates, bin locations, and datum values) for all traces. This is the primary geometry input required by the module. If source and receiver datums stored in the headers differ from each other, the module will issue a warning that the data may not be on a common datum.
Input gather
Input stack line
Input crooked line
Input bin grid
Input sorted headers
Input horizons
The horizon picking dataset containing one or more picked horizon layers. The module reads the two-way time values at each bin location and uses them as the target times to flatten. The specific horizon layer to use is selected with the Selected hoizon parameter.
Parameters
Align direction { Forward, Reverse }
Controls the sign of the computed static shifts. Forward (default) — shifts traces upward (earlier in time) so the selected horizon aligns to the reference datum. Reverse — applies opposite-sign shifts to undo a previously applied forward correction.
Selected hoizon
Zero-based index of the horizon layer to use from the Input horizons dataset. Default: 0 (first layer). If the index exceeds the number of available layers, the module reports an error and stops.
Number of iterations
Number of least-squares conjugate-gradient solver iterations. The misfit chart updates after each iteration. Default: 10. If the misfit curve is still decreasing at the last iteration, increase this value. Typical range: 5–50.
Settings
Auto-connection
Execute on { CPU, GPU }
Distributed execution
Bulk size
Limit number of threads on nodes
Job suffix
Set custom affinity
Affinity
Number of threads
Skip
Output data
Output static
The surface-consistent static correction table containing one time-shift value per unique source location and one per unique receiver location. Connect this output to an Apply statics module to apply the corrections to your seismic data.
Information
Graphics
A Misfit chart plots the residual misfit against iteration number and updates after each iteration. A flat misfit curve indicates convergence; if still declining at the last iteration, increase Number of iterations and re-run.
Custom actions
References
Taner, M. T. and Koehler, F., 1981, Surface consistent corrections: Geophysics, 46, 17-22.