Colored Inversion
Colored Inversion
net/publication/320159762
Colored inversion
CITATIONS READS
4 1,619
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Martin Blouin on 02 October 2017.
W hether it is deterministic, band-limited, or stochastic, seismic running the workflow on your data, noise attenuation should be
Downloaded 10/02/17 to 198.168.46.102. Redistribution subject to SEG license or copyright; see Terms of Use at http://library.seg.org/
inversion can bear many names depending on the algorithm performed to ensure that the inversion process recovers frequencies
used to produce it. Broadly, inversion converts reflectivity data to associated only with the earth.
physical properties of the earth, such as acoustic impedance (AI),
the product of seismic velocity and bulk density. This is crucial The data set
because, while reflectivity informs us about boundaries, impedance For our demonstration, we use one inline from the 1987 Dutch
can be converted to useful earth properties such as porosity and F3 volume (Figure 1) plus the AI log from the F02-1 well. Good
fluid content via known petrophysical relationships. descriptions of the geologic setting of this data set can be found
Lancaster and Whitcombe (2000) published a fast method in Sorensen et al. (1997) and Overeem et al. (2001). We use the
for band-limited inversion of seismic data known as colored dip-steered median filter stacked data set to get reduced noise on
inversion (CI) that generated widespread interest among inter- our input.
preters. Recognizing that the popular sparse-spike inversion
process could be approximated by a single operator, yielding Fit a function to the log spectrum
relative impedance via simple convolution with the reflectivity Walden and Hosken (1985) observed that the reflectivity
data, the authors showed that this operator can be derived from sequences in sedimentary basins display a logarithmic decay in
well logs. Like other inversions, CI can help remove the smearing amplitude as frequency increases. For the first step of our inversion,
effects of the seismic wavelet and enhance features such as thin we look at the reflectivity spectrum and make sure it behaves as
beds and discontinuities. What’s more, since CI is directly linked predicted. We load the F02-1 well, convert it to the time domain,
to seismic data, the relative impedance it produces can be used and calculate the spectrum (Figure 2).
as a base for comparison with other inversion to see what kind
of information is introduced by numerical constraints or the n_log = AI_f021.shape[0]
low-frequency model. k_log = np.arange(n_log-1)
In this tutorial, we follow the steps presented by Lancaster Fs_log = 1 / np.diff(time_f021/1000)
and Whitcombe in their 2000 expanded abstract to achieve the T_log = n_log / Fs_log
so-called “fast-track colored inversion.” Using open-source algo- freq_log = k_log / T_log
rithms, we describe all the steps to go from reflectivity data to freq_log = freq_log[range(n_log//2)]
inverted cubes: spec_log = np.fft.fft(AI_f021) / n_log
spec_log = spec_log[range(n_log//2)]
1) Fit a function to the log spectrum(s).
2) Get a difference spectrum by substracting the seismic We would like to simplify the spectrum, so we proceed to a
spectrum. regression. To make the process more robust, CI packages offer
3) Convert the difference spectrum to
an operator.
4) Convolve the operator with the
stacked seismic.
5) As a quality control (QC) step,
check the residuals by comparing
log and AI section spectrums.
1
GeoLEARN Solutions. https://doi.org/10.1190/tle36100858.1.
2
INRS-ETE.
Convert to an operator
Now, continuing with Lancaster and Whitcombe’s methodol-
ogy, we can derive an inversion operator. We move back to the
time domain with an inverse Fourier transform, then shift zero
time to the center of the time window. Finally, we rotate the phase
by taking the quadrature of the signal, represented by the imagi-
Figure 3. F02-1 well spectrum approximated by a linear function in log space. nary component and shown in Figure 5.
def convolve(t):
return np.convolve(t, operator, mode='same')
Figure 4. Comparison of well log, seismic, and modeled frequency power spectrum. ci = np.apply_along_axis(convolve, axis=0, arr=seis)
Conclusion
We have presented a straightforward application of CI using
only Python with the NumPy and SciPy libraries. This open-
source workflow is documented at github.com/seg. It is called
a “robust” process in the literature, but it is somewhat sensitive
to the chosen frequency range. There are also choices to be made
about the window of application and the number of traces used
to compute the seismic spectrum. Notwithstanding all this, the
process is simple and fast and yields informative images to
interpreters.
Acknowledgment
Thanks to Matt Hall for useful comments and suggestions Figure 7. QC of the CI workflow by comparison between input and output spectrums.
on the workflow and manuscript.