Geophysical Exploration of Crustal Structure

Exercise 2

Exercise 1 < Exercise 2 > Exercise 3

Spectrum and frequency filter

This exercise uses the sample data "demo_bpf.su". Copy the sample data if you do not have one. Your reference is here.

First, display the waveform of the sample data.

$ suxwigb < demo_bpf.su perc=98 &
Display the spectrum of the data.
$ suspecfx < demo_bpf.su | suximage perc=98 &
$ suspecfx < demo_bpf.su | suxgraph &
$ suspecfx < demo_bpf.su | suop op=db | suxgraph &
Now you can see what frequency components are included in the data.

Fig: (Left) The waveform. The vertical axis is 'time (s)'. (Middle) The spectrum in a color image. The vertical axis is 'frequency (Hz)'. (Right) The spectrum in a graph style.

Then, apply some frequency filters and display the result.

From the spectrum, you can find three frequency bands, < 20 Hz, 20 - 40 Hz, 50 - 100 Hz in the data. Therefore, here we will apply filters shown in the following figure.

First, extract the signal of 20 - 40 Hz by applying the bandpass filter (a).

$ sufilter f=10,20,40,50 amps=0,1,1,0 < demo_bpf.su | suxwigb &
$ sufilter f=10,20,40,50 amps=0,1,1,0 < demo_bpf.su | suspecfx | suxgraph &

Fig: (Left) The waveform. The vertical axis is 'time (s)'. (Right) The spectrum in a graph style. The vertical axis is 'frequency (Hz)'.

Make sure that the signal of 20 - 40 Hz remains while other frequenciy bands diminish.

The filter (b) removes the frequency band of the filter (a). Note the option 'amps='.

$ sufilter f=10,20,40,50 amps=1,0,0,1 < demo_bpf.su | suxwigb &
$ sufilter f=10,20,40,50 amps=1,0,0,1 < demo_bpf.su | suspecfx | suxgraph &

Fig: (Left) The waveform. The vertical axis is 'time (s)'. (Right) The spectrum in a graph style. The vertical axis is 'frequency (Hz)'.

Note that that the signal of 20 - 40 Hz is removed.

(c) and (d) are the low-pass and the high-pass filters, respectively.

$ sufilter f=10,20 amps=1,0 < demo_bpf.su | suxwigb &
$ sufilter f=10,20 amps=1,0 < demo_bpf.su | suspecfx | suxwigb &
$ sufilter f=40,50 amps=0,1 < demo_bpf.su | suxwigb &
$ sufilter f=40,50 amps=0,1 < demo_bpf.su | suspecfx | suxwigb &

Fig: (Left) The waveform. The vertical axis is 'time (s)'. (Right) The spectrum displayed in graph style. The vertical axis is 'frequency (Hz)'.

Fig: (Left) The waveform. The vertical axis is 'time (s)'. (Right) The spectrum in a graph style. The vertical axis is 'frequency (Hz)'.

Note the pass-band and the cut-band of each filter.


Velocity filter (f-k filter)

This exercise uses the sample data "demo_fkf.su" and "demo_fkf2.su". Copy the sample data by referring here if you do not have one.

First, display the waveform.

$ suxwigb < demo_fkf.su &
You will see three waves having different apparent velocities. Note that the wave crosses with each other.

Calculate "double Fourier transform" to convert time-space (t-x) data to frequency-wavenumber (f-k) data, and display the f-k spectrum.

$ suspecfk < demo_fkf.su | suximage &

Fig: (Left) The waveform. The vertical axis is 'time (s)'. The horizontal axis is 'distance (m)'. (Right) The f-k spectrum in a color image. The vertical axis is 'frequency (Hz)'. The horizontal axis is 'wavenumber (1/m)'.

Waves (1),(2),(3) in t-x plane are converted to the images indicated by the number in f-k plane. Note that the wave (3) are spatially aliased (wrap-around in the wavenumer domain).

Now apply the velocity filters. From the waveforms in t-x plane, the dip (dt/dx) of the waves (1), (2), (3) are 0.00, 0.01, 0.02, respectively.

First, try eliminating the wave (1). Since the dip (dt/dx) of the wave is zero (0) in t-x plane (the apparent velocity is infinity), apply a filter that removes the energy around the zero dips (-0.005 - 0.005). In f-k plane, the filter looks like the one in the following figure.

sudipfilt slopes=-0.01,-0.005,0.005,0.01 amps=1,0,0,1 < demo_fkf.su | suxwigb  &
sudipfilt slopes=-0.01,-0.005,0.005,0.01 amps=1,0,0,1 < demo_fkf.su | suspecfk | suximage &
You will see that the wave (1) was removed as designed when displaying the t-x waveform and the f-k spectrum. Note that the wave (3) was slightly distorted because the high-frequency component of (3) was partly removed by the filter.

Fig: (Left) The waveform. The vertical axis is 'time (s)'. The horizontal axis is 'distance (m)'. (Right) The f-k spectrum in a color image. The vertical axis is 'frequency (Hz)'. The horizontal axis is 'wavenumber (1/m)'.

Next, try eliminating the wave (3). Since the dip (dt/dx) of the wave is 0.02 in t-x plane, apply a filter that removes the energy around dip=0.02 (0.0175 - 0.0225). In f-k plane, the filter is shown in the following figure.

sudipfilt slopes=0.015,0.0175,0.0225,0.025 amps=1,0,0,1 < demo_fkf.su | suxwigb &
sudipfilt slopes=0.015,0.0175,0.0225,0.025 amps=1,0,0,1 < demo_fkf.su | suspecfk | suximage &

Fig: (Left) The waveform. The vertical axis is 'time (s)'. The horizontal axis is 'distance (m)'. (Right) The f-k spectrum in a color image. The vertical axis is 'frequency (Hz)'. The horizontal axis is 'wavenumber (1/m)'.

Note that the filter failed to remove the wave (3) completely in t-x plane. The reason is clear in f-k plane. The filter did not cover the alised part of the wave (3) in the negative wavenumber. To remove the wave (3) completely, you will need to apply a filter that removes the negative wavenumber as well. As spatial aliasing cause problems in data processing, you will need care in deciding the number of receivers and their separation distance.


Homework

Homework 1

Using the sample data "demo_fkf.su", apply a filter that removes the wave (2) only while keeping the waves (1) and (3) as possible. Submit

Homework 2

Using the sample data "demo_fkf2.su", try eliminating the surface waves (low-frequency waves aligning from top-left to bottom-right) to emphasize the reflections. Hints are as follows.
sudipfilt slopes=(slopes to be removed from the figure of the waveforms) amps=?,?,?,? < demo_fkf2.su | .............
In this example, use the time scale in the display of the waveform image to calculate the slope.

Submit

Fig: (Left) Sample data "demo_fkf2.su". The vertical axis is the time (s). The horizontal axis is the distance (m).

The result after PRESERVING the surface wave only, just for your reference.


Exercise 1 < Exercise 2 > Exercise 3
Back
Last modified: Wed Oct 18 19:03:54 JST 2023