Signal spectrum conversion
Description
Signal spectrum conversion reshapes the amplitude spectrum of every trace so that it matches a user-defined target spectrum. The module reads two ASCII spectrum files — an input (source) spectrum describing the current data and an output (target) spectrum describing the desired result — and computes a shaping filter whose frequency-domain response is the ratio of the target to the source. This filter is then applied trace by trace via convolution in the time domain.
Typical applications include equalising data from different vintages or acquisition systems, matching a processed dataset to a reference volume, and correcting systematic spectral imbalances caused by the near surface or the acquisition source. The module supports a difference display for before-and-after comparison. Use the Init operator custom action to pre-compute the shaping filter and inspect it in the graphics views before running the full dataset.
Input data
Input DataItem
The primary seismic dataset to be spectrally shaped. Connect the data flow from the preceding processing module here.
Input SEG-Y data handle
Handle to the SEG-Y file associated with the primary dataset, propagated through the sequence.
Input trace headers
Trace header table for the primary dataset, passed through unchanged.
Input gather
The current gather from the processing sequence. Each trace in the gather is filtered independently by the precomputed spectral shaping operator.
Input stack line
Stack line passed through to downstream modules.
Input crooked line
Crooked-line geometry definition for 2D surveys, passed through.
Input bin grid
3D bin-grid definition, passed through.
Input sorted headers
Pre-sorted trace index, passed through.
Input spectrum
Path to the ASCII file defining the current (source) amplitude spectrum of the data. The file should contain frequency–amplitude pairs (in dB) at evenly or unevenly spaced frequencies. This spectrum is used as the denominator of the shaping filter. It can be obtained from the Fast spectral analysis or Frequency spectrum f-t modules.
Output spectrum
Path to the ASCII file defining the desired (target) amplitude spectrum. The shaping filter is computed as the ratio of this target spectrum to the input spectrum, band-limited by the Min frequency and Max frequency parameters. Typically this file represents the spectrum of a reference dataset or a manually designed target shape.
Parameters
Operator length
Length of the time-domain shaping filter (convolution operator), in seconds. Default: 4.0 s. A longer operator can represent more complex spectral shapes with higher frequency resolution but increases computation time. For smooth, gradually varying spectral corrections a length of 0.1–0.5 s is usually sufficient. Increase the length only if the required spectral correction varies steeply with frequency.
Operator sample rate
Sample interval of the computed shaping filter, in seconds. Default: 0.004 s. Set this to match the sample interval of the seismic data. A finer sample rate increases the Nyquist frequency of the operator and is required when processing data with a sample interval finer than 4 ms.
Min frequency
Lower frequency limit of the spectral shaping operator, in Hz. Default: 0 Hz. The operator is set to unity (no correction applied) below this frequency. Increase this value to protect low-frequency content from being altered by noise or instability in the source spectrum at the low end.
Max frequency
Upper frequency limit of the spectral shaping operator, in Hz. Default: 250 Hz. The operator is tapered to zero above this frequency. Set this to the Nyquist frequency of the data or to the usable bandwidth of the seismic signal, whichever is lower, to avoid amplifying high-frequency noise.
Settings
Auto-connection
When enabled, g-Platform automatically connects compatible data items from the preceding module. Disable to wire connections manually.
Bad data values option { Fix, Notify, Continue }
Determines how the module responds when NaN or infinity values are detected in the input data. Fix replaces bad values with zero. Notify logs a warning and continues. Continue silently proceeds.
Calculate difference
When enabled, the module computes and outputs a difference gather (input minus output) in addition to the shaped gather. The difference gather is available on the Gather of difference output port and can be used to inspect the noise or the spectral change introduced by the correction.
Execute on { CPU, GPU }
Selects the compute device. CPU is the default and available on all systems.
Distributed execution
Options for distributing processing across multiple cluster nodes.
Bulk size
Minimum number of gathers dispatched to each node as a work unit.
Limit number of threads on nodes
Caps the number of threads per cluster node to avoid resource contention.
Job suffix
Text appended to the distributed job name for identification in cluster queues.
Set custom affinity
Enables manual CPU core affinity for processing threads.
Affinity
CPU core or core range to which threads are pinned. Active only when Set custom affinity is enabled.
Number of threads
Number of parallel CPU threads. Set to 0 to use all available cores.
Skip
When enabled, the module is bypassed and input data passes through unchanged. Useful for A/B testing of the spectral correction.
Output data
Output DataItem
The primary output dataset with spectrally shaped trace amplitudes.
Output SEG-Y data handle
SEG-Y file handle propagated downstream.
Output trace headers
Trace header table, unchanged from the input.
Output gather
The spectrally shaped output gather, ready for further processing or saving.
Output stack line
Stack line passed through unchanged.
Output crooked line
Crooked-line definition passed through unchanged.
Output bin grid
Bin grid passed through unchanged.
Output sorted headers
Sorted trace index passed through unchanged.
Gather of difference
The difference gather (input minus shaped output), available when Calculate difference is enabled. Connect this to a display or save module to inspect the energy removed or added by the spectral shaping filter.
Information
Graphics
Custom actions
Init operator
Reads the Input spectrum and Output spectrum files, computes the spectral shaping filter, and displays it in the Graphics views (Operator in time domain and Operator in frequency domain). Run this action before executing the full sequence to verify that the operator looks correct. If the source or target spectrum files have not been set, the action will report an error.
References
Robinson, E. A. and Treitel, S., 1980, Geophysical Signal Analysis: Prentice-Hall.
Yilmaz, O., 1987, Seismic data processing: Society of Exploration Geophysicists.