User:Esmailansari
Time Migration
Seismic processing techniques started to evolve around 1920s. At that time, scientists expected that the signal would travel straight down the subsurface and reflect of the subsurface structures straight back up. There was no expectation of off-vertical reflections. Nevertheless, we currently know that after collecting seismic data and applying various processing techniques; the data, still, may not represent the layers of earth because seismic data do not directly stand for the location of reflector surface. At this stage, the wave propagation effects and acquisition geometry should also be taken into account to determine the correct reflection point of the seismic waves.
Description
[edit]Migration is the process of assigning the correct subsurface locations in terms of vertical depth and time to their corresponding reflection events (Fig. 1).
The basis of time migration is Huygens’ Principle[1]. According to this principle, each point on a reflector (geological interface) is considered as a secondary source in response to the incident wave field. This secondary source is known as the exploding reflector model which is the basis for all travel time correction techniques. In its simplest form, time migration is done by assuming the constant vertical velocity to the reflector and drawing an arc with radius equal to the half of arrival time multiplied by the average velocity (Fig. 2).
Time Migration Methods
[edit]Many migration techniques have been introduced in literature [2] . However, the most important time migration techniques which also dominate seismic processing in industry are Kirchhoff, Fourier and Downward Continuation[3]. These techniques render quick and robust velocity analysis [2].
Fourier Transform Migration
[edit]Two widely used Fourier transform time migration methods are known as Stolt and Gazdag. The simplest forms of these techniques are used for time migration of constant velocity models; however these methods can be extended for migration of models in which velocity only changes with depth [4].
Stolt technique (also known as F-K migration or phase shift migration) is the fastest of all migration methods [2]. Stolt migration basically uses one forward and one backward 2-D Fast Fourier Transform (FFT) computations. This method is applicable to both poststack and prestack data. Since Stolt migration is based on Fourier transform of time axis and time sampling, it requires that the data have uniform trace spacing which is commonly accomplished by data interpolation. This method makes use of the 2-D Fourier transform to convert the input section into the 2-D Fourier domain where it is migrated with a simple algorithm. The inverse transform provides the migrated structure.[6]
Consider a 2D constant velocity wave equation.
in which is a time-dependent wave field in 2D, domain. Taking the Fourier transform of this equation with respect to all three coordinates renders the mapping of the equation from physical space into Fourier space in which are vertical and horizontal wavenumbers and the result is:
in this equation since means that the wave field is zero and is a trivial solution, the only possibility would be:
Equation (3) gives the relationship between transform variables of and indicates that for data that adhere to wave equation, are not independent variables, hence vertical wavenumber can be expressed by:
If we have a zero offset section or common midpoint stack data as a function of time coordinate, ; taking the 2D Fourier transform maps data into frequency-wavenumber space Now if we assume a velocity for the model, then equation (4) gives the value at every point. An inverse Fourier transform of the calculated will give the migrated data
Kirochhoff Approach
[edit]The Kirchhoff method descends from one of the oldest methods of migration, which is known as diffraction stack [6]. Kirchhoff migration can be seen as a general form of Hagedoorn's graphical time migration. Many geophysicists consider Kirchhoff method to be the best migration method. The algorithm of Kirchhoff method may vary from a very simple algorithm to one that is complex.[7]. Kirchhoff migration can be used for both time and depth migration. Kirchhoff time migration is used when the velocities of a structure vary smoothly or depth migration is not really required. This method is capable of handling irregular data (not uniform trace spacing) and is used in 3D seismology. Kirchhoff can be applied to both prestack and poststack data.
Kirchhoff migration starts with the works of Schneider in 1978 [8] , who showed that diffraction sum can approach the solution of wave equation if some other processing methods (e.i. scaling and filtering) were included. Schneider implemented Kirchhoff integral solution for his works. Since then, any migration algorithm that uses this summation is classified as Kirchhoff migration [6].
In the Kirchhoff method, first a final migration point (output location) is selected. Then a diffraction curve, or hyperbolic path is defined in the output location and the energy within that diffraction shape is summed and assigned to the amplitude value at the output location. Additional scaling and filtering may be required for the data to represent their true location in time or space. This procedure is repeated for each migrated output sample.
The Hagedoorn’s graphical migration is based on sketching all probable reflection points from which seismic arrivals could have been triggered. This method draws a circle centered at time t=0 of a given seismic trace and a seismic arrival. These circles represent the incident field. We can use this sketch to locate the place where the incident field interacts with the reflector surface. If we repeat Hagedoorn’s method for every arrival on every trace, we get a collection of circles whose envelope depicts the reflector [10]. Clearly, in case a reflector does not exist, these circles will add up and cancel each other.
Time Migration versus Normal moveout and Depth moveout
[edit]Three most important methods for travel time corrections in seismic processing are: normal moveout (NMO), dip move out (DMO) and migration [4]. NMO reduces time so that the reflection point would have been recorded at the midpoint of source and receiver by removing the travel time effect of offset. DMO adjusts times to normal incident path which goes through the original reflection point. On the other hand, Migration assigns data to the vertical travel path through the reflection point.
Time migration versus depth migration
[edit]Migration can be performed in time or depth before and after stacking [11]. Migration of seismic section in time domain is time migration which gives the accurate measure of reflection points in constant velocity. Time migration is capable to solve simple problems in which the velocity is constant or only depends on depth. For more complex problems in which lateral change in velocity exits, time migration does not give reliable results. Time migration is a fast and easy way to analyze velocity but it does not give accurate measure in the area where there is complex geology and great variation in lateral velocity [4]. Since seismic velocity increases with travel time and the lateral variations in geology are gradual in most of the sedimentary basins, time migration is applicable to sedimentary basins.
Using Seismic Unix for time migration
[edit]Seismic Unix has various routines for investigating time migration. Stolt migration method is available in Seismic Unix for stacked data or common-offset gathers. We can access the help of Seismic Unix for more information about Stolt migration by typing sustolt:
$ sustolt
SUSTOLT - Stolt migration for stacked data or common-offset gathers
sustolt <stdin >stdout cdpmin= cdpmax= dxcdp= noffmix= [...]
Required Parameters:
cdpmin= minimum cdp (integer number) in dataset
cdpmax= maximum cdp (integer number) in dataset
dxcdp= distance between adjacent cdp bins (m)
Optional Parameters:
noffmix=1 number of offsets to mix (for unstacked data only)
tmig=0.0 times corresponding to rms velocities in vmig (s)
vmig=1500.0 rms velocities corresponding to times in tmig (m/s)
smig=1.0 stretch factor (0.6 typical if vrms increasing)
vscale=1.0 scale factor to apply to velocities
fmax=Nyquist maximum frequency in input data (Hz)
lstaper=0 length of side tapers (# of traces)
lbtaper=0 length of bottom taper (# of samples)
verbose=0 =1 for diagnostic print
tmpdir= if non-empty, use the value as a directory path
prefix for storing temporary files; else if the
the CWP_TMPDIR environment variable is set use
its value for the path; else use tmpfile()
Notes:
If unstacked traces are input, they should be NMO-corrected and sorted
into common-offset gathers. One common-offset gather ends and another
begins when the offset field of the trace headers changes. If both
NMO and DMO are applied, then this is equivalent to prestack time
migration (though the velocity profile is assumed v(t), only).
The cdp field of the input trace headers must be the cdp bin NUMBER, NOT
the cdp location expressed in units of meters or feet.
The number of offsets to mix (noffmix) should be specified for
unstacked data only. noffmix should typically equal the ratio of the
shotpoint spacing to the cdp spacing. This choice ensures that every
cdp will be represented in each offset mix. Traces in each mix will
contribute through migration to other traces in adjacent cdps within
that mix.
The tmig and vmig arrays specify a velocity function of time that is
used to implement Stolts stretch for depth-variable velocity. The
stretch factor smig is often referred to as the "W" factor.
The times in tmig must be monotonically increasing.
For investigating the application of sustolt routine, we choose a simple dataset which is sorted into common-offset gathers. We illustrate the content of this dataset using following codes:
$ suxwigb < simple.su xcur=3 title="Simple" label1="Time (s)" label2="Trace number" &
We can access the header information of this seismic dataset using surange. The data contain 80 traces. The number of samples per each trace is 501 and the time interval between samples is 4000 microseconds.
$ surange < simple.su
80 traces:
tracl 1 80 (1 - 80)
cdp 1 80 (1 - 80)
trid 1
ns 501 dt 4000
For applying time migration using sustolt keyword, we choose the rms migration velocity to be 2000 m/s and distance between adjacent cdp bins as 40 m.
$ sustolt < simple.su cdpmin=1 cdpmax=80 dxcdp=40 vmig=2000 tmig=0.0 > stolt.simple.su
Then, we plot the result of applying time migeration correction.
$ suxwigb < stolt.simple.su xcur=3 title="Stolt migration of simple data" label1="Time (s)" label2="Trace number" &
See also
[edit]- Huygens–Fresnel principle
- Reflection seismology
- Seismic Unix, open source software for processing of seismic reflection data
- Seismic waves
References
[edit]- ^ Wail A. Mousa, and Abdullatif A. Al-shuhail (2009). Processing of Seismic Reflection Data Using MATLAB. MORGAN & CLAYPOOL.
- ^ a b c Ozdogan Yilmaz (2008). Seismic Data Processing. Society of Petroleum Geophysicists.
- ^ Claerbout,, J. F. (1972). "Downward con- tinuation of moveout corrected seismograms Geophysics": 741–768.
{{cite journal}}
: Cite journal requires|journal=
(help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help); Unknown parameter|month=
ignored (help)CS1 maint: extra punctuation (link) - ^ a b c d Christopher L. Liner (2004). Elements of 3D Seismology (Second ed.). Tulsa: Pennwel.
- ^ Stolt, R. H. (1978). "Migration by Fourier Transform Geophysics": 23–48.
{{cite journal}}
: Cite journal requires|journal=
(help); Unknown parameter|month=
ignored (help) - ^ a b c d e John C. Bancroft (2007). A Practical Understanding of Pre and Post Stack Migration. Society of Exploration Geophysicists.
- ^ Sheriff, R. E., Geldart, L. P., (1995), 2nd Edition. Exploration Seismology. Cambridge University Press.
- ^ Schneider, W. A. (Feb. 1978). "Integral Formulation for Migration in Two and Three Dimensions Geophysics". 43: 49–76.
{{cite journal}}
: Check date values in:|year=
(help); Cite journal requires|journal=
(help)CS1 maint: year (link) - ^ Hagedoorn, J. (1954). "A Process of Seismic Reflection Inter- pretation Geophysics". 2: 85–127.
{{cite journal}}
: Cite journal requires|journal=
(help); Unknown parameter|month=
ignored (help) - ^ John Stockwell (2012). A Course in Geophysical Image Processing with Seismic Unix. Center for Wave Phenomena.
- ^ "Migration Algorithms". Geotrace. Retrieved 20 November 2012.
Further Reading
[edit]- Yilmaz, Öz (2001). Seismic data analysis. Society of Exploration Geophysicists. ISBN 1-56080-094-1.