Documente Academic
Documente Profesional
Documente Cultură
Seismic Lithology & AVO
Workshop
Singapore
28 November – 2 December 2011
Tutor: Jon Downton
STRATA Course Outline
November, 2011 2
Definition
Inversion derives
impedance from seismic
data, which is an interval
property useful for
geological interpretation
3
Overview
Early inversions were limited to post-stack data, and did not properly
take into account wavelet interference.
November, 2011 4
Inversion methods
Model
Based
Recursive
Post-stack
Sparse
spike
Stochastic
Inversion Colored
methods in 4D
STRATA
Joint PP/PS
Elastic in PROMC
Impedance
Azimuthal
Pre-stack
LMR
Simultaneous
November, 2011 5
Impedance and Reflectivity
Impedance Reflectivity
Z i 1 Z i
Ri
Z i 1 Z i
Acoustic Impedance
units can be any
combination of P-wave
and Density units.
November, 2011 6
Reflectivity to Seismic Data
Impedance Reflectivity
November, 2011 7
Forward sequence : Seismic from Geology
Wavelet
8
November, 2011
Inversion : Geology from Seismic
Wavelet
Wavelet
Removed
9
November, 2011
Impedance Displays
November, 2011 10
General Forward Model for Inversion
Reflectivity Seismic
S W * R Noise
Seismic = Wavelet convolved
with Reflectivity plus noise.
Notes
November, 2011 11
General Forward Model for Inversion
November, 2011 12
General Forward Model for Inversion
Wavelet Spectrum
November, 2011 13
Non-Uniqueness in Inversion
November, 2011 14
Non-Uniqueness in Inversion
Inversion
November, 2011 15
Model Based Inversion Flow
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
The first set of exercises will apply inversion to a carbonate reef dataset
from central Alberta.
November, 2011 17
For this exercise, we will start a new
project. Before doing that, it will be
helpful to set all the data paths to point
to the location where we have stored
the workshop data. To do that, click the
Settings tab:
When you
have finished
setting all the
paths, click
Apply to store
these paths:
November, 2011 19
Now click the Projects tab and choose the option to create a
New Project:
November, 2011 20
A dialog appears,
where we set the
project name. We
will call it Erskine, as
shown. Enter the
project name and
click OK on that
menu:
November, 2011 21
Now a dialog appears, asking you the name of the database to use for
this project:
November, 2011 23
Loading the well log data
November, 2011 24
You need to select the file Erskine2_well.las. Highlight the file name in the list
of available files on the left and then click the Select button:
By default, the
program has
opened and
displayed all of
the available
log curves and
tops in the log
file.
November, 2011 26
One part of the window (called the
Project Manager) shows all the project
data so far. The tabs along the left side
select the type of project data. Right
now, the Well tab is selected and we can
see the well (Erskine2) which has been
loaded into the project. Click the “+”
sign near the well name to see a list of
curves in that well:
November, 2011 27
The window now changes as shown:
November, 2011 28
Note that the well log we saw in the
display is listed, as well as the
Depth-time_P-wave log, which was
created from the sonic log and will
be used for depth-to-time
conversion.
November, 2011 29
Click on the arrow that is
pointing to the left to go
back to the previous
menu since we will not
be editing the P-wave
values in this tutorial.
November, 2011 30
Below the base map are a series of
tabs. Clicking the Single Well Display
tab,
November, 2011 31
Finally, to see the most complete view
of the log curves within a well, double-
click the icon for that well within the
Project Data window:
November, 2011 32
You can adjust the well plotting parameters by
clicking the “eyeball” icon, to bring up a dialog for
that purpose:
November, 2011 33
Loading the Seismic Data
November, 2011 34
On the dialog that appears,
select the file
Erskine2_3D.sgy and click
Next:
November, 2011 35
On the third page, we are telling the
program what information it can use
from the trace headers. In fact, in
this data set, there are Inline and
Xline numbers, and X and Y
coordinates. That is why we answer
Yes to both questions :
November, 2011 36
By default, this page assumes that the seismic data is a SEG-Y file with all
header values filled in as per the standard SEG-Y convention. For example,
it expects to find the Inline and Xline numbers at the byte locations shown
above. If you are not sure that is true, click Header Editor to see what is in
the trace headers.
November, 2011 37
When the scanning has
finished, the Geometry Grid
page appears. We can use
this to confirm that the
geometry has been set up
properly.
November, 2011 38
Now the Well-Map Table appears, specifying where the well is
located within the survey. Because we have read the geometry
correctly from the trace headers, this location is correct. Click
OK on this menu.
November, 2011 39
Now the seismic data appears within the Geoview window:
November, 2011 40
Currently Inline 1 is visible. Let’s look
at a different inline. Type the number
10 as shown, and press the Enter key:
November, 2011 41
To see the display positioned at the well
location, go to the Well icon and click
the down arrow as shown:
November, 2011 42
Importing Horizons
November, 2011 43
From the File Selection Window, select
the file named
Erkine2_five_horizons.txt
November, 2011 44
Because this is a file previously created by Geoview, the next page
has already been filled in correctly. We can confirm that by clicking
the View Files button:
November, 2011 45
The imported
horizons will be
displayed on the
seismic window:
(End of Exercise 1)
November, 2011 46
Correlation and Wavelets
November, 2011 47
Correlation
November, 2011 48
Correlation
The depth-to-time
conversion is made
using a depth-time table
which maps each depth
to the two-way travel
time from the datum
(surface) to that depth
and back: For example at a depth
of 1300m, the TWT is
approximately 900ms.
November, 2011 49
Correlation
The depth-time table is usually calculated from the sonic log velocities
using this equation:
i
dj
ti 2*
where: ti = time down to layer i
dj = thickness of layer j
j 1 Vj Vj = velocity of layer j
November, 2011 50
Correlation
The depth-time table calculated from the sonic log is rarely sufficient to
produce a model impedance which ties the seismic data properly because:
November, 2011 51
Deviated Wells
November, 2011 52
Check Shots
The depth-time
table calculated
from the sonic log
must be modified
to reflect the
desired check shot
times:
Original
Depth/Time
Curve
Desired
Depth/Time
Curve
November, 2011 53
Correlation
Correlation is achieved by
matching events on a well
synthetic with the same events
on a seismic trace at the well
location
November, 2011 54
Correlation
The
interpolati
on of
points on
the drift
curve
uses one
of three
options:
November, 2011 56
Changing the depth-time table
November, 2011 57
Changing the depth-time table
November, 2011 58
Log Correlation Summary
Log correlation should be applied after the check shot correction, and is
ideally a small change.
Log correlation changes the depth-time curve in exactly the same way
as a check shot correction.
November, 2011 59
Wavelets
Wavelet Spectrum
The Convolutional Model is used as
the basis for all inversion:
November, 2011 60
Wavelets
Time Response
The wavelet is defined completely by its
amplitude spectrum and its phase
spectrum:
November, 2011 61
Wavelets
45o
90o
180o
-90o
November, 2011 62
Wavelets
Wavelets in the earth vary both laterally (spatially) and temporally for a
variety of reasons:
• NMO stretch
• Processing artifacts
STRATA assumes that the wavelet is constant with time and space:
• Space invariant: This assumes that the data has been processed
optimally to remove spatial variations in the wavelet.
November, 2011 64
Wavelets
November, 2011 65
Wavelets
Log correlation
errors (stretches)
can cause very big
phase problems.
Solution: do log
correlation before
wavelet extraction
using wells.
Extract
November, 2011 66
Wavelets
This procedure uses only the autocorrelation from the seismic data. The
phase is assumed known.
Main parameters:
• Trace range (usually set this large to increase statistics)
• Time window (should be at least twice the wavelet length)
• Wavelet length
November, 2011 67
Wavelets
November, 2011 68
Wavelets
Main parameters:
• Select wells to use (use only
logs with a good match to the
seismic)
• Time window
• Wavelet length
• Extraction Type
November, 2011 69
Wavelets
November, 2011 70
Wavelets
November, 2011 71
Wavelets
November, 2011 72
Wavelets
November, 2011 73
Wavelets
November, 2011 74
Wavelets
November, 2011 75
Wavelets
November, 2011 76
Wavelets
November, 2011 77
Model Based Inversion Flow
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
November, 2011 79
Click on the “+” sign near the
Log Processing item and
double-click Log Correlation:
November, 2011 80
The next menu determines how
the composite trace will be
extracted.
November, 2011 81
The Log Correlation window now appears:
November, 2011 82
We can create more space for the
working window by temporarily
removing the Project Manager from
view. Click on the “x” as shown. Note
that we will bring this back later when
needed.
November, 2011 83
In addition, we see the Cross Correlation
plot, which shows the correlation between
the synthetic trace and the composite
trace.
November, 2011 84
To extract a wavelet, click on the Wavelet
tab in the lower left of the window.
November, 2011 85
The menu on the right appears, allowing you to set the time and trace
range to use for the wavelet extraction.
November, 2011 86
The extracted wavelet
appears, showing its time
response and frequency
spectrum.
November, 2011 87
After closing
the wavelet,
return to the
Wells tab
November, 2011 88
The Log Correlation window has been re-drawn, using the newly extracted
wavelet. We can see that the synthetic traces now match well in character
with the seismic traces, but there is an overall shift; confirmed by the
correlation plot, which shows a maximum peak at around 30 ms lag.
November, 2011 89
Finally, looking at the bottom of the window, we see that the program
suggests a 30ms time shift. Click Apply Shift to accept that
suggestion:
November, 2011 90
Typically, a single bulk time shift will
not optimize the correlation. To do
that, we need to “stretch and
squeeze” the log, effectively applying
a manual check-shot correction.
November, 2011 91
Notice that, while you are picking, two new
tracks appear to the left. The smooth blue
curve is the Drift Curve, which is the correction
that will be applied to the Depth-Time curve if
you use the selected picks.
November, 2011 92
Actually, the default behavior is NOT to
change the sonic log, but only the
depth-time curve.
November, 2011 93
Finally, apply the stretch by clicking the
Stretch button at the bottom of the
menu.
November, 2011 94
The symmetric correlation shape means that the
extracted zero-phase wavelet is probably very accurate.
We can confirm that by extracting a new wavelet, using
the well. Once again, click on Wavelet and this time
select Extract Wavelet using Wells.
November, 2011 95
The extracted wavelet
which appears is very
close to zero-phase.
November, 2011 96
Now that we have correlated the
well and extracted the wavelet, we
finalize the process by clicking the
OK button:
November, 2011 97
Bring back the Project
Manager by clicking as
shown.
November, 2011 98
We have extracted two wavelets, one using the
seismic data alone and one using the well. After
each extraction, we deleted the wavelet display.
Now let’s see how to get the wavelets back and
compare them.
November, 2011 99
Select the Wavelets side-tab and the Scenes
change as shown.
One of the them, which is currently visible, has an asterisk beside the
name. This indicates that this wavelet is the Current Wavelet, which, by
default, will be used for all subsequent processes which use a wavelet,
like inversion.
‘The
Model’
When more than one well is entered into the model, the results are
interpolated (by default) using inverse-distance weighting:
Assume that there are two input logs, L1 and L2. We wish to calculate the
output log, Lout.
1 d 12
w1
The weights vary inversely as the
distance from the target point to each of
the input logs: 1 d 12 1 d 2 2
In general:
Lout wi * Li
-2
i
where: wi d i
d
-2
j
j
November, 2011 111
Model interpolation
(1) Picked events must be present across the entire survey. Missing
picks will be interpolated by the program.
(2) Only pick events which you are sure of.
(3) Pick the large scale structure, not the fine details.
(4) Usually, the events picked during conventional interpretation are
precisely what STRATA needs.
It is also possible
to use the high-
frequency model
that results from
simply interpolating
the model traces,
without any
smoothing.
Result from
Smooth Model
(End of Exercise 3)
November, 2011 132
Model Based Inversion
Model Based Inversion starts with the equation for the convolutional
model:
S W * R Noise
Assume that the seismic trace, S, and the wavelet, W, are known.
Assume that the Noise is random and uncorrelated with the signal.
Step 1:
The initial background model for Model Based Inversion is formed by
blocking an impedance log from a well:
135
November, 2011
Model Based Inversion
Step 2:
Using the blocked model, the reflectivity is calculated and convolved
with the known wavelet, to calculate a synthetic zero offset trace.
Zp Blocked Synthetic Seismic
136
November, 2011
But, as we saw earlier, we only need
the frequencies from the well(s) that
are not present in the seismic, So to
ensure that the detail in the inversion
output is derived from the seismic, the
log impedance curve is filtered to
retain only the low frequencies.
The low-pass-filtered well impedance is
therefore the starting point for the
model-based algorithm.
P-impedance log
139
Zero Iterations
Real
Synthetic Seismic
seismic trace
Synthetic Difference
from model
Seismic
Zp Well
Real seismic
Zp Model trace at well
Difference
Difference
Notice the
decrease in
error with
each
iteration
Real
Seismic
Synthetic Difference
Seismic
Zp Well
Zp Model
Inversion
Result
Difference
Well Zp
Without the low
frequency trend
from the well(s),
the impedances
are relative.
Output seismic
impedances
can be
correlated log
impedances.
Model Based
Inversion produces
a broad-band, high
frequency result.
(1) Because the wavelet is known, its effects are removed from the
seismic during the calculation. For example, the seismic does not
have to be zero-phase, as long as the wavelet has the same phase
as the seismic.
(2) Errors in the estimated wavelet will cause errors in the inversion
result.
(4) The result can be dependent on the initial guess model. This can be
alleviated by filtering the model.
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
(End of Exercise 4)
November, 2011 165
Review of the steps for Model
Based Inversion
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
This data set is from the Blackfoot area of Western Canada, and consists of
13 wells which tie a 3D volume. These wells have already been loaded into a
GEOVIEW database. The first step is to start the HRS-9 Geoview program.
The Geoview
window now
changes as
shown:
Now that we have read in all the data necessary for the inversion, we are
ready to start the process.
There are two basic methods for extracting the wavelet. One method uses
the wells, and can give a good estimate of both amplitude and phase spectra
of the wavelet.
The second method – called “statistical” – uses the seismic data alone to
extract the wavelet. This method will estimate the amplitude spectrum from
the seismic data, but we must make an assumption about the phase –
typically we assume the data are zero phase.
In this step, we are extracting a statistical wavelet. We will refine the wavelet
extraction using the wells at a later stage.
November, 2011 204
The dialog on the right sets the
range of data to analyze:
November, 2011
The extracted wavelet
shows an average phase
of -53 degrees:
Then return
to the Wells
tab
(End of Exercise 5)
November, 2011 217
Scaling, Constraints and Error Plots
An important parameter
for all inversions is the
scaling.
This means that the relative amplitudes of the reflection coefficients depends
on the absolute scaling of both the Trace and Wavelet.
STRATA determines the scaling of the trace automatically by forcing the root-
mean-square amplitude of the initial guess synthetic to be equal to the root-
mean-square amplitude of the real trace.
Scaling Comparison
Blue = original
impedance log
Red = inversion
impedance result
Scaling Range
Scaling Options
The first option, separate scalers, can be more robust for noisy data. It
effectively assumes that traces may need to be rescaled to remove
trace-to-trace variation which is not based on lithology.
J = (T - W*r)
T = the seismic trace
W = the wavelet
R = the final reflectivity
* = convolution
Minimizing the first part, (T - W*r), forces a solution which honors the
seismic trace. Minimizing the second part, (M - H*r), forces a solution
which honors the initial guess impedance – the Model.
The Model Constraint is the value of weight2 in the objective function. Setting
this value to 0 causes the seismic trace to dominate. Setting this value to 1
causes the initial guess model to dominate. This is called a soft constraint
because the final model may deviate any distance from the initial guess.
The Error Plot shows the difference between the actual traces and the
synthetic traces calculated using the inversion impedance result:
Input seismic
Input - synthetic
Ideally, the Error
Plot should show no
coherent energy,
and should have a
low over-all
amplitude.
Trace excursion *3
November, 2011 230
Error plots
Trace excursion 1
Trace excursion *3
231
November, 2011
Error plots
In a previous section
we looked at well
interpolation by
Inverse Distance and
by Triangulation.
Well A Well B
A problem with using multiple
wells in the model is that typically
not all the wells cover the same
depth or time range and they may
have anomalous first and last
values where the logging started
or stopped.
Z P aebZ cedZ
The coefficients a,b,c,d are calculated by least-squares
fit to the existing log.
Well A Well B
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
The default split-screen display is very useful for looking at the results, but
there are many improvements possible.
(End of Exercise 6)
November, 2011 269
Bandlimited, Sparse Spike and
Colored Inversions
Z (m/s*g/cc)
In this simple example:
Step 1:
The initial background model for Recursive Inversion is formed by filtering an
impedance log from a well:
10-Hz
High Cut
Step 2:
The recursive equation is applied to the seismic trace. (This is almost
identical to a -90 degree phase rotation):
Note: No account is taken of the wavelet - it is not removed.
1 ri
Zi 1 Zi *
1- ri
Step 3:
Add the scaled inversion trace to the filtered model to get the final result:
+ =
(2) Even if the seismic is zero-phase, side-lobes from the actual wavelet
will be interpreted by the algorithm as lithologic variations.
(4) The scaling of the seismic trace to reflectivity is critical to get the proper
range of impedance changes. (True of all inversions; large amplitude
changes = large impedance changes).
The amplitudes of the impedance blocks are determined using the Model
Based Inversion algorithm; with the locations of the ‘blocks’ determined by
MLSS.
MB – all blocks same size
SS – block thickness determined by locations of the spikes
November, 2011 280
Maximum-Likelihood Sparse Spike Inversion
This parameter sets the maximum number of allowable spikes per trace.
This is defaulted to be the same as the total number of samples in the
window. Effectively this means that this parameter does not operate under
normal conditions.
J weight1 * T W * r weight 2 * ri
The first term tries to produce an impedance result whose synthetic matches
the input seismic trace. The second term is a constraint which favors
solutions with “sparse” reflectivity or “blocky” impedances”.
The LP Inversion
parameters are
shown here:
1% 50% 100%
Window length
This parameter outputs either the abolute impedance using the low-
frequency model (Full Spectrum) or the relative impedance without the
low-frequency model (High Frequency Residual)
(1) Sparse Spike Inversion puts events only where the seismic demands.
(2) It attempts to produce the simplest possible model consistent with the
seismic data.
Z O* S
The authors defined the operator, O, in the frequency domain.
The spectral analysis and operator creation result has two parts. The top
part of the display shows the analysis and operator results.
October, 2011 292
Colored Inversion
Finally, these panels show the time and frequency domain operator which
has been calculated.
November, 2011
Comparison : Colored Inversion
Stochastic Inversion
Each of the results is consistent with the seismic data, and honors the
expected continuity conditions, as contained in the variograms.
Build low frequency Use well logs and horizons to replace the
model: low frequencies not recorded by the seismic.
However, there is
less detail in the
result.
This causes
the model-
based
inversion to
appear.
Model-based inversion
Bandlimited inversion
Colored inversion
Sparse-spike inversion