Smooth 3D EXT
Description
Smooth 3D EXT applies a three-dimensional running-average (box) smoothing filter to seismic gather data. The filter operates independently along the inline, crossline, and vertical (depth/time sample) axes, with configurable half-widths in each direction. An optional adaptive (dynamic) window mode allows the smoothing extent to vary spatially, and special handling is provided for null or ignore values to prevent them from contaminating the smoothed output.
This module is commonly used to smooth velocity models, attribute volumes, or migrated seismic cubes to suppress high-frequency spatial noise before display or further analysis. The Information panel reports the number of inlines and crosslines that were processed.
Input data
Input DataItem
The standard seismic data container. Connect from the upstream module whose output requires smoothing.
Input SEG-Y data handle
SEG-Y file handle for reading data when operating on file-based input.
Input trace headers
Trace header vector providing inline and crossline coordinates used to organise traces into the 3D grid for smoothing.
Input gather
Gather data to be smoothed. Connect from the upstream module.
Input stack line
Stack line geometry definition for 2D line processing context.
Input crooked line
Crooked line geometry for 2D surveys with non-straight acquisition lines.
Input bin grid
3D bin grid defining the inline/crossline layout used to map traces into the smoothing volume.
Input sorted headers
Pre-sorted trace index used to access data in inline/crossline order required by the 3D smoothing algorithm.
Parameters
Smooth grid x direction
Half-width of the smoothing box in the inline direction, measured in traces. Default: 50 traces. The total inline smoothing aperture is 2 × this value + 1. Larger values produce smoother output but blur lateral detail. Reduce for tighter lateral resolution.
Smooth grid y direction
Half-width of the smoothing box in the crossline direction, measured in traces. Default: 50 traces. Set independently from the inline direction to accommodate anisotropic acquisition grids.
Smooth grid z direction
Half-width of the smoothing box in the vertical direction, measured in samples. Default: 50 samples. Set to zero to disable vertical smoothing and apply only lateral smoothing.
Smooth start sample
First sample index (0-based) from which smoothing begins in the vertical direction. Default: 0 (from the top of the trace). Increase to protect shallow samples (e.g., water column or near-surface noise zone) from being affected by the smoothing filter.
Smooth taper z direction
Number of samples over which the smoothing gradually tapers on from zero to full strength at the start of the smoothed zone. Default: 0 samples (no taper). Apply a taper to avoid a hard amplitude step at the Smooth start sample boundary.
Ignore value mode
Container holding the ignore value handling parameters. Samples that equal the Ignore value are excluded from the smoothing average so they do not bias the result, and optionally filled with interpolated values.
Fill ignore value places
When enabled (default), locations that originally held the ignore value are filled with the smoothed value computed from their valid neighbours. Disable to leave null sample locations unchanged in the output.
Ignore value
Amplitude value used to mark null or undefined samples in the input data. Samples equal to this value are excluded from the smoothing calculation. Set to the actual null value used in your velocity model or attribute volume (e.g., 0.0 or a large negative sentinel value).
Use dynamic window
When enabled, the smoothing window size adapts spatially based on data density rather than using fixed half-widths. Default: off. Enable when the data has highly variable trace coverage and a fixed window would produce artefacts near gaps.
Max aperture
Maximum number of expansion steps allowed when Use dynamic window is active. Default: 5. Larger values allow the adaptive window to grow further in data-sparse regions to find enough valid neighbours.
Settings
Auto-connection
When enabled, input data items are automatically connected from the nearest upstream module with matching output types.
Execute on { CPU, GPU }
Selects the processing device. CPU is the standard choice for this smoothing operation.
Distributed execution
Configuration for distributed (cluster) execution.
Bulk size
Minimum number of gathers sent per work chunk during distributed execution.
Limit number of threads on nodes
When enabled, restricts CPU thread count per cluster node to the value in Number of threads.
Job suffix
Optional text appended to the distributed job name.
Set custom affinity
When enabled, applies the CPU affinity mask specified in Affinity.
Affinity
CPU affinity mask applied when Set custom affinity is enabled.
Number of threads
Maximum number of CPU threads used during execution.
Skip
When enabled, this module is bypassed and data passes through unchanged.
Output data
Output DataItem
The smoothed seismic data container. Pass to downstream modules for display or further processing.
Output SEG-Y data handle
SEG-Y file handle for writing the smoothed output to disk.
Output trace headers
Trace headers corresponding to the smoothed output traces.
Output gather
Gather containing the 3D-smoothed trace data.
Output stack line
Output stack line geometry passed through from input.
Output crooked line
Crooked line geometry passed through from input.
Output bin grid
3D bin grid passed through from input.
Output sorted headers
Sorted header index passed through from input.
Information
Calculated inlines count
Number of inline lines processed by the smoothing filter. Read-only, updated after each run.
Calculated crosslines count
Number of crossline lines processed by the smoothing filter. Read-only, updated after each run.
Graphics
Custom actions