Gather extend

Top  Previous  Next

 

Extending the gather record length and traces

 

GnavPic_clip0291clip0301

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.  

gather-extend-1

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.

clip0306clip0301

Input DataItem

Input gather - connect/reference to the output gather which needs to be extended.

clip0292clip0301

gather-extend-2

Mode { Extend, Revert } - choose the option from the drop down menu to perform the task. By default, Extend.

Extend - this option extends the gather as per the user specified parameters

Revert - this option reverses the previously extended parameters (time and/or traces).

Gather domain { TIME, DEPTH, FREQUENCY } - sets the input gather domain. By default, Time. Depending on the input gather, it automatically selects the gather domain. The user has no control over it.

Gather domain - TIME

Time extend - In case the input gather domain is time, specify the total time to be extended. By default, 1 ms. The extended time has zero amplitude values.

Gather domain - DEPTH

Depth extend - specify the depth to be extended. By default, 1 meter.

Gather domain - FREQUENCY

Frequency extend - specify the frequency domain extension.

Traces extend - this is for horizontal extension with respect to traces. Specify the number of traces to be extended. It will add traces on both sides of the gather and these extended traces have zero values.

Apply taper - this is important for smooth transitioning of the extended data. By default, TRUE (Checked).

Horizontal mirroring - this option allows the traces to be mirrored both sides of the existing gather. By default, TRUE(Checked).

Vertical mirroring - this option mirrors the vertical events/time at the top and bottom of the current gather. By default, TRUE(Checked).

GnavPic_clip0352clip0301

Auto-connection - By default, TRUE(Checked).It will automatically connects to the next module. To avoid auto-connect, the user should uncheck this option.

Bad data values option { Fix, Notify, Continue } - This is applicable whenever there is a bad value or NaN (Not a Number) in the data. By default, Notify. While testing, it is good to opt as Notify option. Once we understand the root cause of it,

the user can either choose the option Fix or Continue. In this way, the job won't stop/fail during the production.

Notify - It will notify the issue if there are any bad values or NaN. This will halt the workflow execution.

Fix - It will fix the bad values and continue executing the workflow.

Continue - This option will continue the execution of the workflow however if there are any bad values or NaN, it won't fix it.

Number of threads - One less than total no of nodes/threads to execute a job in multi-thread mode. Limit number of threads on main machine.

Skip - By default, FALSE(Unchecked). This option helps to bypass the module from the workflow.

GnavPic_clip0307clip0301

Output DataItem

Output gather - generates the extended gather as an output as well as vista item.

clip0700_aclip0301

There is no information available for this module so the user can ignore it.

GnavPic_clip0293clip0301

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.

gather-extend-3

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

gather-extend-4

gather-extend-5

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.

gather-extend-6

GnavPic_clip0353GnavPic_clip0301

There are no action items available for this module.

GnavPic_clip0305clip0301

 

YouTube video lesson, click here to open [VIDEO IN PROCESS...]

 

clip0431clip0301

 

Yilmaz. O., 1987, Seismic data processing: Society of Exploration Geophysicist

 

GnavPic_clip0535* * *   If you have any questions, please send an e-mail to: support@geomage.com  * * *

 

clip0480