Sie sind auf Seite 1von 7

Kurzeinfhrung in Seismic Unix

Seismic Unix (SU) = open-source seismic utility program package


Bearbeitung und Visualisierung von seismischen Daten
Colorado School of Mines: http://www.cwp.mines.edu
viele (nicht alle) SU-Programme beginnen mit 'su'
Hilfe zu den SU-Programmen:
- suhelp
- suname
- sudoc <programname>
- oder einfach nur Eingabe des Programmnamens (selfdoc)
wichtige Eingabe/Ausgabe-Regeln:
- "Lesen aus": <
"Schreiben in": >
- Pipe: |
(Ausgabe des davor stehenden Programms wird in dem dahinterstehenden Programm weiterverwendet)
- Fortsetzung in nchste Zeile: \ (am Ende)

Einfachstes Beispiel: Erzeugung synthetischer Daten und Visualisierung


- zuerst Erzeugung und Ausgabe in Datei:
suplane > test.dat
.. dann Visualisierung:
suxwigb < test.dat
bzw. in einem Aufruf durch pipen:
suplane | suxwigb
- erweiterte Visualisierung:
- reinzoomen mit Maus durch "Aufziehen" eines Rahmens
- Verlassen des Zoombereiches durch Klicken ins Fenster
- alle Funktionen: siehe selfdoc von xwigb (X Functionality) (testen !)
- Drucken = Ausgabe in Postscript-Datei:
supswigb < test.dat > test.ps
.. und Anschauen mit z.B. ghostview:
gv test.ps
.. und Ausdrucken:
lpr PHPLJ4M test.ps
(bessere Qualitt mit supswigp statt supswigb)
- Steuerung der Parameter: (siehe selfdoc)
suplane npl=2 dt=0.008 | suxwigb
- alternative Visualisierung mit Graustufen:
suximage < test.dat
incl. nderung der colormap (siehe selfdoc von ximage)
bzw. Ausgabe in Postscript-Datei:
supsimage < test.dat > test.ps

Reale Daten:
- Datenfile (OPAL):
ozdata.3
Dieses Datenfile ist im SU-Format (s. spter), mu allerdings zuerst vom
"big-endian"-Format in das "low-endian-Format konvertiert werden (bytes
swappen):
suswapbytes < ozdata.3 > ozdata.dat
- dann Visualisierung:
suxwigb < ozdata.dat
.. mit Verstrkung:
suxwigb < ozdata.dat perc=90
- reinzoomen und dominanten Frequenzgehalt des Signals (in Hertz)
abschtzen

- Visualisierung mit vertikalem Spurausgleich (AGC):


sugain agc=1 wagc=0.2 < ozdata.dat | suxwigb
(sehen Sie die hyperbelfrmigen Reflexionseinstze ?)

- Visualisierung mit horizontalem Spurausgleich (Normalisierung):


sunormalize norm=max < ozdata.dat | suxwigb

- beides (AGC + Normalisierung) zusammen (nacheinander in einer Pipe) tun:


......

Shell-Skripte
= ausfhrbare (lesbare) Dateien; Sinn:
- Aneinanderreihung von mehreren Processing-/Visualisierungsschritten
- Dokumentation der durchgefhrten Schritte
- Erleichterung der Eingabe lngerer Befehle
- Bsp. (OPAL): test1.sh

#! /bin/sh
# my first shell script (no user input)
# set messages on
set -x
# name data files
indata=ozdata.3
outdata=ozdata.dat
# swap bytes
suswapbytes < $indata > $outdata
# display
suxwigb < $outdata perc=99 &
# exit from shell
exit

- Ausfhren des Shell-Skriptes:


test1.sh

bzw.

./test1.sh

(beachten Sie dabei die Ausgabe im Terminalfenster)

- Erstellung eine zweiten Shell-Skripts (test2.sh), das auch Eingaben


zulsst:

#! /bin/sh
# my second shell script (user input)
# set messages on
set -x
# name data files
indata=$1
outdata=$2
# swap bytes
suswapbytes < $indata > $outdata
# display
suxwigb < $outdata perc=99 &
# exit from shell
exit

- Ausfhrung des Shell-Skriptes:


test2.sh ozdata.3 ozdata.dat

(bzw. ./test2.sh ...)

(beachten Sie, wie/wo die Eingabe in dem Skript genutzt wird)

Aufgabe 1a:
Erstellen Sie ein Shell-Skript, das folgendes hintereinander an einer SU-Datei
durchfhrt:
a) vertikalen (AGC) und horizontalen (Normalisierung) Spurausgleich
b) Bildschirmausgabe der unbearbeiteten und bearbeiteten Sektion
(nebeneinander !) als Wiggle-Plot mit Titel (zur Unterscheidung)
c) Ausgabe der bearbeiteten Sektion in eine Postscriptdatei (mit Titel)

Als Eingabe fr das Shellskript sollen der Name der unbearbeiteten SU-Datei
und die Lnge des AGC Fenster angegeben werden knnen.
Wenden Sie dieses Skript auf die Datei ozdata.dat an, drucken Sie das
Shell-Skript und die Postscriptdatei aus, und geben Sie beides mit Ihrem
Namen versehen ab.

Aufgabe 1b:

Zwei Datenfiles (OPAL):


9hr_ff0196.dat
ancorp_ff001.dat

Visualisieren Sie beide Seismogrammsektionen zunchst auf dem Bildschirm


mit Hilfe von suxwigb und suximage (und whlen Sie dabei die Verstrkung
mit Hilfe des Parameters perc entsprechend so, dass man gut die Einstze
erkennt), wobei ... :

Fr die Seismogrammsektion 9hr_ff0196.dat:


- zoomen Sie in den Bereich ber alle Spuren von 0-3 Sekunden hinein; knnen
Sie die von der Schussposition ausgehenden linearen Ersteinstze ("direkte
Welle"), die etwas "steileren", spteren und ebenfalls linearen Einstze
(behandeln wir noch genauer) sowie die hyperbelfrmigen Reflexionseinstze
erkennen ?

Fr die Seismogrammsektion ancorp_ff001.dat:


- benutzen Sie die folgenden Parameter zur korrekten Darstellung:
... f1=0 n1=6001 d1=0.01 f2=1 d2=1 ....
- zoomen Sie ebenfalls in die frhen/oberen Bereiche um den Schusspunkt
herum hinein; knnen Sie ebenfalls hnliche Einstze wie im obigen Fall
erkennen ?
- beachten Sie den spten/unteren Bereich der Sektion: was fllt Ihnen auf ?

Stellen Sie fr jeweils beide Seismogrammsektionen mit Hilfe des ShellSkriptes aus der letzten bungsstunde (Aufgabe 1) die unbearbeitete und die
vertikal+horizontal korrigierte Seismogrammsektion (s. Aufgabe 1a) auf dem
Bildschirm nebeneinander dar (s. Aufgabe 1b), zoomen Sie in die einzelnen
Bereiche hinein, vergleichen Sie das Erscheinungsbild der Einstze und
drucken Sie beide jeweils auch aus (Aufgabe 1c).
Als Lnge des AGC Fensters knnen Sie in beiden Fllen 1 Sekunde whlen.