Crewes Codes
Crewes Codes
Final report
Nicolas Bedoya Jauregui 201413649
Luis Armando Blanco Bohórquez 201223834
Sergio Esteban Silva Sánchez 201414836
Carlos David Valencia Pacheco 201215300
Abstract
Data seismic was acquired from a field trip during the course of Seismic and Seismology
of the University of Los Andes. This data was aquired to understand the differente ways of
acquiring reflection and refraction waves. At the same time, a data processing was mae using
data from CREWES consortium (Consortium for Research in Elastic Wave Exploration
Seismology); 4 different exercises were made in order to understand the way of seismic data
procesing. The first exercise is an introduction to the modules and commands of CREWES,
how to read *.segy files and plot seismic data. The second exercise gives an introduction to data
sorting in its possibilities (Common Receiver, CMP and Common Offset sorting). Exercise 3
gives an understanding and development of velocity analysis, Normal Moveout corrections and
stacking velocities. Finally exercise 4 seismic data is migrated creating velocity models and
using Kirchhoff migration which uses the integral form of the wave equation to carry out the
process.
Introduction
Seismic studies are a fundamental tool in Geosciences investigation, this research method provides
the possibility of knowing the structure, characteristics and arrangement of the different layers
located in the subsurface. All this, based on the behavior of acoustic waves produced by a source,
which can be an explosion, blows of hammers, among others. That could be reflected or refracted
with a change of impedance between the different layers, causing changes in the travel - time path
of the waves, that are received by arrays of geophones or sensors. This process, allow us to know
in a better way about the subsurface structure, what can be used in academic or industrial finals,
like in petroleum exploration.
There are two main ways to analyze seismic data: seismic refraction and seismic reflection.
The first one, is based on the observation of arrival times of the first movements of the terrain in
variable points, generated, how it was mentioned, by a source of energy. In this way, the set of data
obtained in the surveys consist in a series of time vs distance, that are interpreted in terms of depth
at interfaces between layers and in terms of the propagation velocities of the P wave in each layer.
Where the first curve that appear and that have a origin in the point 0,0 is the direct wave, and
the other travel-time curves that appear with different slopes are refracted waves. These velocities
Page 1 of 38
Seismic & Seismology
are controlled by the elastic parameters describing the material. The principal problems that this
kind of survey could have is that: first, requires larger arrays with a huge source of energy if the are
really depths surveys, and, only is functional if the velocity increases with depth. If it decreases,
the refracted wave will not return to the surface to be measured. It is important to note that there
is a critical angle where the wave start to travel in the layers interface after the refraction, and it
is described by:
v1
sin θc =
v2
On the other hand, in seismic reflection surveys the analysis is based on the energy of the vibra-
tions after the movement of the soil have started. Specifically the target is to measure the terrain
movements induced by the reflection of waves in the interfaces of layers, that are generated in a
specific point. In this way, there is studied information related to the amplitude and shape of the
wave path. In this kind of surveys, it s needed to process in a huge way the different information
obtained through a corrections, like normal-moveout correction, stacking, among others.
In this field report, it will be showed the methodology used in a seismic survey made in the
Sabana of Bogotá. Like the data collected have different mistakes, it will be used a example of
CREWES data to show the different processing that it is necessary to use after a survey. Even so,
it will be enunciated the methodology used during the measurement of data in the field and the
geological setting of the area.
Important definitions
The following definitions were taken from the Encyclopedic dictionary of applied geophysics (Sheriff,
2002).
• Common midpoint (CMP): In multichannel seismic acquisition, the point on the surface
halfway between the source and receiver that is shared by numerous source-receiver pairs.
• Common offset: Pertaining to traces that have the same offset, or distance between source
and receiver.
• Segy: Standard file format developed by the Society of Exploration Geophysicists (SEG) for
storing geophysical data.
• Kirchhoff migration: Backpropagation (or continuation) of the seismic wavefield from the
region where it was measured.
• Seismic Sorting: Is the way to make the coordinate transformation required into CMP
gathers.
• Header: The location, acquisition and processing parameters, and other pertinent informa-
tion attached to a well log, seismic record and traces.
Page 2 of 38
Seismic & Seismology
• Fold: A measure of the redundancy of common midpoint seismic data, equal to the number
of offset receivers that record a given data point or in a given bin and are added during
stacking to produce a single trace.
• Normal moveout correction: The effect of the separation between receiver and source on
the arrival time of a reflection that does not dip, abbreviated NMO.
• Stacking velocity: The distance-time relationship determined from analysis of normal move-
out (NMO) measurements from common depth point gathers of seismic data.
• Mute: To remove the contribution of selected seismic traces in a stack to minimize air waves,
ground roll and other early-arriving noise.
Geologic setting
The Sabana of Bogotá is conformed by a complex structural system composed of failed SSW-NNE
course synclines. In all this region sediments that date from the Middle Cretaceous until the
Quaternary arise. To this period of time belong: the Villeta and the Guadalupe Group and the
formations: Guaduas, Cacho, Bogotá, Regadera, Usme, Tilatá, Sabana and Tunjuelo.
On the other hand, the Sabana is characterized by the presence of lagoon deposits, fluvial and
glacial-alluvial deposits. These have been deposited in the center and the edges of the basin during
the last 3.5 million years. To this group belong the Tilatá (Pliocene), Sabana (Pliocene, Pleistocene
and Holocene) Formations, and Tunjuelo (Pleistocene and Holocene) Formations.
In the greater valleys there are long synclines and in the part of the mountainous hills anticlines
narrow. All these structures present inverse faults that mainly border the anticlines. Within these
structures, the Bogotá Fault is observed, which, despite its importance, is not studied.
Of the most characteristic formations of the region is the Guadalupe Formation which is a
discontinuous regional aquifer with a medium permeability and a high saturation scatter. This
training serves as a water supply, which is of a medium-good quality.Like the previous one, the
Tilatá, Sabana and Tunjuelo Formations contain continuous, semi-confined, unconsolidated regional
aquifers; With great thicknesses of saturation and good quality of the water.
Page 3 of 38
Seismic & Seismology
As we see this region has a great hydrological importance, which is exploited by thousands of
wells that currently generate severe problems. Currently, the potentiometric level of the ground-
water of this basin is descending at rates between 3 and 5 m / year. The drop in the pressure level
is one of the main causes of the disturbing phenomena of the region.
Methodology
The field trip was made to a place located between Cota and Suba, specifically at the coordinates
4.77152, −74.12544. The location did not have topographic changes and there was a straight road,
which allowed a lot the data acquisition. The array chosen consisted of 50 geophones located with
a distance of 10 m each, and two different sources that were located with a distance of 20 m each
taking into account a distance of 1 m with the nearest geophone (Figure 3).
Figure 2: a) Main base. b) Position of the geophones throughout the way. c) Photo of a geophone.
Figure 3: Basic array with 50 stations separated to 10 m and a source separated to 1 m of the first
station and then put to 20 m of separation.
The array made in the field for the acquisition was common shot gather, this is used when the
traces of the gather come from a single shot and many receivers. Based on the data acquisition, we
could find that with one explosion there was approximately 4 - 5 geophones that register the wave.
Each geophone has a box with an antenna (Figure 2), that communicates it with the base (Figure
2). In specific this boxes were on if the user put it face up, with the antenna pointing towards
itself, and it could be off putting it face down parallel to the ground. In such a way that with each
detonation the data of all the geophones was recorded and stored in the main computer of the base.
Page 4 of 38
Seismic & Seismology
Figure 4: photo of the processing for generating the waves. Hitting the plate with a hammer.
Explosives
The explosive materials as seismic sources in shallow reflection seismic are mostly based on the
explosion of a small quantity of seismic dynamite (Atanackov, 2013), in this study it was used
black gunpowder cartridges. Some studies (Ziolkowski & Lerwill, 1979), have demonstrate that
the resolution was clearly better after the use of the small quantities of explosives. Generally, the
explosive charges are placed between 6 and 76 metres below ground, in a hole that is drilled with
dedicated drilling equipment for this purpose. However, the configuration that was used allowed
to locate the charge 45 cm above the surface, it was detonated by a remote control and the record
of information started seconds after the detonation time.
Page 5 of 38
Seismic & Seismology
Day 1
Figure 5: photo
During the measurement there were used the two sources already mentioned: hammer and
explosives. But, to achieve a higher resolution in the data it was changed to only use explosives.
It is important to take into account that by problems in the connection of the geophones with the
base we did not do more seismic lines of survey.
Day 2
Figure 6: Path oh the survey day 2. IP: Initial point, FP: Final point. In could be represented the
3 lines made during the survey.
In this day, the seismic line of acquisition was continued. The start location of the measure was
taken in the point located to 400 m (geophone 40) of the first day start location with the aim of
make an interpolation of the data taken along each measurement line. When this line was finished,
there was two translations more of the geophones to make new measurements: one with a length
of 500 m and the second one with a length of 250 m. In this way, there was made a total line with
a length of 1050 m approximately (Figure 6). The important points in this survey are located in:
Page 6 of 38
Seismic & Seismology
The lines 1 and 2 were made with explosives, while the line 3 was made with hummer.
Crewes work
The following shows the code for the three exercises of Crewes implemented in a MATLAB code,
the solution and their different results.
10 addpath(genpath('intro_seismology/crewes'))
11 addpath(genpath('intro_seismology/system'))
12
13 % Exercise 1b
14 %
15 FP=readsegy('data/shotground.segy'); %Lee el archivo SEGY
16 tama=size(FP)% Encuentra el tama~
no de la matriz
17
18 figure1=figure%Genera figura
19 plotseis(FP)% Utiliza el comando plotseis para graficar la matriz
20
24 figure3=figure%Genera figura
25 plot(FP(:,1));%grafı́ca unicamente una traza sismica.
26
27 figure4=figure
Page 7 of 38
Seismic & Seismology
28 % dt=0.004;
29 % tps=(0:size(FP,1)-1)*dt;
30 %Se redefinieron los lı́mites x y y de acuerdo a la distancia y tiempo.
31 plotseis(FP,0.004:0.004:512*0.004,100:100:109*100)
32 %Nombre del eje y - tiempo
33 ylabel('time (s)','Interpreter','latex','fontsize',16);
34 %Nombre del eje x - distancia
35 xlabel('Source Geophone Distance (m)', 'Interpreter','latex','fontsize',16);
36 %Imagen de las trazas
37 plotimage(FP,0.004:0.004:512*0.004,100:100:109*100)
38 %Nombre del eje y- tiempo
39 ylabel('time (s)','Interpreter','latex','fontsize',16);
40 %nombre del eje x - distancia
41 xlabel('Source Geophone Distance (m)','Interpreter','latex','fontsize',16);
Page 8 of 38
Seismic & Seismology
Figure 8: Plotseis from time samples from 150 to 250 and traces from 20 to 40.
Page 9 of 38
Seismic & Seismology
Figure 10: Plotseis of shotground.segy with vertical axes in time (s) and horizontal axis in meters.
Figure 11: Plot image of shotground.segy with vertical axes in time (s) and horizontal axis in
meters.
• Sorting to Common Receiver Positions (CRP’s): Data is sorted so one gets all the shots
together in an increasing shot position, beloning to one receiver position.
Page 10 of 38
Seismic & Seismology
• Sorting to Common Midpoint Positions (CMP’s): this sorting is based on the field geometry
information, each individual trace is assigned to the midpoint between the shot and receiver
locations associated with that trace and those traces with the same midpoint location are
grouped together, making up a CMP gather.
• Sorting to Common Offsets: This is a gather in which we collect all those source-receiver
pairs that have a certain offset in common. If we have a fized distance between source and
receiver we will have as many traces in our common-offset gather as there are shots.
New commands used in this section are: sorthdr, plothdr, analysefold and sortdata.
Plots are shown below.
1 %% EXERCISE 2
2
16 %(3)
17 H_sht_An_CMP=analysefold(H_sht, 5); %Analiza el numero de trazas por CMP.
18
23 %(5)
24 [Head_pos, Head_folds]=analysefold(H_CO, 2); %Analiza numero de trazas por CMO
25
26 %(6)
27 clear('H_CMP','H_CO','H_CR','H_sht_An_COF','H_sht_An_CMP','H_sht');
28 %Sorting data and headers
29 [seis, Hea_Tripli, geo_tripli]=segyread('intro_seismology/data/tripli.segy');
30
35 plothdr(Hea_Tripli)
36 H_tripli_An_CMP_8=analysefold(Hea_Tripli, 5)
Page 11 of 38
Seismic & Seismology
37
41 Figure_S_Select=figure
42 [S_CMPgather_Tripli,S_H_CMPgather_Tripli]=selectcmp(Tr_Data_CMP,Tr_H_SRT, 1500);
43 %Volvemos a seleccionar un gather y este mismo plotea
44
Page 12 of 38
Seismic & Seismology
Page 13 of 38
Seismic & Seismology
Figure 15: CMP fold get by analysis fold, this for the position of gathers such as CMP’s gathers.
Page 14 of 38
Seismic & Seismology
Figure 17: CMP gather for midpoint. Plot apart of the data output of sortdata.
Page 15 of 38
Seismic & Seismology
Figure 20: Plot header of the plot hdr based on the sortdata into a common offset.
Page 16 of 38
Seismic & Seismology
x2
t2 = t20 +
v2
And the NMO correction is given by:
4h2
t2 = t2n +
v2
To carry it out this correction, the different data obtained from the segy was plotted with the
help of the seisplot function. Where, each reflector showed a curve that decreased with depth,
precisely because of the change with the distance between each receiver and the source. Then,
it was determined the speed in which the different reflectors stoped of decay and showed a more
flat linear behavior. Then, the velocity found was put in the function nmov, with the objective of
applies NMO to a single CMP-gather, with linear interpolation. Where the output of the function
is a CMP-gather with NMO. Also, it was used the function nmovt, which did the same function of
nmov, but the velocity used is a velocity-time log.
It is important to take into account that there are two ways of find the velocity of zero offset
time used to the correction: the stacking velocity. The first one, is to make different manual
speed changes based on the distance between the gathers (Figure 25), in order to flat the reflectors
curve. On the other hand, the second consists into use the semblance function 26, which generates
a semblance panel for wave propagation velocities ranging from vmin to vmax , with a stepsize of
velstep (27).
10 [CMPgather_Tripli_3,H_CMPgather_Tripli_3]=selectcmp(Tr_Data_CMP_3,
11 Tr_H_SRT_3, 808);
12 %Plot de los datos seleccionados en el cmp
13 %Se plotean los headers del CMP para verificar un solo shot-gather
14 seisplot(CMPgather_Tripli_3)
15 plothdr(H_CMPgather_Tripli_3)
16
Page 17 of 38
Seismic & Seismology
36 % 3: Middle
37 [CMPgather_Tripli_3_3, H_CMPgather_Tripli_3_3]=selectcmp(Tr_Data_CMP_3,
38 Tr_H_SRT_3, 1512);
39
58 %3: Middle
59 semblance(CMPgather_Tripli_3_3, H_CMPgather_Tripli_3_3, geo_tripli_3, 1200,
60 6000, 5);
61
Page 18 of 38
Seismic & Seismology
65
70 %NMO vt para cada uno de los CMP graher, según sembance análisis
71
80 %3: Middle
81 NMO_vtedCMP_3_3 = nmo_vt(CMPgather_Tripli_3_3, H_CMPgather_Tripli_3_3,
82 geo_tripli_3);
83
Page 19 of 38
Seismic & Seismology
123
133 plotimage(zosection_Tripli_0)
134
135 plotimage(zosection_Tripli_1)
136
137 plotimage(zosection_Tripli_2)
138
141 %save('file_out','zosection_Tripli_0','vmodel_Tripli');
Page 20 of 38
Seismic & Seismology
Figure 21: Generates a plot of CMP gathers according to its midpoint, in this case 808 m.
Figure 22: Seisplot of sorted data product of the CMP distance of 808 m.
Page 21 of 38
Seismic & Seismology
Figure 23: Header plot of sorted data product of the CMP distance of 808 m.
Figure 24: Plotseis of the result after NMO correction. It was determined that the best velocity
for the third reflector was 2000 m/s.
Page 22 of 38
Seismic & Seismology
Figure 25
It was taken another 5 CMP’s to analyze them and built the velocity averaging in between
them:
Page 23 of 38
Seismic & Seismology
Page 24 of 38
Seismic & Seismology
Figure 30: Between the beginning and the middle, 1088 m, fold 44.
Page 25 of 38
Seismic & Seismology
Figure 31: Between the middle and the end, 1912 m, fold 44.
Page 26 of 38
Seismic & Seismology
Figure 35: Semblance between the beginning and the middle, 1088 m, fold 44.
Page 27 of 38
Seismic & Seismology
Figure 36: Semblance between the middle and the end, 1912 m, fold 44.
Figure 37: Corrected image between the middle and the end, 1912 m, fold 44.
Page 28 of 38
Seismic & Seismology
Figure 38: Corrected image between the middle and the end, 1912 m, fold 44.
Figure 39: Corrected image between the middle and the end, 1912 m, fold 44.
Page 29 of 38
Seismic & Seismology
Figure 40: Corrected image between the middle and the end, 1912 m, fold 44.
Figure 41: Corrected image between the middle and the end, 1912 m, fold 44.
Page 30 of 38
Seismic & Seismology
Figure 42: Generate v model is used to create a velocity model using the analysefold outputs and
the velocity-time pickups for the 5 CMP’s.
Page 31 of 38
Seismic & Seismology
(a) (b)
Figure 45: NMO stack for a zero-offset section with a mute factor of 2.
The migration used was Kirchhoff migration, which uses the integral form of the wave equation
to carry out the process. Its implementation reduces to stacking the data along curves that trace
the arrival time of energy scattered by image points in the earth. The function used is kirkmig,
which has as output the migrated time section and the respective time and distance.
Page 32 of 38
Seismic & Seismology
9 Points_rela=readsegy('intro_seismology/data/points.segy');
10
11 Points_size=size(Points_rela)
12
13 plotseis(Points_rela,0.004:0.004:1001*0.004,50:50:141*50)
14 %Se redefinieron los lı́mites x y y de acuerdo a la distancia y tiempo
15 ylabel('time (s)','Interpreter','latex','fontsize',16);%Nombre del eje y tiempo
16 xlabel('Source Geophone Distance (m)', 'Interpreter','latex','fontsize',16);
17 %nombre del eje x - distancia
18 %Se realiza la migración de Kirchhoff en el tiempo.
19
20 %Se toma la velocidad de 1500 a partir dde los 1592.35 hallados con la
21 %pendiente
22 [arymig_points,tmig_points,xmig_points]=kirk_mig(Points_rela,3000,0.004,50);
23
24 seisplot(arymig_points)
25
28 Planes_rela=readsegy('intro_seismology/data/planes.segy');
29
30 Planes_size=size(Planes_rela)
31
32 plotseis(Planes_rela,0.004:0.004:512*0.004,10:10:128*10)
33 %Se redefinieron los lı́mites x y y de acuerdo a la distancia y tiempo
34 ylabel('time (s)','Interpreter','latex','fontsize',16);
35 %Nombre del eje y - tiempo
36 xlabel('Source Geophone Distance (m)', 'Interpreter','latex','fontsize',16);
37 %nombre del eje x - distancia
38
42 % plotseis(arymig_planes)
43 seisplot(arymig_planes)
44
47 Tripli_size=size(zosection_Tripli_1)
48
49 plotseis(zosection_Tripli_1,0.004:0.004:351*0.004,8:8:276*8)
Page 33 of 38
Seismic & Seismology
60 [arymig_tripli,tmig_tripli,xmig_tripli]=kirk_mig(zosection_Tripli_1,
61 vmodel_Tripli,0.004,8);
62
63 plotimage(arymig_tripli)
Figure 46: points.segy with horizontal axis in meters and vertical axis in seconds.
Page 34 of 38
Seismic & Seismology
Figure 47: Kirchhoff migration of pointsdata with constant velocity of 3000 m/s, 0.004 seconds of
time sampling and 50 meters of spatial sampling. It is evident that when it is applied this correction
the means you need to focus the energy to where it comes from: in this case the apices.
Figure 48: planes.segy with horizontal axis in meters and vertical axis in seconds.
Page 35 of 38
Seismic & Seismology
Figure 49: Kirchhoff migration of planesdata with constant velocity of 3000 m/s, 0.004 seconds of
time sampling and 10 meters of spatial sampling.
Figure 50: tripli.segy with horizontal axis in meters and vertical axis in seconds, taking into account
the velocity model.
Page 36 of 38
Seismic & Seismology
Figure 51: Result of the Kirchhoff migration using the velocity model with the no migrated section.
Now, there was made an updated of the velocity model one more time, using the geometry now
know subsoil geometry for the dataset tripli.segy. To get an improve in the Kirchhoff migration,
the result is:
Figure 52: Result of the Kirchhoff migration using the velocity model with the no migrated section,
improved.
Conclusions
From the previous work the following conclusions can be said:
• An appropriate seismic survey must be done in order to have an appropriate seismic data to
process.
• The processed data was interesting as an academic assignment; nevertheless it is proposed
next time to have an appropriate seismic survey to interpret real seismic data from our own
survey.
Page 37 of 38
Seismic & Seismology
• It is necessary for the seismic data to have an organized structure such as headings, with
correct positions and data
• It is evident that we need to follow a set of steps that must be done in order, to get a correct
solution. Normal Moveout, then Mute then Stacking and then Kirchhoff migration.
• A velocity of 3000 m/s was used instead of the proposed velocity of 2000 m/s for the Kirchhoff
migration in order to obtain a better graphic. Figure 49
• We found a better precision with the semblance method than with the visual method and the
quality of the graphs was improved.
• Some errors can be derived from selected data in a qualitative and arbitrary way.
References
Atanackov, J. (2013). Field comparison of seismic sources for high resolution shallow seismic
reflection profiling on the ljubljana moor. Acta Geodynamica et Geomaterialia, 19-40. doi:
10.13168/agg.2013.0002
Margrave, G. F. (2015). Practice on seismic on data processing. CREWES .
Sheriff, R. E. (2002). Encyclopedic dictionary of applied geophysics. Society of exploration geo-
physicists.
Ziolkowski, A., & Lerwill, W. E. (1979). A simple approach to high resolution seismic profiling for
coal. Geophysical Prospecting, 27 (2), 360-393.
Page 38 of 38