Help needed to calculate seismic AVO attributes

Anything about geophysics and geoscience: jobs, events, technical or general discussions ...
Post Reply
Quark Scan Inc.
Silver Member
Silver Member
Posts: 11
Joined: Sun Dec 11, 2022 2:42 pm

Help needed to calculate seismic AVO attributes

Post by abhash.kumar »

I have NMO corrected CDP gathers (for flat reflectors), and I want to calculate AVO intercept and gradient attributes for these CDP gathers. Is it possible to do calculate these AVO attributes using Seismic Unix? If not, could anyone share any script that could be used to estimate AVO attributes from CDP gathers? Any help in this regard would be greatly appreciated.

Abhash Kumar
Quark Scan Inc. - underground utility locating and geophysical survey services in NJ NY and PA
VIP Member
VIP Member
Posts: 666
Joined: Sat Mar 24, 2012 11:35 pm

Re: Help needed to calculate seismic AVO attributes

Post by GuyM »

I'd suggest creating an account on CHATGPT and asking there.
It's very good at this kind of thing :-)
VIP Member
VIP Member
Posts: 666
Joined: Sat Mar 24, 2012 11:35 pm

Re: Help needed to calculate seismic AVO attributes

Post by GuyM »

This is what I got when I cut-and-pasted your question:


"Yes, you can calculate AVO (Amplitude Versus Offset) intercept and gradient attributes for NMO corrected Common Depth Point (CDP) gathers using Seismic Unix (SU). Seismic Unix is a popular open-source software package for seismic data processing and analysis.

To calculate AVO attributes using Seismic Unix, you can use the following steps as a general guideline:

Preprocess Your Data:

Ensure that your CDP gathers are correctly preprocessed and NMO corrected.
Verify that your data is in the proper format for Seismic Unix, typically SEG-Y.
Create a Velocity Model:

You'll need a velocity model to perform AVO analysis. Make sure you have a velocity model for your area of interest.
Angle Stacks:

Generate angle stacks from your NMO corrected CDP gathers. The angle stacks represent the reflection amplitudes at different incidence angles. You can use Seismic Unix's taup_mkt and taup_p_ao to compute angles.
Amp-Angle Transformation:

Perform an amplitude-angle transformation to convert the angle stacks to the reflection coefficients. This can be done using the Zoeppritz equations or a simpler approximation depending on your requirements.
AVO Analysis:

Calculate the AVO intercept and gradient attributes. These attributes can be obtained by fitting linear regressions to the reflection coefficients as a function of angle or offset.
Attribute Extraction:

Extract the AVO intercept and gradient values from the regression results.
Plot and Interpret Results:

Visualize and interpret the AVO attributes to understand the geological features in your dataset.
While Seismic Unix provides various tools and utilities to assist in these tasks, it may not have specific built-in functions for AVO analysis, and you might need to write custom scripts or use external software for the mathematical computations involved in AVO analysis. The key is to use Seismic Unix for data manipulation and then perform the AVO analysis and attribute extraction using custom scripts or other software tools.

The exact scripts and methods for AVO analysis can vary depending on your specific data, goals, and preferences. AVO analysis is a well-established practice in the field of seismic exploration, and there are numerous software packages and programming libraries available that can assist with this analysis. You may want to consider using Python with libraries like NumPy and SciPy for regression analysis and attribute extraction.

If you have access to specific software or programming languages, feel free to provide more details, and I can offer more targeted guidance or share sample code for AVO analysis"

Me : can you give an example script in seismic unix?


Certainly! Here's a simplified example of a Seismic Unix (SU) script to perform AVO analysis on NMO-corrected CDP gathers. Please note that this is a basic example, and you may need to modify it to suit your specific data and analysis requirements."


# Assuming you have NMO corrected CDP gathers in the SEG-Y format

# Step 1: Create angle stacks
taup_mkt -vel_model velocity_model_file > angles_file

# Step 2: Loop over CDP gathers
for cdp_file in cdp_gathers/*.sgy; do
# Step 3: Compute angle gather
suangle < "$cdp_file" angles_file >

# Step 4: Perform amplitude-angle transformation
# Here, we assume a simple approximation for reflection coefficients
supoly < slope=1 intercept=0 >

# Step 5: Extract AVO attributes (intercept and gradient)
# Here, we simply compute the mean values; you can fit a linear regression for a more accurate result
avo_intercept=$(susum < | suop op=mean | sed 's/.*mean=//' | sed 's/[()]//g')
avo_gradient=$(sustat < | suop op=mean | sed 's/.*mean=//' | sed 's/[()]//g')

echo "CDP File: $cdp_file"
echo "AVO Intercept: $avo_intercept"
echo "AVO Gradient: $avo_gradient"

# Step 6: Optionally, save the results to a file or further process them

n this script:

Replace cdp_gathers/ with the path to your NMO-corrected CDP gather SEG-Y files.
velocity_model_file should be replaced with the path to your velocity model file.
We assume a simple amplitude-angle transformation using supoly with a linear relationship.
You can replace the calculation of AVO attributes with a more sophisticated method like linear regression if needed.
This script is a starting point and may need adjustments based on your specific data and requirements. It's important to ensure that your velocity model and amplitude-angle transformation are appropriate for your geological setting. Additionally, you may want to save the results to a file or database for further analysis and interpretation.

Make sure you have Seismic Unix installed and configured correctly to run this script. Adjust the script as necessary for your specific dataset and analysis goals.
Silver Member
Silver Member
Posts: 45
Joined: Fri Nov 24, 2017 4:36 am

Re: Help needed to calculate seismic AVO attributes

Post by Michael_Seman »

Or you could use CPSeis instead of SU. It has some AVO modules (which appear to be ported from the old ARCO standard suite).
Post Reply
  • Similar Topics
    Last post