Академический Документы
Профессиональный Документы
Культура Документы
February, 2011 2
General Inversion Comments
February, 2011 3
General Inversion Comments
Input Seismic
Post-stack seismic
inversion
transforms an input
seismic volume into
a volume of
acoustic impedance.
Acoustic Impedance
This output display shows
3 components:
(1) Derived AI (colour)
(2) Derived AI (wiggle)
(3) Real AI logs
February, 2011 4
Types of Inversion
These inversion methods are available in STRATA:
Post-stack:
Pre-stack:
February, 2011 5
General Forward Model for Inversion
Wavelet
February, 2011 6
Inverse Model
Inverse
Wavelet
February, 2011 7
General Forward Model for Inversion
Impedance Reflectivity
Acoustic Impedance
Z i 1 Z i or
Ri Z= Shear Impedance
Zi
Z i 1 Z i or Ri
Elastic Impedance Zi+1
February, 2011 8
General Forward Model for Inversion
Reflectivity Seismic
Notes
February, 2011 9
General Forward Model for Inversion
February, 2011 10
General Forward Model for Inversion
February, 2011 11
Non-Uniqueness in Inversion
February, 2011 12
Non-Uniqueness in Inversion
Inversion
February, 2011 13
Bandlimited (Recursive) Inversion
Z i 1 Z i
Ri
Starting from the
definition of reflection
coefficient: Z i 1 Z i
Zi
Ri
The impedance of the ith
1 Ri Zi+1
+ 1 layer can be Z i 1 Z i
determined from the ith 1 Ri
layer:
Z1 = 1000
Z2 = 818
Z3 = 1227
Z4 = 1004
February, 2011 15
Bandlimited Inversion
Step 1:
The initial background model for Recursive Inversion is formed by
filtering an impedance log from a well:
10-Hz
High Cut
February, 2011 16
Bandlimited Inversion
Step 2:
The recursive equation is applied to the seismic trace. (Note: this is
almost identical to a -90 degree phase rotation):
1 ri
Zi 1 Zi *
1- ri
February, 2011 17
Bandlimited Inversion
Step 3:
Add the scaled inversion trace to the filtered model to get the final result:
+ =
February, 2011 18
Bandlimited Inversion
Input Seismic
Recursive Inversion
produces a result
which is bandlimited
to the same
frequency range as
the input seismic
data.
February, 2011 19
Bandlimited (Recursive) Inversion
(1) The wavelet is ignored. This means that the input seismic data
must be zero phase. STRATA automatically “dephases” the data
if an extracted wavelet is available.
(4) The scaling of the seismic trace to reflectivity is critical to get the
proper range of impedance changes.
February, 2011 20
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.
February, 2011 21
Model Based Inversion
Step 1:
The initial background model for Model Based Inversion is formed by
blocking an impedance log from a well:
February, 2011 22
Model Based Inversion
Step 2:
Using the blocked model, and the known wavelet, a synthetic trace is
calculated.
Synthetic Seismic
February, 2011 23
Model Based Inversion
Input Seismic
Model Based
Inversion produces
a broad-band, high
frequency result.
A potential problem
is that the high
frequency detail
may be coming from
the initial guess Model Based Inversion
model, and not from
the seismic data.
This problem is
minimized by using
a smooth initial
model.
February, 2011 24
Model Based Inversion
Recursive Inversion
This is a
comparison
between Recursive
and Model Based
Inversion.
Generally, the
Model Based gives
more detail, but
the results are Model Based Inversion
actually quite
similar.
February, 2011 25
Model Based Inversion
Issues in Model Based Inversion:
(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.
February, 2011 26
Sparse Spike Inversion
February, 2011 27
Sparse Spike Inversion
February, 2011 28
Sparse Spike Inversion
Input Seismic
Sparse Spike
Inversion
produces a
broad-band, high
frequency result.
February, 2011 29
Sparse Spike Inversion
The main
difference is that
the very thin layers Sparse Spike Inversion
are missing.
February, 2011 30
Sparse Spike Inversion (LPSS)
February, 2011 31
Sparse Spike Inversion
(1) Sparse Spike Inversion puts events only where the seismic
demands.
(4) It may be less dependent on the initial guess model than Model
Based Inversion.
February, 2011 32
Colored Inversion
Z O* S
The authors defined the operator, O, in the frequency domain.
February, 2011 33
Colored Inversion
Log(Impedance)
are plotted on a log-log
scale.
As predicted by theory, we
can fit a straight line which
represents the “desired”
output impedance
spectrum.
Log(Frequency)
February, 2011 34
Colored Inversion
Frequency (Hz)
February, 2011 35
Colored Inversion
Time (ms)
February, 2011 36
Colored Inversion
Colored Inversion
Input seismic
produces a result very
similar to Recursive
Inversion.
12000
Recursive Inversion
Absolute AI
8300
4600
+3000
Relative Colored Inversion
Relative AI
0
-3000
February, 2011 38
However, we have an option in STRATA to add back
the low frequencies to produce absolute AI, as shown below.
Absolute AI
8300
4600
12000
Absolute Colored Inversion
Absolute AI
8300
4600
February, 2011 39
Colored Inversion
Issues in Colored Inversion:
(1) Very little dependence on the initial model, except to determine the
general impedance trend.
February, 2011 40
AVO Inversion
February, 2011 41
Stochastic Inversion
Stochastic Inversion
Each of the results is consistent with the seismic data, and honors the
expected continuity conditions, as contained in the variograms.
February, 2011 42
General Inversion Flow
February, 2011 43
QC’ing the Inversion
Two ways:
Inversion result
February, 2011 44
QC’ing the Inversion
Input seismic
From the derived
impedance traces, we
can calculate a
synthetic using the
known wavelet.
Inversion synthetic
February, 2011 45
QC’ing the Inversion
Input seismic
By subtracting the
Inversion Synthetic from
the Input seismic, we get
the Inversion Error.
February, 2011 46
QC’ing the Inversion
Hidden Well
Inversion Error
Inversion Result
February, 2011 47
QC’ing the Inversion
February, 2011 48
Inversion as an Attribute for EMERGE
EMERGE
Porosity volume
February, 2011 49
Exercise 1: Erskine 3D, Initializing
The first exercise will apply inversion to a carbonate reef dataset from
central Alberta.
GEOVIEW consists of 2
windows. The first is the
program manager.
The second is the Well
Explorer.
February, 2011 50
We will create a new GEOVIEW database for this project.
February, 2011 51
Name the new database
“erskine_database” as shown
here, and click on Ok:
February, 2011 52
On the GEOVIEW Well
Explorer window, click on
Import Data / Logs, Check
Shots, Tops, Deviated
Geometry from Files:
This page now appears, showing that there is a single sonic log contained in
the LAS file. Click on Ok to read in this log.
February, 2011 54
After the log is read into GEOVIEW, click on the name of the erskine_well and
then click on Display Well:
February, 2011 55
Now we will start a new project in STRATA to perform inversion on the
erskine data set.
Start the STRATA program by clicking on the STRATA
button on the GEOVIEW main window.
February, 2011 56
The first step is to read the 3D seismic volume into STRATA. Click on Data
Manager / Import Data / Open Seismic / From SEG-Y File:
February, 2011 57
Once again, we will load the seismic data as a 3D volume.
This file also does not have Inline & Xline numbers or X & Y coordinates in
the trace headers. Change the menu as shown below:
February, 2011 58
Click Next >> twice to accept the defaults until you reach the final page.
The program initially assumes that there is just a single inline.
February, 2011 59
On the Well To Seismic Map menu, insert the location of the erskine_well
as shown below. Click Ok on this menu.
February, 2011 60
To build the initial guess model for this data set, we
need a set of horizons. First, we will pick a single
horizon, and then we will import a set of previously
picked horizons.
February, 2011 61
As shown below, change the Mode to Left & Right Repeat. Then, pick the
single horizon shown below by clicking the mouse near it:
February, 2011 62
Now we will ask the program to pick the entire 3D volume automatically,
using the single picked inline as a guide. Click on Options / Automatic
Picking:
February, 2011 64
Now do the automatic picking again.
February, 2011 65
Next, we will import the picks. First, delete
the horizon we have just picked:
Click on Horizon /
Import Horizons /
From File:
February, 2011 66
In this case, the File Type is
Default Geoquest:
February, 2011 67
When the picks have been loaded, display inline 24 again, and STRATA
should look like this:
February, 2011 68
Now we will build the initial model for inversion.
(End of Exercise 1)
February, 2011 69
The Initial Guess Model
February, 2011 70
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:
February, 2011 71
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
February, 2011 72
If the well is deviated, it must be corrected to vertical and the correction
made from KB to datum:
February, 2011 73
The depth-time table calculated from the sonic log is rarely sufficient to
produce a model impedance which ties the seismic data properly because:
February, 2011 74
To improve the depth-time table two procedures are used:
February, 2011 75
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
February, 2011 76
The
interpolation of
points on the
drift curve uses
one of three
options:
Linear: Honors the points exactly with straight line segments between
February, 2011 78
Changing the depth-time table
February, 2011 79
(2) Change the velocities for layers between
the first and last check shot depth only.
February, 2011 80
(3) Do not change the velocities in the sonic
log.
February, 2011 81
Log Correlation
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.
Log correlation consists of selecting events on the synthetic trace and the
corresponding events on the real trace.
February, 2011 82
Exercise 2: Erskine 3D – Log
Correlation and Inversion
Now we are
ready to do log
correlation on
the erskine well.
Click on Well /
Edit/Correlate
Well:
February, 2011 84
The log correlation window
looks like this:
February, 2011 85
We will set the analysis
window to use a smaller
Time window and select
traces from a small range of
Inlines and Xlines around
the well:
February, 2011 86
The extracted wavelet will look like this:
February, 2011 87
Now the Log Correlation window looks like this:
We can see that
there is a mis-tie
between the events
on the synthetic
traces and the
corresponding
events on the real
traces.
February, 2011 89
Now go to the Log Correlation window and apply the suggested shift by
clicking on Apply Shift:
Two things happen – first, the logs are shifted; second, the correlation plot is
updated:
February, 2011 90
The shift we have just done is
the best we could do with a
single bulk shift.
February, 2011 91
The default parameters use
Spline interpolation between
points on the drift curve.
February, 2011 92
Change the Type of Interpolation to Linear and click on Apply. Note the
change in the shape of the drift curve.
February, 2011 93
Change the menu as shown below and click on Apply. Note that the option to
Apply all changes adds a ramp to the top of the sonic log, and changes the
sonic log values.
February, 2011 94
Finally, change the menu as
shown below and click on
Apply. Then click on Ok on
the Check Shot window to
accept these parameters.
February, 2011 95
The log correlation window
now looks like this. Note
that we have achieved an
86% correlation..
February, 2011 96
The Cross Correlation window now
shows a strong peak close to time
zero.
February, 2011 97
Now that the correlation is done, click on Ok
at the bottom of the eLog window.
February, 2011 98
Running the inversion
Now run the model based inversion using this initial model. We will use the
default parameters and discuss these parameters later.
On the first menu page, select ersk3d as the inversion input. Then click on
Next>>
February, 2011 99
On the second page, we confirm that the right wavelet is being used.
Click on Set Current Wavelet to see it.
Initial
Model
Inversion
Trace
Synthetic Error
Real
Data
February, 2011 101
Many of the display parameters can be
customized by clicking on the “eyeball”
icon.
If we liked, we could
modify any inversion
parameters on the
other menu, and click
Apply to see the new
result. However, this
inversion is definitely
good enough to
proceed.
Note that you can move through the volume by clicking the arrow keys as
shown above.
February, 2011 105
One way to evaluate the quality of the inversion result is to create the Error
Plot. This is the difference between the synthetic calculated using the
inversion result and the original data. To see this plot, click on the
“eyeball” icon on the inversion result window.
When the menu appears, set the Trace Data Volume to be the “inverted
derived Synthetic Error”.
Then click on Apply at the bottom of the menu to see the resulting error plot.
(End of Exercise 2)
Note: A single picked event simply produces a bulk time shift on the log for
each trace. This is equivalent to applying a check shot correction with a
single point.
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
February, 2011 118
The options for inter-well interpolation are shown here:
(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.
February, 2011 122
By default, STRATA produces a smoothed model by applying a high-cut
frequency filter to the traces after interpolation, maintaining only the low-
frequency trend. This prevents high-frequency details in the model from
influencing the final inversion result.
Result from
Smooth Model
Over a limited
frequency range, the
phase spectrum may
often be approximated
by a straight line.
45o
90o
180o
-90o
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.
Log correlation
errors (stretches)
can cause very big
phase problems.
Solution: do log
correlation before
wavelet extraction
using wells.
Extract
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
February, 2011 134
Example of Statistical Wavelet extraction: Note that the wavelet is zero-
phase because the user has set that as a parameter.
Main parameters:
Select wells to use (use only logs
which tie well)
Time window
Wavelet length
Extraction Type
In this exercise, we will begin inverting a new data set. We will use the new
HRS9 version of the Hampson-Russell software suite in this exercise.
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 HRS9 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.
February, 2011 178
The dialog on the right sets the
range of data to analyze:
(End of Exercise 3)
February, 2011 192
Model Based Inversion Parameters
• Number of Iterations
• Average Block Size
• Type of scaling
• Inversion Option
• Maximum Impedance
Change
There is never any harm in having more iterations - it only affects the run-
time.
This parameter controls the resolution of the final result. The initial guess
model is blocked to a series of uniform blocks with this size:
The final inversion result may change the size of the blocks, but the number
of blocks is still the same. This means that some blocks get bigger and
some get smaller, while the average is kept constant.
Using a small block size (2 ms) will increase the resolution, but the increased
detail may be coming from the initial guess. This may be alleviated by using
a smooth initial model. Using a small block size will always improve the fit
between the input trace and the final synthetic trace.
Inversion using 6
ms block size:
Inversion using 2
ms block size:
Recommendation: Set block size equal to sample rate, but use smooth initial
model.
February, 2011 196
Scaling Parameters
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.
The second option, single global scaler, is theoretically more desirable. This
is because it assumes that there is a single wavelet scaling which is suitable
for all traces of the data set. This will preserve amplitude variations from trace
to trace.
The first option, separate scalers, is 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.
For some data sets, especially sparse models, the automatic scaling may not
be ideal. In that case, you may override with a manual adjustment, which
multiplies the automatic scaling result:
The only way to determine this factor is by visually inspecting how well
the inversion traces match the initial guess logs.
February, 2011 199
Scaling Scaling Scaling
Scaling Comparison
too low too high just right
Blue = original
impedance log
Red = inversion
impedance
result
where:
T =
the seismic trace
W =
the wavelet
r =
the final reflectivity
M =
the initial guess model impedance
H =
the integration operator which convolves with the final
reflectivity to produce the final impedance
* = convolution
February, 2011 202
The objective function has two parts.
Minimizing the first part, (T - W*r), forces a solution which models the
seismic trace. Minimizing the second part, (M - H*r), forces a solution which
models the initial guess impedance using the specified block size.
These two conditions are (usually) incompatible. The weights, weight1 and
weight2, determine how the two parts are balanced. In Soft Constraint
inversion, the objective function is exactly as shown above. The weights are
determined by this parameter:
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, but it
pays an increasingly large penalty for doing so.
February, 2011 203
In Hard Constraint inversion, the second term is missing entirely from the
objective function. However, the algorithm is constrained to keep the final
impedance values constrained within the limits specified by:
The Error Plot shows the difference between the actual traces and the
synthetic traces calculated using the inversion impedance result:
Ideally, the
Error Plot
should
show no
coherent
energy, and
should
have a low
over-all
amplitude.
The default split-screen display is very useful for looking at the results, but
there are many improvements possible.
(End of Exercise 4)
February, 2011 229
Maximum-Likelihood Sparse Spike
Inversion Parameters
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%
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)
The spectral analysis and operator creation result has two parts. The top
part of the display shows the analysis and operator results.
February, 2011 238
The operator is created automatically using a least-squares fit. The bottom
part of the display allows you to change the automatic parameters if you
wish, and is shown above.
Since we have built the initial model for the Blackfoot data set, we can
easily apply other inversion methods to the data and compare the results
with model-based inversion.
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
VP VS
RP (q ) a b c , where :
2VP 2VS 2
2 2
VS VS
a 1 tan q , b 8 sin q , and c 1 4 sin 2 q .
2
2
VP VP
1 VP 1 AI 1
RP (0 )
o
ln ( AI )
2 VP 2 AI 2
where AI Acoustic Impedance
By analogy, Connolly defined a new type of impedance such that:
1 EI 1
RP (q ) ln ( EI ) , where EI Elastic Impedance.
2 EI 2
By mathematical manipulation, he showed that:
2
V
where K S .
VP
February, 2011 263
Elastic Impedance
The figure above shows the logs after fluid substitution in the gas zone. The EI_Near
log on in blue was created at 7.5o and the EI_Far log in red was created at 22.5o. Note
that the Near < Far outside the gas sand but Far > Near inside the sand.
February, 2011 266
Gas sand case study
EI_Near EI_Far
(a) (b)
The figure above shows (a) the interpreted crossplot between the near and
far EI logs, and (b) the zones marked on the logs themselves. Notice the
clear indication of the gas sand zone.
February, 2011 267
Elastic Impedance
The work flow for this type of inversion starts from the pre-stack data,
creates two angle stacks, and inverts each separately.
Gathers
AVO Analysis
AVO
Program Near angle Far angle
stack at q1 stack at q2
STRATA
Program Invert to EI(q1) Invert to EI(q2)
February, 2011 268
Elastic Impedance
This produces 2
inversion results.
VP 2 VP
1 VP 1 VS
RP 0
, R , and R .
S0 D
2 VP 2 VS
February, 2011 271
RP and RS Inversion Flow
Gathers
AVO
AVO Analysis
Program
RP Estimate RS Estimate
STRATA
Program Invert to ZP Invert to ZS
S-impedance Model
LMR uses the following relationships between VP, VS, and the Lamé
parameters, l and m:
l 2m m
VP and VS Note that the final result
is to express the
quantities l and m in
therefore : m Z 2
S
terms of the acoustic
impedance ZP and
and : l Z 2 Z
2
P
2
S
shear impedance ZS.
Transform to l and m
Cross-plot
February, 2011 277
LMR Example
l
This example shows the
result of applying the
LMR approach to a gas
sand example from
Alberta, where the gas
sand is indicated by the
ellipse.
l
Ln(ρ) Ln(Zs)
LD
LS
Ln(Zp) Ln(Zp)
February, 2011 281
Simultaneous Inversion
Simultaneous ZP
Inversion
produces
volumes of Zp, Zs, Zs
Density, and
derived
combinations:
VP/VS
If the STRATA program is still running, close it down by clicking on File / Exit Project
on any of the STRATA windows.
Finally, click on Set Current Wavelet on the bottom left of this menu. The
Analysis Setup Menu now shows that 2 wavelets are being used:
To this:
Real Log
Initial
Model
Inversion
Synthetic
Trace
Error
Real
February, 2011 304
Data
To customize the display, click on the “eyeball” icon:
We have completed
the pre-stack
inversion project.