clip0835_a                                AVO ATTRIBUTES AND ANGLE STACKS
Top  Previous  Next

 

Amplitude versus offset (AVO) is the general term for referring to the dependency of the amplitude, with the distance between the source and receiver (the offset). AVO analysis is a technique that geophysicists can execute on seismic data to determine a rock's fluid content, porosity, density or seismic velocity, shear wave information, fluid indicators (hydrocarbon indications). The most important application of AVO is the detection of hydrocarbon reservoirs. Increasing AVO is usually present in oil-bearing sediments with at least 10% gas saturation, but is especially pronounced in porous, low-density gas-bearing sediments with little to no oil.

There are two modules to perform AVO analysis in g-Platform. First is Angle stack module to compute angle stacks and second is AVA module to compute AVO attributes.

Create a new workflow 0900_AVO_and_angle_stacks:

clip1349_a

 

The entire workflow was split into several parts and looks like this:

clip1212_a

1. Read seismic traces - velocity - load velocity

2. Read seismic traces - gathers - load gathers after additional denoise

3. Select traces - selecting traces

4. Sort traces - sorting traces

----------------------------- ANGLE STACKS ----------------------------

5. Seismic loop - process every gather in the loop

6. Vrms to angle - convert velocity into angles

7. Angle stack - process every gather in the loop

8. Shift data - move seismic to the final datum

9. Set gather - accumulate stacked traces

10. Save seismic by gather - save angle stacks

---------------------------- AVO ATTRIBUTES --------------------------

11. Seismic loop - process every gather in the loop

12. Vrms to angle - convert velocity into angles

13. AVA - intercept / gradient - process every gather in the loop

14. Shift data - move seismic to the final datum

15. Set gather - accumulate stacked traces

16. Save seismic by gather - save intercept and gradient

-------------------------------------- QC ------------------------------------

17. Read seismic traces - Angle stack [0-10]

18. Read seismic traces - Angle stack [8-16]

19. Read seismic traces - Angle stack [13-23]

20. Read seismic traces - Angle stack [22-40]

21. Read seismic traces - Intercept

22. Read seismic traces - Gradient

 

 

 

1) Read seismic traces - velocity. Load Migration_velocity into RAM.

Parameters:

clip1182_a

 

2) Read seismic traces - gather. Load seismic gathers 0600_Additional_denoise.

Parameters:

clip1183_a

 

3) Select traces. Remove bad near offset for AVO analyze, because it has harsh print from the near offset noise, that quite difficult to remove completely. So. we need to add trace header selection by using OFFSET header (200-3000 meters).

Input data:

clip1205_a

Parameters:

clip1206_a

 

4) Sort traces. Sort seismic traces for Seismic loop, set CDP-OFFSET header for sorting.

Input data:

clip1207_a

Parameters:

clip1187_a

 

 

ANGLE STACKS

 

5) Seismic loop. Connect trace headers vector (Input sorted headers) from the Sort traces module output and seismic (Input SEG-Y data handle) from Read seismic traces - gather.

 

6) Vrms to angle module create angles from velocity. Specify minimum/maximum offsets and offsets increment according to the CIG gathers after migration.

Define input data items: select velocity Vrms from Read seismic traces. Input gather NMO is connected automatically in Seismic loop:

clip1185_a

Parameters:

clip1186_a

 

7) Angle stacks divides CIG gathers into angle groups for further stacking on the next step. Angles are specified in parameters.

Define input data items:

clip1197_a

clip1196_a

Parameters: pay attention on Angle step as well, for example if we define 0-7 range, then Angle step must be 7.

clip1192_a

Execute those three modules and open vista groups of Angle stack module and check current (0-5) angle range on the CIG gather:

clip1199_a

Look at the angle layer:

clip1203_a

Go to the Output gather angle stack window to check 1 stacked trace. Change density color type into wiggle one to see 1 trace:

clip1200_a

 

 

8) Shift data module moves traces to the final (const) datum plane. Choose Shift data type - To datum and specify Datum and replacement Velocity:

Parameters:

clip1136_a

Pay attention! that Seismic loop makes auto-connection between modules, so in this case we have to turn-of Auto-connection option in order to get appropriate input data item.

Get output gather manually:

clip1195_a

Settings:

clip1193_a

9) Set gather accumulates traces for stack viewing. There is no any parameters.

 

10) Save seismic by gather. Write a name for the first angle stack set Angle_stack_0-10 and execute the entire Seismic loop.

Parameters:

clip1213_a

 

Now we have only one angle stack (0-10), therefore let's create other angle stacks. Go back to the Angle stack module, change angle and step range, then change a name for output angle stack to Angle_stack_4-16 and execute the entire Seismic loop, and so on repeat it for rest of stacks: Angle_stack_13-23,  Angle_stack_22-40. Angle range should choose interpretator specialist based on angle stack fold distribution and AVO analysis.

 

 

 

AVO ATTRIBUTES

 

11) Seismic loop. Connect trace headers vector (Input sorted headers) from the Sort traces module output and seismic (Input SEG-Y data handle) from Read seismic traces - gather.

 

12) Vrms to angle module create angles from velocity. Specify minimum/maximum offsets and offsets increment according to the CIG gathers after migration.

Define input data items, make the same connections as it was on the previous step (angle stacks):

Input data:

clip1201_a

Parameters:

clip1186_a

 

13) AVA specify Max angle and Approximation type and run module to create Intercept and Gradient attributes.

Input data:

clip1214_a

Parameters:

clip1215_a

 

8) Shift data module moves traces to the final (const) datum plane. Choose Shift data type - To datum and specify Datum and replacement Velocity:

Parameters:

clip1136_a

Pay attention! that Seismic loop makes auto-connection between modules, so in this case we have to turn-of Auto-connection option in order to get appropriate input data item. Do manual connection like you have done before (angle stack flow):

clip1210_a

Input data:

clip1208_a

Settings:

clip1193_a

9) Set gather accumulates traces for stack (R0, Gradient) viewing. There is no any parameters.

 

10) Save seismic by gather. Write a name for the intercept attribute AVO_Intercept_R0 and execute the entire Seismic loop.

Parameters:

clip1209_a

 

Now we have only one AVO attribute: Intercept, therefore let's create Gradient. Go back to the Shift module and change input data item connection:

clip1211_a

 

Write a name for the gradient attribute AVO_Gradient and execute the entire Seismic loop.

 

 

 

QUALITY CONTROL

 

Now we can look at angle stacks and AVO attributes. Of course it is better to see angle stacks exactly when you calculate it, and not like we are doing it now in the end of the workflow. We could read angle stack on each calculation iteration or use Set gather module, but for current workflow looks quite accurate :) just for ease visual acceptability.

Read all seismic stacks: angles and AVO attributes, load them into RAM and open Output stack section window:

 

clip1216_a

 

Angle stacks:

clip1217_a

clip1218_a

 

AVO attributes:

clip1219_a

 

 

Next step >>> Depth migration.

 

 


 

clip0535 If you have any questions, please send an e-mail to: support@geomage.com