Debubbling |
Top Previous Next |
|
Design a filter to remove the bubble effect and enhance the signal Bubble is a known issue in the marine seismic data acquisition. When the air gun or any pressure source is used in the marine seismic acquisition as an energy source, it will generate bubbles. These bubbles expand and collapse. Due to this scenario, we can observe a bubble energy near to the water bottom. This can be attenuated by using a debbuling filter. The main objective of the Debubble is to attenuate the bubble from the source wavelet. Before going to the Debubble, let us discuss about Why do we need Debubble and what is the procedure and how does it work? In the marine data acquisition, we use air guns as source. The air gun arrays are designed in such a fashion that we get the desired signal and maximum peak to bubble ratio. Each air gun have different pressure volumes and based on the size of the air gun arrays it will create an impulse. Simultaneously it creates bubbles. Bubbles are created by the expansion and contraction of the air. The period of the bubbles based on the size of the gun array volume. The bigger the size of the gun array volume, more the bubble period. These bubbles appear as low frequency content in the data and we need to attenuate it otherwise they will compromise the resolution of the seismic data. When all the guns (array) fire at the same time, all the peaks will align and add together but the bubbles won’t. By this way we can minimize the bubbles in the data set however there is always some residual bubble left over in the data. To attenuate this we need to design an operator. Designature is the process where we design the operator and attenuate the bubble effect. How do we design the debubble filter operator? During the time of acquisition or start of the acquisition, survey companies test various gun array combinations to get the desired source wavelet. They provide the source signature or we can call it as far field source signature. We take this far field source signature and create an operator (wavelet) to get the desired or close to the modeled wavelet. By doing so we attenuate the bubble and we convert the wavelet to minimum phase. Predictive Deconvolution expects the data should be in minimum phase. Deconvolution enhances the signal to noise ratio and attenuates the water reverberations. There are different ways to get the source signature. If the acquisition company provides the far field signature then it is great, if not then, we can use the near field hydrophone information and design the desired source wavelet. Also, if we have the acquisition report, and the source (air gun) configuration we can design the source wavelet by using some software like Nucleus. There is also another way of doing this. If we have the signature on a paper section we can digitize it and use that also. There are various kinds of source wavelet to generate. Single source wavelet which is also known as far field signature. Source signature for each individual shot gather. This one is especially available with the modern acquisition. It is called as CMS (Calibrated Marine Signature). As we discussed earlier, if the user doesn’t have a far field signature then they can generate the wavelet by using the module” Wavelet detection”. To use this, user should read the input shot/receiver/cmp gather or stack section and connect to the Input Dataitem in the Input data tab of the parameters and set the parameters as per the user requirements. Debubbling of the input data using Far Field Signature To run Debubble in g-Platform, first we need to read the far field signature by either using the module “Read Wavelet from file” or “Read SEG-Y traces”. In the following example, we are going to show the option to read the far field signature from the Read SEG-Y traces module and show the result of the debbuling filter.
If we look at the spectral analysis of the input and output of the Debubble, we can able to see that the bubble is attenuated successfully
In this example, we read the far field signature by Read SEG-Y traces module and connected the same far field signature as an Input wavelet to the Debubbling module. Input DataItem - Make a reference to Read SEG-Y traces as an Input DataItem of Debubbling module.Input gather - Make a reference to Output gather of Read SEG-Y traces module (In case, the user doesn't use the Input DataItem as a reference option)Input wavelet - Connect the input wavelet(in this case far field). In this example, we've referenced it to Read SEG-Y trace module as both input gather and input wavelet are the same.
In the parameters, we have selected the desired wavelet as “Min phase”. However if the user wants the desired wavelet as “Zero phase” they can select from the drop down menu of the desired wavelet.
Use frequency domain - By default, it is in the frequency domain. If not, it'll be in time domain.Desired wavelet { Min phase, Zero phase } - Choose from minimum phase or zero phase wavelet as an output desired wavelet from the drop down menu. By default Min phase.Smooth spectrum window - If Zero means there is no smoothing applied to the frequency spectraNoise percent - By default, it is 0.1 and it gives the optimum output however, the more the percentage noise we added to the desired wavelet, the less effective of the Debubbling filter. Default value of 0.1 % should be sufficient enough to get the optimum desired wavelet.
Use frequency domain - By default, it is in the frequency domain. If not, it'll be in time domain.Desired wavelet { Min phase, Zero phase } - Choose from minimum phase or zero phase wavelet as an output desired wavelet from the drop down menu. By default Min phase.Spike time - Define the starting time of the spike. By default, it is Zero (0). If the user specifies the spike time as 50ms then the peak amplitude/spike will be at 50ms of the outputSmooth spectrum window - If Zero means there is no smoothing applied to the frequency spectraNoise percent - By default, it is 0.1 and it gives the optimum output however, the more the percentage noise we added to the desired wavelet, the less effective of the Debubbling filter. Default value of 0.1 % should be sufficient enough to get the optimum desired wavelet.
Creating the wavelet from the input data
In case the far field signature is not available, we still can generate the input wavelet from the input data itself. Here is a detailed outline of the procedure.
1.Read SEGY data of the all individual sail lines of the entire survey (in case of 3D) using "Read SEG-Y traces". Please make sure to select "All traces" at Load dead traces parameter option in the "Read SEG-Y traces" module. This will consider all the traces including the auxiliary traces. 2.Select the auxiliary traces by using "Select traces" module. Define the Trace Type as per the auxiliary trace id. 3.Save the selected auxiliary traces as an output by "Save seismic" module.
In the next step, 1.Read the previously saved auxiliary traces by using "Read seismic traces" module. 2.Select any particular auxiliary channel. In this example, we've selected channel number 5 by using "Select traces" module. 3.Sort the data by FFID (Optional) by using "Sort traces" module. 4.Save the output (optional) by using "Save seismic" module.
In the final step,
1.Read the previously saved single auxiliary trace (channel number 5) by using "Read seismic traces" module. 2.Sort the data in FFID Grouping by using "Sort traces" module. 3.Reference the input data item and sort traces of the respective modules to "Seismic loop" module. 4.Add "Band-pass filter" (optional) inside the Seismic loop if necessary based on the input data wavelet. 5.Add "Set gather" module. This will combine all the individual auxiliary traces into a single file. 6.Next, do the auto-correlation of the output from the Set gather by using "Correlation" module. 7.Now stack all the auto-correlated outputs from the previous step to create a single wavelet by using "Stack" module. This is our Near Field Hydrophone (NFH) wavelet. 8.Finally, save the output from Stack module by using "Save seismic by gather" module.
Debubbling of the input data using Near Field Hydrophone
1.Read the Near Field Hydrophone (NFH) wavelet by using "Read seismic traces" module. Make sure to "Load data to RAM" as YES. 2.Connect/reference the Input DataItem of "Debubbling" module to Output gather of "Read seismic traces" module. Also, reference the Input wavelet to "Read seismic traces" output gather. 3.Execute the Debubbling module by double clicking on it or press the execute button to get the bubble free output along with Debubbling filter operator in time domain. Here is an example flow and the corresponding output(s).
Auto-connection - By default Yes (Checked)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.Number of threads - One less than total no of nodes/threads to execute a job in multi-thread mode.Skip - By default, No (Unchecked). This option helps to bypass the module from the workflow.
Output gather - Final output as a bubble free seismic data gather.Input wavelet gather - Another output from this module is input wavelet gather.Debubbled wavelet - Debubbling module outputs the bubble free waveletDebubble operator in time domain - We also get the debubble operator as an output in time domain.
YouTube video lesson, click here to open [VIDEO IN PROCESS...]
Here is an example workflow. In this flow, we've generated the near field hydrophone from the input field data. Each step of the workflow is explained in the "Creating wavelet from the input data" section. In case, far field signature is available then the user can use only the last step of "debubbling using nfh wavelet" workflow. In the place of NFH wavelet, the user uses the far field signature.
Here is an example stack section before and after Debubble.
Yilmaz. O., 1987, Seismic data processing: Society of Exploration Geophysicist
|