Seismic gather interpolation

<< Click to Display Table of Contents >>

Navigation:  General >

Seismic gather interpolation

 

Interpolation and/or extrapolation of seismic gather

 

GnavPic_clip0291clip0301

Seismic Gather Interpolation is the process of estimating and inserting missing traces within a seismic gather (shot, CMP, receiver, or offset gather) to achieve regular spatial sampling. Interpolation improves spatial continuity, enhances signal coherence, and prepares data for downstream processes such as velocity analysis, migration, stacking, and inversion.

Typical causes of missing or irregular traces include:

Obstructed receiver locations

Equipment failure

Sparse acquisition geometry

Intentional decimation for acquisition efficiency

Interpolation aims to reconstruct the wavefield in a physically consistent manner while minimizing artifacts and noise amplification.

 

Objectives of gather interpolation

Restore uniform trace spacing

Improve FK and Radon domain resolution

Reduce spatial aliasing

Enhance semblance and velocity picking

Improve migration and imaging quality

Enable regularized processing workflows

 

Input / Output

Input

Seismic gather (CMP, shot, receiver, or offset domain)

Irregular or sparse spatial sampling

Optional velocity or dip information

Output

Regularly sampled gather

Interpolated traces inserted at missing spatial locations

Preserved amplitudes and phase characteristics

 

Interpolation workflow

Geometry analysis and detection of missing traces

Domain transformation

Signal model estimation

Trace reconstruction

Inverse transform (if applicable)

Quality control and residual analysis

 

clip0306clip0301

Input DataItem

Input gather - this input gather could be anything like shot/receiver/cmp gather. Connect/reference to Output gather.

clip0292clip0301

Work mode { Restore missing traces, Extrapolate near offsets, Multiply traces, Divide traces } - there are multiple work mode options available. Depending on the work mode, the parameter set changes along with the Regularization type. By default, Multiply traces.

seismic-gather-interpolation-3

Regularization type { Linear interpolation, FK, Radon, DMSSA, MPFI } - there are various regularization types are available. Each regularization scheme has its merits and demerits. Depending on the user requirements, choose the respective regularization scheme from the drop down menu. By default, Linear Interpolation.
seismic-gather-interpolation-6
 
Regularization type - Linear interpolation - reconstructs missing traces by linearly interpolating between neighboring traces in the space–time domain. Fast and stable for small gaps, but does not account for dip or curvature of seismic events and is not recommended for large gaps or complex geology.

seismic-gather-interpolation-7

 

Change traceId for interloped(42) - by default, FALSE(Unchecked). This option allows the user to easily identify the interpolated traces by flagging the TRACE_TYPE marked as 42.

Sort traces by SP before execution - by default, FALSE(Unchecked). This allows the user to sort the input traces in common Shot Point domain before execution. Pay attention this option, as it may slow down the process.

Split to positive/negative offsets - by default, FALSE(Unchecked). This option splits the input data into positive and negative offsets in case the input gather is a split spread configuration.

 
Regularization type - FK - uses frequency–wave number (FK) domain regularization to reconstruct missing traces by enforcing lateral coherence in the FK domain.

V0 - reference velocity used to estimate dip limits in the FK domain and separate physical signal energy from spatially aliased components. By default, 1500 m/sec.

Number of FK iterations - number of iterative FK reconstruction cycles. Higher values improve convergence and interpolation quality but increase execution/running time. By default, 10.

seismic-gather-interpolation-8
Regularization type - Radon - uses Radon-domain regularization to reconstruct missing traces based on moveout consistency of seismic events.

Trace window - number of neighboring traces used to estimate the Radon model. Larger windows improve stability but reduce local adaptivity.

Time window - time range used for Radon analysis and reconstruction. Restricting the window improves resolution and stability.

Time window taper - applies a smooth taper at the edges of the time window to reduce boundary artifacts and ringing.

P min - minimum moveout or curvature parameter in Radon space, typically corresponding to the highest expected subsurface velocity. By default, -500 ms.

P max - maximum moveout or curvature parameter in Radon space, typically corresponding to the lowest expected subsurface velocity. By default, 1000 ms.

Delta P - sampling interval of the Radon parameter axis. Smaller values improve resolution but increase computational cost. By default, 8 ms.

Reference offset - offset used as a reference during Radon reconstruction, controlling how events are aligned across offsets. By default, 1000 m.

Use HD radon - enables high-definition Radon transform with improved resolution and reduced energy leakage. By default, FALSE(Unchecked).

Use HD radon - true - if it is TRUE (Checked), activates high-definition Radon processing. Recommended for sparse or irregular data.

Number of radon iterations - number of iterative Radon inversion cycles. Increasing iterations improves reconstruction accuracy.

seismic-gather-interpolation-9
 
Regularization type - DMSSA - uses Data-driven Multichannel Singular Spectrum Analysis (DMSSA) to reconstruct missing traces by enforcing low-rank structure.

Trace window - number of adjacent traces used for multichannel embedding. Controls spatial coherence of reconstruction. By default, 50.

Time window - time window length used to construct the Hankel matrix. Longer windows capture extended events but increase computation. By default, 250 ms.

Time window taper - applies tapering at the time window edges to improve numerical stability and reduce boundary effects. By default, 50 ms.

Event save coefficient - controls the amount of coherent signal energy preserved during reconstruction. Lower values increase noise suppression. By default, 20%.

Number of iterations - number of DMSSA reconstruction cycles. Higher values improve convergence for large gaps or sparse data. By default, 100.

Apply denoising - enables additional noise attenuation during DMSSA reconstruction. Recommended for low signal-to-noise data. By default, FALSE(Unchecked).

Advanced - expands advanced DMSSA controls for fine-tuning stability and convergence behavior.

Damping power - controls the strength of damping applied to singular values. Higher values increase smoothing and noise suppression. By default, 1.5

Epsilon - small stability constant used to prevent numerical instability during matrix inversion. Increasing this value improves robustness. By default, 1e-06 (10-06 ).

seismic-gather-interpolation-10
Regularization type - MPFI - uses Matching Pursuit Fourier Interpolation (MPFI) to reconstruct missing traces using sparse spectral representation.

Trace window - number of neighboring traces used for sparse spectral modeling. Larger windows improve frequency estimation. By default, 50.

Time window - time range used for sparse Fourier decomposition and reconstruction. By default, 250 ms.

Time window taper - applies tapering at time window boundaries to reduce spectral leakage and improve continuity. By default, 50 ms.

Number of MP iterations - number of matching pursuit iterations used to build the sparse model. Higher values improve accuracy but increases run time. By default, 100.

Taper trace length - applies tapering along the spatial direction to reduce edge artifacts and improve lateral continuity. By default, 10.

Taper time length - applies tapering along the time direction to smooth window boundaries and reduce ringing. By default, 50 ms.

Padding length - adds zero-padding in time and/or space before transformation to improve spectral resolution and numerical stability. By default, 100 ms.

Wavenumber count multiplier - scales the number of wavenumber samples used during reconstruction. Higher values improve spatial resolution at increased cost. By default, 0.

seismic-gather-interpolation-11

 

Work mode - Restore missing traces - reconstructs missing or irregularly sampled traces in the gather using interpolation or extrapolation methods. This mode restores spatial continuity and regular sampling without modifying existing valid traces. Use for trace dropouts, sparse acquisition, or irregular geometry.

seismic-gather-interpolation-12

Work mode - Extrapolate near offsets - enables trace extrapolation to generate near-offset traces that are missing or sparsely sampled, improving offset coverage and gather regularity.

 

seismic-gather-interpolation-13

Extrapolated offsets step - defines the offset increment used when generating extrapolated traces. Smaller steps increase offset density but increase computation. By default, 25 m.
Extrapolated offsets aperture - specifies the maximum offset range over which extrapolation is performed. Limits how far extrapolated traces extend from existing data. By default, 200 m.
Extrapolation direction { Along the line, To the common point } - controls the spatial direction used for extrapolation. Along the line follows acquisition geometry, while To the common point extrapolates toward a reference location. By default, Along the line.
 
seismic-gather-interpolation-5
 

Work mode - Multiply traces - multiplies input traces by a constant factor. Useful for duplicating receivers/traces during multiple prediction model testing.

Trace factor - multiplier applied to each trace. By default, 2.

seismic-gather-interpolation-14

 

Work mode - Divide traces - used for dividing the previously multiplied traces or to reduce total number of traces by a specified factor.  

Trace factor - divisor applied to trace. By default, 2.
Max aperture for divide - maximum number of neighboring traces used during division. Larger apertures improve stability but may reduce locality. By default, Zero(0).
Apply antialiasing - applies anti-aliasing filters during division and scaling operations. Recommended when strong amplitude variations or high frequencies are present. By default, FALSE(Unchecked).
Detect optimal shifts with cross-correlation - enables automatic detection of relative trace shifts using cross-correlation prior to division. Improves alignment and stability. By default, FALSE(Unchecked).
Detect optimal shifts with cross-correlation - true - if it is TRUE(Checked), activates cross-correlation-based shift detection. Recommended when traces are misaligned in time.

Window start time - start time of the analysis window used for cross-correlation. Should include strong, coherent signal. By default, 0 ms.

Window end time - end time of the analysis window used for cross-correlation. The window length directly affects shift stability. By default, 1000 ms.

Window velocity - reference velocity used to flatten events within the correlation window. Improves shift estimation for dipping events. By default, 1550 m/sec

Cross-correlation max shift - maximum allowable time shift during cross-correlation. Prevents unrealistic or unstable alignment corrections. By default, 50 ms.

Cross-correlation threshold - minimum correlation coefficient required to accept a detected shift. Lower values allow more shifts; higher values enforce stricter quality control. By default, 90%.

seismic-gather-interpolation-15

 

Gather mode { Normal, CIG, OVT } - choose the input gather type from the drop down menu. By default, Normal.

seismic-gather-interpolation-4

CIG - Common Image Gather

OVT - Offset Vector Tiles

Leave input with a small number of traces as is - by default, FALSE (unchecked). This option allows the user to keep the original input gather with lesser number of traces (as defined by user) as it is.

Leave input with a small number of traces as is - true - if it is TRUE (Checked), it will allow the user to specify the minimum number of traces to consider for interpolation in case the input gather is having less number of traces.

Minimum number of traces to process - provide the minimum number of traces should contain in the input gather to process the interpolation. Anything below this value, it will keep the original input gather as it is. By default, 10.

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 - outputs interpolated gather as an output gather.

clip0700_aclip0301

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

GnavPic_clip0293clip0301

 

In this example workflow, we are using MPFI interpolation method to extrapolate near offset(s) information. The input gather is a common shot gather.

 

seismic-gather-interpolation-2

For this exercise, we are performing a near trace extrapolation by using MPFI regularization method. In the below image, we've set up the MPFI parameters as per the input data requirements. This exercise is very useful when the user wants to create a very good multiple prediction model. In general, the near offset information and is usually ranging from 100 - 150 meters. To extrapolate to zero offset, this option is very useful.

 

seismic-gather-interpolation-16

 

seismic-gather-interpolation-1

 

Similarly, the user can test different regularization schemes for different kinds of work modes i.e., multiplication of traces, division of traces, restoring missing traces by filling up the small to moderate data gaps.

GnavPic_clip0353GnavPic_clip0301

There are no action items available of 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