|
<< Click to Display Table of Contents >> Navigation: Scaling > Time-varying gain |
Time Varying Gain (TVG)
![]()
![]()
Seismic signals/traces travel through the sub-surface experiences energy loss. This energy loss is due to various factors. Due to the near surface conditions, environmental factors. When the seismic energy source is fired, the energy passes through the sub-surface. During this process, the seismic trace loses energy by means of geometrical spreading, absorption, scattering etc.
The distance between source-receiver plays an important role. As the signal travels from the source side to the receiver side, the time it takes to reach the receiver plays an important role. As the travel time increases the energy loss is also increases. Due to this, the deeper events lack the proper amplitudes when compared to the shower events. All the energy is concentrated at the shallower events. To compensate these energy losses, there are various techniques are used in the seismic data processing. Out of those, Time-Varying Gain is one of them.
Time-varying Gain is used to compensate the natural attenuation of the seismic signal. It is used to restore the amplitudes of the seismic signal as the waves pass through the sub-surface it loses the energy and there a huge difference of amplitudes between the shallower and deeper events. This time varying gain compensates the lower amplitudes in the deeper regions.
Time-varying Gain adjusts the amplitudes of the seismic signal based on the time traveled from the source to the receiver. This is performed by using spherical divergence gain, exponential gain and power-law gain.
The basic mathematical principal of the time-varying gain is pretty simple.
The typical gain function equation be like g(t) = A*Tn where
g(t) - Gain function at time t
A - Scaler which is usually 1
T - travel time from the source to the receiver
n - exponent. This controls how quickly the gain increases with time.
![]()
![]()
![]()
![]()

As we know that the shallower region will have less energy loss compared to the deeper regions. So, we can define the Scalar factor accordingly. As we go to the higher travel times, the scale factor increases with the time.

With the above Scale factor parameters, we can clearly see the energy compensation in the below image after application of TVG using Time-Scale Function.




![]()
![]()
![]()
![]()
![]()
![]()
In the below, we are explaining how the trace coefficient, scaling by trace header works.
Here is he procedure to generate the trace coefficient.
•The user should have a single trace (can select any trace from the input gather by using Select traces module).
•Use "Expression Calculator" module and define an expression to get the trace coefficient. In this example, we are defining an express as "SAMPLE/10". What it does is, it generates a trace coefficient for each sample. This trace coefficient will be multiplied with the each sample of the seismic trace and compensate the gain.
•Save this trace coefficient by using "Save seismic by gather" module.
•Read back the trace coefficient by using "Read seismic traces" and load data to RAM as YES
•Connect/reference the Trace coefficient to Output gather of Read seismic traces.
In case the trace coefficient is provided by the client then use any one of the read seismic data modules and connect with the trace coefficient parameter.



Output from the Expression calculator. This is the trace coefficient as shown in the below image.



Scale by Trace header - In this example, We've chosen Channel as the trace header and we would like to apply different scalars for different channels.


Trace headers expression - In this method, the user should provide the area where the gain should be applied with an trace header expression. Also, it gives the option for the user for a smooth transition of the gain above and below the applied zone.

In the above image, we can see the time start and time end with top and bottom tapers. In the trace headers expression column, we've defined that channel > = 1, it should multiply the coefficient with 3 else keep the value as 1. This will increase the amplitudes within the user specified window i.e. from 3000 - 6000 ms with a taper of 500 ms on above and below the specified window. The resultant output is shown below.

![]()
![]()
There are no action items available for this module so that user can ignore it.
![]()
![]()
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 * * *