Lab-Inversion using Surface Wave
Dispersion and Receiver Function Waveform
Prepared by
Zheng Tang (Davey) KAUST, for Ambient Noise Seismology Class
Oct 20th, 2014
Goal
The goal of this
exercise is to practice the surface wave inversion, the inversion of receiver
function waveform and the inversion of both receiver function and surface wave
dispersion curves utilizing the linearized scheme of Julia et al. (2000). The
raw seismic data and the surface wave dispersion group velocities for 2
stations (ARSS & BTHS) are provided. Also, a number of scripts that will facilitate
the completion of the lab are included.
STEP-BY-STEP INSTRUCTIONS
1. Before
starting
Before
the lab, the software “Virtualbox” has to be
downloaded and installed in your Laptop. The link is as following: https://www.virtualbox.org/wiki/Downloads.
You
can choose the right version based on the operation system. After installation,
copy the “.vdi”
file and import it to virtualbox. Login in the
virtual Linux (ubuntu) system (password: asi123asi) and
open a terminal window. Find the major folder by inputting
“cd Ambient_noise_Seismology/RF_Surf”.
Here,
we have 2 stations (ARSS & BTHS) with the raw earthquake data and surface wave
dispersion curves. We can check the earthquake data under ARSS/raw_data, as well as the dispersion data (urayl.ARSS, ulove.ARSS) by SAC.
2. Surface wave inversion
The
key program developed by Julia et al. (2000) is to jointly invert the shear
wave
velocity structure using both receiver functions and dispersions.

We can obtain a
simple surface wave inversion by choosing the weight parameter p to be 1.
Procedure:
a. Make a folder
“Surf_INV” under the station folder, and copy the
necessary files including obs.d obs.r
obs.j, the starting model model.0, the dispersion
curves urayl.ARSS ulove.ARSS,
and the staff for plotting the inversion result disp.ARSS
plot.gmt.
b. Check and set
some parameters in three files (obs.j, obs.r, obs.d)
obs.j
6 #Iteration
number
1 #Weight
parameter, 1 means no receiver function but only dispersion
0.2 #Smooth
parameter
-1.0
-1.0
58 #Total layers
of model
0.0
obs.d
1 #The number of dispersion curves
urayl.ARSS #The file name of surface wave dispersion
2.0 5.0 0.05
0.0001 10 #cmin, cmax, dc, tol, itr
obs.r (not useful for
surface wave inversion)
1 #The number of receiver functions
'rftn_hf01.ARSS'
#The receiver function file
0.5 #Ray
parameter
2.5 #Gaussian
width
5 #Time delay
(s)
c. Input “jointsmth” to run the program.
d. Input “sh plot.gmt ARSS 01” to plot the
inversion result, and display that by “evince ARSS.eps”.
We also can
change the inputted dispersion curve to be the Love wave dispersion “ulove.ARSS”, and rerun the inversion and check the result.
Furthermore, we can utilize both Rayleigh wave and Love wave dispersion to run
the inversion and see the result. What are the differences of the results? Why?
3. Receiver function
calculation (optional)
Procedure:
a. Make a folder
“wvfm” under the major directory. Copy all the
necessary scripts including “rename.sh, prep_p.sh, cut_p.sh, check_inc.sh,
rotate.sh and iter.sh” to wvfm. Also, copy all the
raw seismic data to the folder “wvfm”.
b. Run these
scripts one by one
sh rename.sh
sh prep_p.sh
sh cut_p.sh
sh check_inc.sh
sh rotate.sh
sh iter.sh
The script “rename.sh”
is trying to change the name of the earthquake data.
·
“prep_p.sh” is trying to do rmean, rtrend, low-pass filter (<8Hz,
avoid aliasing), highpass filter (>0.05Hz, remove
low-frequency noise) and down-sample the data to be 10 samples per second.
·
“cut_p.sh” is cutting the
seismograms to be 10 sec before first P wave arriving and 110 sec after P
arriving.
·
“check_inc.sh” is checking and changing
the incident angle and azimuth to be right values.
·
“rotate.sh” is to rotate the
horizontal seismograms (E-W & N-S) to be tangential and radial components.
·
“iter.sh” is doing deconvolution to estimate receiver functions.
c. After the deconvolution, copy the output (*.eqr,
*.eqt, radial and tangential receiver functions) to
the folder “rftn”.
·
Run “sh
selec.sh” to finish data quality control automatically.
·
Run “sh
markrayp.sh” to input ray parameter to each receiver function.
·
Run “sh
stack.sh” to stack and average these radial component receiver functions. The output
file is “rftn_hf01.ARSS”.
4. Receiver function
inversion (optional)
Choosing the
weight parameter to be 0
5. Joint inversion
(optional)
Choosing the
weight parameter to be 0.5