|
<< Click to Display Table of Contents >> Navigation: Input/Output > Gather extend |
Extending the gather record length and traces
![]()
![]()
This module is helpful in extending the gather both horizontally(traces) and vertically(time). Extending the gather is useful when doing filtering, interpolation etc.
Horizontal extension allows the data to avoid edge effects when performing filtering, FK and radon transformation. Whereas vertical extension of the gather allows not to create any artifacts top and bottom of the gather.

Why Do We Extend a Seismic Gather Horizontally?
Horizontal extension = adding traces on the left and right side of the gather.
To Avoid Edge Effects During Filtering
Many processing steps (FK filtering, Radon transform, deblending, interpolation) require operations in the frequency–wavenumber (f–k) or tau–p domain.
These transforms assume the data is continuous, but real gathers suddenly end at the boundaries → causing wraparound artifacts, edge noise, or Fourier ringing.
Extending the gather makes the edges “smoother,” reducing artifacts.
For Better Interpolation
If you want to fill missing traces or regularize spacing, algorithms behave better when they see more samples beyond the boundary.
For Accurate Tapering
We often apply cosine tapers at the edges.We cannot taper properly if there are no additional samples to taper into.
Horizontal extension provides a buffer zone.
Why Do We Extend a Seismic Gather Vertically?
Vertical extension = extending the gather in time/depth direction.
To Avoid Edge Effects in Time-Domain Filtering
Operations like:
•Band-pass filtering
•Wavelet shaping
•Deconvolution
•Tau-p transform
all assume longer time windows. Without extension, filters cause distortion at the top and bottom of the gather.
Allows Zero-Padding (Smooth FFT)
FFT-based algorithms need trace lengths that match power-of-two sizes (e.g., 1024, 2048, etc.).Vertical extension (padding) makes FFT faster and cleaner.
Improve Migration / Imaging
Imaging algorithms need more room beyond the recorded window to avoid artificial truncation of wavefields.
Why Do We Use “Mirroring” When Extending the Data?
Mirroring means copying the edges of a gather as reversed versions of itself.
Why not use zeros?
If you simply add zeros:
•The sudden jump from real amplitude → zero amplitude creates sharp discontinuities
•Fourier transform sees these as high-frequency edges
•Produces ringing and artifacts
Mirroring solves this.
Smooth Continuity at Boundaries
Mirroring ensures the ends look continuous, so filtering and FK transforms do not detect sharp breaks.
Prevents Aliasing and Wraparound
Mirrored edges behave more naturally when:
•Applying FK filters
•Running tau-p transforms
•Running Radon transforms
•Performing deblending
This reduces wraparound noise dramatically.
Preserves Local Wavefield Shape
Unlike zero-padding, mirroring preserves:
•Amplitude pattern
•Event curvature
•Frequency content
This is very important for inversion, migration, or interpolation.
Better for Slope-Based Processes
Algorithms that estimate slopes or moveout (e.g., curvature estimation) behave better when edges do not end abruptly.
![]()
![]()
![]()
![]()

Extend — pads the gather by adding mirrored (and optionally tapered) samples above and below in the vertical direction, and by adding mirrored traces on both sides in the horizontal direction. The amount of extension is controlled by the Time/Depth/Frequency extend and Traces extend parameters.
Revert — strips the previously added extension from the gather, restoring it to its original dimensions. Use this option after the filtering or transform step to remove the padding and return the gather to its original record length and trace count. The same Time/Depth/Frequency extend and Traces extend values used during Extend mode must be set when reverting.
Set this value to a time window that is at least as long as the filter operator (e.g., the wavelet length for deconvolution, or the maximum tau shift for a Radon transform). Typical values range from 100 ms to 500 ms, depending on the record length and the processing step that follows.
A typical value is 10–50 traces. Set this to at least half the width of the filter or transform operator applied in the subsequent step. When using Revert mode after processing, set the same Traces extend value to restore the original trace count precisely.
It is strongly recommended to keep this option enabled. The taper prevents any abrupt amplitude jump at the boundary between the real data and the padded extension, which would otherwise produce spectral leakage and ringing in the transform domain. Disabling it is only appropriate when the downstream algorithm explicitly requires an un-tapered extension.
Mirror padding is preferred over zero-padding because it preserves local amplitude levels and wavefield curvature at the boundary, resulting in significantly fewer edge artifacts in FK or Radon transforms. Disable this option only if the algorithm that follows requires zero-valued boundary traces.
Mirror padding at the top and bottom of each trace prevents artificial discontinuities that would produce ringing when a band-pass filter, deconvolution, or FFT-based transform is applied to the trace. Keep this option enabled in virtually all typical workflows. Disable it only when applying an algorithm that explicitly handles boundary conditions differently.
![]()
![]()
![]()
![]()
The Gather extend module produces a single output gather that can be displayed as a Vista item. The Vista display shows the full extended gather — including the mirrored and tapered border regions — so you can visually verify that the extension looks correct before passing the data to the next processing step. No additional Vista-specific settings are required for this module.
![]()
![]()
In this example workflow, we are extending a simple gather both horizontally and vertically. This gather extension can be performed inside the Seismic loop or outside of Seismic loop. It requires an input gather.

Let's add both horizontal and vertical extensions to the existing input gather and see how it looks like.


When we select "Revert" mode then everything reset to original input gather.
Apply the same parameters applied to gather extend is applicable to the gather revert also.

![]()
![]()
There are no action items available for this module.
![]()
![]()
YouTube video lesson, click here to open [VIDEO IN PROCESS...]
![]()
![]()
Yilmaz. O., 1987, Seismic data processing: Society of Exploration Geophysicist
* * * If you have any questions, please send an e-mail to: support@geomage.com * * *
![]()