clip0835_aPre-stack time migration (PSTM)

Top  Previous  Next

 

 

This module performs 2D/3D time migration of seismic traces before stack. The algorithm is a Kirchhoff integral trace migration where each sample is considered the top of coherent events of a diffracted wave followed by stacking the samples. In other words, Kirchhoff migration estimates diffracted amplitudes by correlating the input seismic data using a calculated model of the diffraction as it would appear if the image point consisted of a diffraction event. All dip and diffraction events are migrated into their real location. Diffraction waves are described by RMS velocities.

 

The migration process is run in offset classes (user-defined parameters) and requires regularized input seismic data (that can be produced using the Regularization module). Gaps in the offset classes can cause migration operator artifacts. This module reads input seismic data directly from disk and it is unnecessary to load it to RAM. Input seismic data are CMP gathers. Output data are common image gather - CIG.

Execution options: standalone (1 computer execution) and remote (parallel/cluster execution).

 

Create a new workflow 0160_Anisotrpy_pre-stack_time_migration:

 

--------------------------------Please insert image here------------------------------

 

The entire workflow looks a bit complicated, but it is not actually ;-) add all these modules to your workflow:

clip01253_r

There are 5 main parts:

1.Migration velocity analysis;

2.Prepare seismic data for anisotropy analysis;

3.Anisotropy analysis;

4.Migration execution (Anisotropy Pre-Stack Time Migration);

5.Stack QC.

 

                                                                 1. MIGRATION VELOCITY ANALYSIS

Parts of the workflow for migration velocity analysis:

 

clip01254_r

 

1.1) Read seismic traces. Load 0140-linear-noise-gatbers seismic data set from the previous part:

Parameters:

clip01225_r

 

1.2) Sort traces. Order traces by CDP-offset (or use sorting from the previous Sort traces module):

Parameters:

clip0769_a

 

1.3) Velocity Selector - Kirchhoff PreSTM Engine - migration CIG panels creation. This module performs migration in the defined velocity range, or velocity perturbation (VelFactor parameters: min, max, step). Define input data and parameters:

Input data:

clip01226_r

In the same way, make the reference/connection to Input sorted headers to Sort traces and Vrms model to Read seismic traces - stacking velocity module.

* CIG - Common Image Gather (CMP point after migration).

Parameters:

clip01227_r

clip01228_r

There is no any output vista windows, so you need just execute this module for preparing seismic data set (CIGs with different velocities).

1.4) PSTM imaging selector 2D (velocity/angle/offset) - velocity picking. The main module in this part of the workflow provides interactive velocity analysis, generating the PSTM Angle stacks, picking vertical Delta Vrms picks, Vertical Vrms velocity picks and Common Image Gathers.

Firstly, we need to load seismic data set 0150-viking-vel-selector (CIGs with velocity perturbation) which was already prepared:

Input data:

clip01229_r

And define parameters:

Parameters:

clip01230_r clip01231_rclip01232_r

Execute the module, open vista groups and remove some windows that we are not going to use here. You should have the following list of visual windows:

clip0783_a

Define all visual setting and window configuration as you wish or try to make the same setup as shown below:

 

clip01233_r

 

If you have poor stack (low S/N ratio), don't worry, it is because you haven't define a mute function yet (we will do it later).

Let's merge seismic stack with velocity, i.e. create an overlaying with transparency:

 

clip01234_r

 

clip01235_r

 

clip01236_rclip01237_r

Now we can begin velocity picking, choose any CIG point on the location map, so other windows will be updated automatically:

 

clip01238_r

Then, show/activate CIG after velocity updating:

 

clip01239_rclip01240_r

Check angles, we need to know the maximum angle for AVO analysis and final mute function (for gathers):

 

clip01241_rclip01242_r

In this case of one 2D line we can make a manual velocity picking. Use option Manual for velocity spectrum, because corridor is used for auto picking:

clip0798_a

clip0804_a

For stack we need to create a mute function on CIG gather window. Since the mute function is ready you just need to go to the next or previous CIG gather for refreshing muted gather view:

clip01243_r

Execute the module for velocity and stack updating.

clip01244_r

Don't forget about Action menu, there are many useful(or duplicated) functions, like re-build a stack and other:

 

clip01245_r

 

1.5) Save seismic by gather - velocity. Now we can save migration velocity gather:

Input data:

 

clip01246_r

 

Define an output file name 0150-mig-vels

Parameters:

clip01247_r

Execute the module.

 

2. PREPARE DATA FOR  ANISOTROPY ANALYSIS

The next part is preparing data for anisotropy analysis. The main goal there is execute PSTM for getting input CIGs for VTI estimation:

 

clip01248_r

 

2.1) Read seismic traces - migration velocity. Load 150-mig-vels (gather format):

Parameters:

clip01249_r

 

2.2) Smooth 2D - migration velocity. Time migration algorithm requires a smooth velocity model in order to avoid migration operator's artifacts. Therefore we are going to apply smoothing:

Parameters:

clip1015_a

Open vista windows and compare input and output velocity modes:

 

clip01250_r

 

2.3) Create velocity model. Next, convert gather into velocity model format, because migration module requires it as input. Get smoothed velocity from the previous module:

Parameters:

clip01251_r

 

2.4) Read seismic traces - seismic data set. Load no-migrated seismic traces 0140-linear-radon-gathers:

Parameters:

 

clip01252_r

 

2.5) Sort traces. Sort seismic data set by CDP-offset:

Parameters:

clip1021_a

 

2.6) Kirchhoff PreSTM - file in/out - migration. This module performs 2D/3D time migration of seismic traces before stack. The algorithm is a Kirchhoff integral trace migration where each sample is considered the top of coherent events of a diffracted wave followed by stacking the samples. In other words, Kirchhoff migration estimates diffracted amplitudes by correlating the input seismic data using a calculated model of the diffraction as it would appear if the image point consisted of a diffraction event. All dip and diffraction events are migrated into their real location. Diffraction waves are described by RMS velocities. The migration process is run in offset classes (user-defined parameters) and requires regularized input seismic data (that can be produced using the Regularization module). Gaps in the offset classes can cause migration operator artifacts, but it is more about 3D date set and 2D is usually quite regular. This module reads input seismic data directly from disk and it is unnecessary to load it to RAM.

Input seismic data are CMP gathers.

Output data are common image gather - CIG.

Execution options: standalone (1 computer execution) and remote (parallel/cluster execution).

 

Define input data items: make all necessary connection as shown below and don't forget to define Output file name: 150-kpstm-for-vti

 

Input data:

clip01255_r

 

Parameters:

clip01256_r

Basic parameters definition:

Input data:

         SEG-Y data handle.

Sorted headers of input data

         Link to sorted headers of the input seismic traces.

Vrms model

          Link to sorted headers of the input velocity traces.

Output geometry

Link to virtual trace headers which has geometry information for output seismic traces migrated.

By default the module defines output geometry from Sorted headers of input data.

 

Output file name

Full path and file name of output SEGY file.

 

 

Parameters:

CIG/CAG

Choose the appropriate output gather type. Depending on the user preference, the final output gather will be either CIG or CAG.

Use variable offset model

If the offset is irregular, then the user can check this option.

Offset classes

Define the offset classes by clicking on the icon.

Migrate by pickets

This option is useful if it is a straight line where the source and receivers are falling on the same line.

Minimum offset CIG

Minimum offset for the common image gather.

Maximum offset CIG

Maximum offset for the common image gather.

Offset increment of CIG

Offset increment for the common image gather. Parameters Max offset and offset step can be used to limit the offset range of the input data. Cases where the Offset step of CIG is larger than the Max offset CIG will produce only 1 offset class with the input data range equal to the Offset step of CIG. In cases where the Offset step of CIG is smaller than the Max offset CIG, the offset of the input data will be equal to the Max offset CIG plus the Offset step of CIG.

 

Examples:

 

clip0817_a

 

Aperture

Migration aperture.

Aperture type

Choose the aperture type. i.e. Constant or Time variant.

Time-aperture factors

If the aperture type is Time Variant then the user should provide the values here.

Side aperture

Distance (meters) from the survey edge. Aperture value will be linearly increased (from 0 to maximum) in this offset range from the edge. Use this parameter to minimized migration operator artifacts along the survey edge.

Use stretching factor

Stretching muting for migration operator.

Stretching factor

Factor for managing the mute zone.

Replacement velocity

Replacement velocity used to account for topography. Required parameter.

Anti-aliasing coefficient

Anti-aliasing filter coefficient. Increasing the coefficient produces a stronger filter (low frequency for far offsets).

Max frequency

Maximum frequency of the output seismic data.

Max angle aperture

Maximum angle aperture of the migration operator.

Use Regularization Weights

By default No. Choose the available options from drop down menu.

Velocity factor

Velocity multiplier. By default 1 is used. (100% velocity field used).

Use Vrms map

By default FALSE.

Cmp interval along inline

Bin size along the inline direction. Meters.

Cmp interval along crossline

Bin size along the crossline direction. Meters.

Decimation factor

Define the decimation factor. It is 1 by default i.e. no decimation.

VTI

By default FALSE. If user provides the VTI model in the Input data tab, then it should be checked.

Boost-factor

Define the value to increase the performance run time so that it will take less time to finish the migration without compromising the quality of the final. output.

Normalization by fold

Choose the normalization type from the drop down menu. By default None.

 

Now, we need to execute module (entire data set).

 

                 3. ANISOTROPY (VTI)

Building a subsurface velocity model is one of the most important issues in exploration geophysics. An accurate velocity model is significant for migration and inversion, which can also directly be used as a lithology indicator. Conventional velocity analysis involves several procedures of scanning effective moveout velocity from seismic gathers, computing semblance and creating velocity spectra for later velocity picking. These procedures intend to extract the normal moveout (NMO) velocity as a function of the two-way zero-offset traveltime at the selected common midpoint (CMP) locations along the seismic line. However, these algorithms use search methods along trajectories described by the hyperbolic equation), whose validity is restricted to layered isotropic media with offset-reflector depth ratio smaller than one. Using the hyperbolic traveltime approximations reduces the velocity estimation accuracy for anisotropy media. The nonhyperbolic traveltime approximation with anisotropy parameter can describe the reflection moveouts with a high accuracy for large offsets or vertical transverse isotropy (VTI) media. One of the nonhyperbolic traveltime approximations is the Eta moveout equation based on the work of Grechka and Tsvankin (1998) who added a third term (fourth order in offset) to the conventional NMO equation. Their equation accounts simultaneously for the effects of vertical heterogeneity and intrinsic layer anisotropy via inclusion of a new medium parameter called effective eta. Effective eta defined as ratio between vertical and horizontal components of velocity and can de use as measure of vertical anisotropy. Using high order moveout correction by piking Eta and/or gives optimal stack response on the stack angles more 30o. On this particular seismic data we do it for educational purposes.

This part contains anisotropy estimation (picking):

 

clip01257_r

 

3.1) Read seismic traces - migrated gathers (CIG). Load migrated gathers (CIGs):

Parameters:

clip01258_r

 

3.2) PSTM imaging. This module is used for anisotropy/eta piking. Ir requires CIGs after migration and VRMS model as inputs. Specify Surface velocity, Start eta, End eta and other parameters as it shown on the picture then run the module for eta-semblance calculation.

Define input data items: make all necessary connection as shown below:

Input data:

 

clip01259_r

 

Parameters:

clip01260_r

Basic parameters definition:

Input data:

CIGs with applied NMO

        Select it if input CIG gathers are NMO-corrected.

Input data trace headers

          Seismic trace headers.

 

VRMS model

Migration velocity model.

 

 

Parameters:

Semblance params:

Choose the appropriate output gather type. Depending on the user preference, the final output gather will be either CIG or CAG.

Surface velocity V0 <m/s>

Surface velocity.

Start eta

Beginning value for eta spectrum calculation.

End eta

Final value for eta spectrum calculation.

Step eta

Step value for eta spectrum calculation.

Semblance smooth window <ms>

Eta semblance smoothing.

Stretch factor <%>

Muting for stack creation and CIG gather view only.

Normalization window <ms>

Normalization for eta semblance.

Auto picking start time

First time value for auto picking.

Auto picking  time step

Step time value for auto picking.

Auto picking  trace step

Final time value for auto picking.

Use approx for auto picking

Apply trend for the entire eta picking function.

Approximation polynomial coefficient

Is Use approx for auto picking is selected, then we can define coefficient for eta straightening.

Super gather aperture <bins>

Mix several CIG gathers for eta semblance calculation.

Use smooth for auto picking

Apply smoothing for resulting eta function.

Smooth windows for auto picking

Is Use smooth for auto picking is selected, then we can define window smoothing value.

Use corridor for auto picking

Corridor constrain for auto picking option.

Corridor width on click

Corridor constrain for auto picking option.

Use mute

Apply mute function.

Shift datum

Move data to the final constant datum plane.

Output datum

Is Shift datum is selected, then we can define value for final constant datum plane.

 

 

Open vista groups and remove unnecessary windows like stack for crossline and other, you should have the following list:

clip1035_a

Now we can see eta semblance, gathers and stack before and after correction. Go to the CIG gather and pick muting in order to remove stretches, rerun the module and check a stack. Configure window as you wish, usually it should looks like that Stack inline, Semblance eta view, Selected gather, Location map:

clip01261_r

 

After that we can pick eta in manual or automatic modes. For manual piking choose any CIG gather from the location map and pick the eta on a Semblance eta vista spectrum. For automatic picking, select a corridor at several points on the line, then start picking inside the corridor with the desired step using Auto piking trace step parameter. We are going use auto picking based on manual skeleton which is a corridor constrain. We need to pick corridor manually for some particular CIG points or with increment (step). Go to eta window and choose corridor picking mode from the window menu clip1039_a:

clip01262_r

 

Start corridor picking via mouse buttons and we need to make a corridor very narrow in order to limit auto picking. If we have narrow corridor it will help to avoid a problem of high picks deviation:

 

clip01263_r

 

 

Auto picking will be performed on the current gather and eta picks appear:

 

clip01264_r

 

Change the picking mode to Manual and make one click on any pick just for refreshing gather (Eta applied) window.

 

clip01265_r

 

Change eta precision values:

 

clip01266_r

 

Open two windows of gathers before and after eta applying and check results: 

 

clip01267_r

 

Now we can dense vertical eta picking via changing Auto picking time step <ms> = 100 and select Use smooth for auto picking parameter with Smooth window for auto picking <ms> = 50. Also we need to make corridor more narrow. Click on Auto pick dm bin again and check the result:

 

clip01268_r

 

When you satisfied with the result of auto picking on only one CIG point, then pick other points with the same manner. Eventually, the eta-skeleton is ready and we can run auto picking for the entire data set. Check Auto picking trace step <Trace> parameter, now it is 100 traces, i.e. each 1250 meters. Execute auto picking for the entire data set by using Auto pick dm all function in action menu:

 

clip01269_r

 

On the Location map we can see that all required CIG gathers (green color) were processed:

 

clip01270_r

 

Next, we need to update stacks: before and after. Create a mute function for stack by mute picking on the CIG gather as shown below, re-run the module:

 

clip01271_r

 

Compare two stacks, the most differences or eta effect we have in the upper part of a stack section:

 

clip01272_r

 

 

clip01273_r

 

                                                                 4. MIGRATION EXECUTION

The last part of the workflow is for migration execution process:

clip01274_r

 

4.1) Read seismic traces. Load seismic data set for migration. We can use the same file 0140-linear-radon-gathers that we used for velocity analysis, this is seismic traces without NMO corrections:

clip01275_r

 

4.2) Sort traces. Order traces CDP - OFFSET. Pay attention on the buttons that is useful in case of hidden parameters, you can open all of them and close as well:

clip0815_a

 

4.3) Kirchhoff PreSTM Engine - file in/out - migration. The same module PSTM that we used in previously. In this case it will be final migration process.

Define parameters input data and parameters. Pay attention that an output file 0150-APSTM you should define in parameters tab:

Input data:

 

clip01276_r

 

Pay attention on the VTI parameter, activate it.

Parameters:

clip01277_r

         Execute the module. Reminder: the output file 0150-APSTM is already defined.

 

                                                                                         5. STACK (QC)

 

 

 Now we need to build a stack after migration process. Use simple flow via Seismic loop and Stack modules. Add all necessary modules as shown below:

 

clip01278_r

 

 

5.1) Read seismic traces. Load gathers after migration step 0150-APSTM:

Parameters:

clip01279_r

 

5.2) Sort traces. Sort seismic by CDP-Offset:

Parameters:

clip1059_a

 

5.3) Seismic loop. Put three modules inside: Mute, Stack, Set gather.

5.4) Mute. Create a mute function for stack, Open vista windows and pick muting:

clip01280_r

Parameters:

clip1060_a

 

5.5) Stack. Sum CIG gather traces.

Parameters:

clip1062_a

 

5.6) Set gather. Accumulate stacked traces into one seismic section. Open Stack Inline - Merged gather window and check the resulting stack, estimate amplitude spectrum (press the button Spectral Analysis clip1068_a from vista window menu and draw a rectangle):

 

clip01281_r

clip01282_r

 

 

 


 

clip0535 If you have any questions, please send an e-mail to: support@geomage.com