Kirchhoff PreSDM(Offset mode) - file in/out - migration TT

Top  Previous  Next

 

 

Pre Stack Depth Migration via Kirchhoff algorithm (PSDM stage). Seismic data sets are migrated as separated offset panels (cubes).

 

GnavPic_clip0291GnavPic_clip0301

 

Kirchhoff depth migration is a fundamental algorithm in seismic data processing used to reconstruct subsurface images by mapping recorded seismic data to their true spatial locations in depth. The method is based on the Kirchhoff integral solution to the wave equation and assumes that seismic waves can be treated as high-frequency approximations propagating through the subsurface. It requires an accurate velocity model and the calculation of travel times for each source-receiver pair. The ail difference from similar module Kirchhoff PreSDM(Offset mode) - file in/out - migration TT is offset mode, i.e. execution performs by each offset panel independently.

The algorithm uses the Kirchhoff integral equation to represent the seismic wavefield:

 

Kirchhoff PreSDM_file_in_out_migration_TT__01

where:

 u(Xs, Xr, t) is the recorded seismic data,

 G(X, Xs, t) and G(X, Xr, t) are Green's functions describing the travel time from the source (Xs) and receiver (Xr) to the subsurface point (X),

 m(X) is the reflectivity model being reconstructed.

 

Kirchhoff migration involves summing the contributions of seismic energy along isochron surfaces, defined by the travel time equation:

Kirchhoff PreSDM_file_in_out_migration_TT__02

 

where T(X, Xs) and T(X, Xr) are the travel times from the subsurface point to the source and receiver, respectively. The reflectivity at a given point is determined by stacking the seismic amplitudes along these surfaces. This process is computationally intensive, requiring accurate travel-time tables and an efficient summation scheme.

Kirchhoff depth migration is particularly effective in areas with relatively simple subsurface structures or where a good initial velocity model is available. The algorithm's flexibility allows it to handle varying offsets and irregular acquisition geometries. However, its accuracy depends on the resolution of the velocity model and the correct computation of travel times, making iterative velocity model updates a crucial part of the workflow.

clip0480 The module requires travel time file as input data, therefore please be sure that it was calculated before via Time table calculation for tomo update module.  

 

clip0306 clip0301

Use trace vector on disk - use this option in case trace header data (vector) is large for unloading it to the RAM. Thererore all trace headers will be readed wrid disk without using necessity to use RAM.

 

Input SEG-Y data handle - connect to the input SEG-Y data handle, input seismic is pre-migration regularized gathers or COMF enhanced gathers. Without NMO-corrections.

 

Input data trace headers - connect to the input trace header iteim, input seismic is pre-migration regularized gathers or COMF enhanced gathers. Without NMO-corrections

 

Input trace data handle - it works in case of using option Use trace vector on disk (is located here in the Input data tab).

 

Depth velocity (to find optimal params) - optional, it is used only for get datum info from trace headers.

 

File name TT - input travel time (time table) file.

 

File name TT near - input Near travel time (time table) file. Near is special option in TT (see Time table calculation for tomo update).

 

Output geometry - desired geometry for an output migrated seismic data (CIGs). You can use input stack, gathers, velocity as a reference.

 

Output file name - file name for output CIGs.

 

Compress - compression format for output CIGs: 32 bits, 16 bits, 8 bits.

 

Bound point vector - connect input polygon item for limitation area of calculation. Also, enable Use boundaries parameter.

 

Use boundaries - enable Bound point vector parameter.

 

 

 

clip0292clip0301

Minimum offset CIG - provide the minimum offset in meters for generating the CIG output.

Maximum offset CIG - maximum offset in meters for generating the CIG output.

Offset increment of CIG - step size of offset increment.

 

Aperture - migration aperture (half of the distance!).

 

Aperture type - select either Constant or Depth variant (If the user chooses Depth variant then they should provide different apertures at different depth intervals).

 

3D - In case of 3D, check this option.

 

TT interpolation properties - travel time net interpolation type. We have two options. Bilinear and  Nearest. If there are two traces within a constant grid spacing and if any bin falling in between these two traces then the user can select Bilinear option to do the interpolation. The interpolation is simply a linear one. If the user chooses Nearest then the trace which is nearest to the bin will be considered in the interpolation.

 

Interpolation method :

Triangulation - triangulation interpolation is a mathematical method used to estimate values at unknown points. The method divides the spatial domain (e.g., depth slices or grid cells in the velocity model) into a network of non-overlapping triangles (in 2D) or tetrahedra (in 3D), where the vertices represent points with known travel times. Within each triangle or tetrahedron, the travel time at an unknown point is interpolated linearly using the known travel times at the vertices. The interpolation assumes that the travel time changes linearly across the triangle or tetrahedron.

Bilinear - bilinear interpolation is a simple and fast method used to estimate travel times at unknown points within a regular 2D grid based on the travel times at four surrounding grid points. It assumes that the travel time varies linearly along both the X and Y directions.

Nearest - nearest-neighbor interpolation is the simplest method for estimating travel times at unknown points. It assigns the travel time of the closest known data point to the unknown point without considering gradual changes or trends between data points.

 

Normalization by fold - depending on the option, normalization of the amplitudes takes place. For example if the user selects the "trace", then it will calculate the number of  curves/wavefronts intersect that particular trace and accordingly it will normalize the amplitude of that particular trace. Similarly if the user chooses "sample" then for each sample how many wavefronts intersected that particular trace at that particular sample and normalizes the amplitude.

 

Depth samples count - specify the number of depth samples. i.e. up to what depth we want to migrate the data with respect to depth sample.

 

Depth sample rate - depth sample rate (for example if = 5 , means that depth migration will be performed with 5 meters vertical accuracy).

 

Use near offset TT - In case we would like to image the near offsets only then they can check this option. For this, we should provide the near offset Time travel tables in the input (File name TT near). In such cases, we should calculate the travel times for near offsets only.

 

Replacement velocity - provide the replacement velocity information.

 

Anti-aliasing coefficient - is a parameter used to prevent aliasing artifacts during the migration process, particularly when data is sampled at a resolution that is insufficient to accurately represent high-frequency wavefields. Aliasing occurs when higher-frequency components are incorrectly reconstructed as lower frequencies due to undersampling, which can distort the final seismic image. The anti-aliasing coefficient helps mitigate this issue by applying frequency-dependent filtering during the migration process. Choose between 0 and 1. Zero means no anti-aliasing.

 

Anti-aliasing step X - antialiasing bin step in X direction, increase bin size to increase antialiasing effect.

 

Anti-aliasing step Y - antialiasing bin step in Y direction, increase bin size to increase antialiasing effect.

 

Datum - Provide the datum information. As we mentioned at the beginning of this manual, unlike the PreSTM where we migrate the data from the topography, here we need        the datum information in order to do the depth imaging.

 

Max frequency - the maximum frequency to include the imaging process.

 

Max angle aperture - the maximum angle for migration operator.

 

Decimation factor - this will be helpful while doing the testing to optimize the parameters and for quick turn around time.

 

Advanced params

 Use local storage - This option is useful when the work flow executed in a cluster environment where we can assign save the output in local disk for better I/O.

 Seismic filename - Provide the file name in the local disk.

 

Advanced interpolate settings

 X axis step - These interpolation settings are related to TT Net interpolation. Define the step size in X&Y directions сетка на которую будет дата переноситься точность (сам бин не изменяется естественно, только точность, ее можно ставить детоальной, если прореижваем то у меньшаем время запуска).

 Y axis step - Interpolation step size in Y direction.

 

GnavPic_clip0352GnavPic_clip0301

SegyReadParams - parameters for setting advanced parameters of reading seismic traces from disk:

  Thread count (for SSD) - amount of treads for reading seismic traces from disk.

  Bulk size (traces) - size of a chunk (data portion) for reading seismic traces from disk.

 

Execute on { CPU, GPU } - select which type of processor will be used for calculations: CPU or GPU.

 

Distributed execution - if enabled: calculation is on coalition server (distribution mode/parallel calculations).

 

Bulk size - chunk size is RAM in megabytes that is required for each machine on the server (find this information in the Information, also need to click on action menu button for getting this statistics):

 

Limit number of threads on nodes - limit numbers of of threads on nodes for performing calculations.

 

Job suffix - add an job suffix.

 

Set custom affinity - an axillary option to set user defined affinity if necessary.

 

Affinity - add your affinity to recognize you workflow in the server QC interface.

 

Number of threads - limit number of threads on main machine.

 

Run scripts - it is possible to use user's scripts for execution any additional commands before and after workflow execution:

Script before run - path to ssh file and its name that will be executed before workflow calculation. For example, it can be a script that switch on adn switch off remote server nodes (on Cloud).

Script after run- path to ssh file and its name that will be executed before workflow calculation.

 

Skip - switch-off this module (do not use in the workflow).

 

GnavPic_clip0307GnavPic_clip0301

Output geometry - output geometry item for QC.

Dynamic time table - output dynamic time table item for QC.

 

clip0700_aGnavPic_clip0301

 

There is no information.

 

GnavPic_clip0353GnavPic_clip0301

There are no action buttons and Visual Vista Items.

 

GnavPic_clip0293GnavPic_clip0301

The entire workflow example with all necessary modules (travel time calculation, migration and QC).

As input data we need travel time tables, seismic gathers (no NMO-ed), output geometry we can get from the input seismic gathers:

Kirchhoff PreSDM_file_in_out_migration_TT__10

Kirchhoff PreSDM_file_in_out_migration_TT__11

 

On the output we have migrated CIGs dataset, for QC we need to read it via Read seismic traces. For Stack please use PSDM imaging, it can create stack in depth and in time domains:

Kirchhoff PreSDM_file_in_out_migration_TT__08

Kirchhoff PreSDM_file_in_out_migration_TT__09

 

For the impulse response test we need to select one CMP from the input gathers and set ALL DATA WITHOUT SELECTION to the Output geometry:

Kirchhoff PreSDM_file_in_out_migration_TT__12

Kirchhoff PreSDM_file_in_out_migration_TT__06

 

 

GnavPic_clip0431GnavPic_clip0301

 

 

 

 

 


 

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