MODUL
DIKLAT TEKNIS GEOFISIKA
ADMINSTRATOR SEISCOMP3
PUSDIKLAT BMKG
CITEKO, JAWA BARAT
2018
2
DAFTAR PEMBAHASAN
1. SEISCOMP3
a) Requirement installasi seiscomp3
b) Proses instalasi seiscomp
c) Memilih modul-modul seiscomp3
d) Mengecek modul-modul yang jalan
e) Managemen inventory stasiun
f) Menjalankan seiscomp secara otomatis
g) Menjalankan seiscomp3 manual
h) Memastikan bahwa seiscomp3 telah jalan
i) Event.sh
j) Exportevent.sh
k) Export dan import event gempabumi
l) Cek acqusisi seedlink
m) Cek arclink
n) Cek log seiscomp
o) Check sinyal
p) Seiscomp client
q) Supplay data ke system repository gempabumi
r) Analisis data dengan hair cursor
2. PLAYBACK SYSTEM
a) Cara install playback
b) Membuat sinyal untuk playback
c) Cara menjalankan playback
d) Menjalankan seiscomp untuk sinyal off line
e) Automatic proses untuk sinyal off line
3. MANAGEMENT DATA GEMPA HASIL SEISCOMP3
a) Data parameter gempabumi
b) Data waveform
c) Akses ke Webdc
d) Index3.txt
3
1. SEISCOMP3
Seiscomp3 dapat di install di berbagai jenis komputer baik itu server maupun workstation
termasuk laptop dengan berbagai jenis OS Linux (Ubuntu, Suse dan lain-lain). Berbagai versi
dan software terkait seiscomp3 tersedia secara gratis di internet yaitu http://www.seiscomp3.org.
Pemilihan software seiscomp3 disesuaikan dengan OS Linux dan hardware yang akan
digunakan. Pengguna bisa memilih berbagai versi misalnya versi Jakarta, Seatle dan Zurich.
Untuk memulai instalasi seiscomp3 harus di penuhi telebih dahulu requirements yang diperlukan
yaitu antara lain:
– flex
– Libxml2
– libboost-all-dev
– libncurses-dev
– libmysqlclient-dev
– mysql-server (only if MYSQL is used locally)
– libqt4-dev (only GUI should be used)
– python-dev
– festival (optional voice alert)
Sebelum melakukan konfigurasi seiscomp3 pastikan requirements tersebut telah berhasil
terinstall. Setelah itu lakukan download software seiscomp3 misalnya: seiscomp3-jakarta-
2017.334.04-ubuntu16.04-x86_64.tar.gz.
Proses instalasi juga dapat dilakukan melalui seiscomp3 in a box yang sudah dibundle
dalam dvd baik melalui komputer maupun virtual machine (VM). Kekurangan cara instalasi ini
adalah hanya terbatas sesuai dengan versi seiscomp yang sudah dibundle tersebut. Setelah
dilakukan ektraksi software, selanjutnya tambahkan environment variable ke dalam file .bashrc
dengan tujuan untuk mengenalkan path software seiscomp3. Cara mendapatkan environment
variable seiscomp3 adalah:
sysop@manop:~$ cd seiscomp3/bin
-------------------------------------------------------------------------------------------
export SEISCOMP_ROOT=/home/sysop/seiscomp3
export PATH=/home/sysop/seiscomp3/bin:$PATH
export LD_LIBRARY_PATH=/home/sysop/seiscomp3/lib:$LD_LIBRARY_PATH
export PYTHONPATH=/home/sysop/seiscomp3/lib/python:$PYTHONPATH
export MANPATH=/home/sysop/seiscomp3/share/man:$MANPATH
export LC_ALL=C
source /home/sysop/seiscomp3/share/shell-completion/seiscomp.bash
copy hasil print env tersebut ke dalam file .bashrc, lakukan dengan editor vi atau gedit,
tambahkan di baris terbawah dalam file .bashrc.
sysop@manop:~$ vi .bashrc
6
Setelah itu tutup atau close terminal dan buka lagi terminalnya, serta lakukan langkah terpenting
yaitu setup seiscomp3 dengan perintah sebagai berikut:
SeisComP setup
a) mysql
MySQL server.
b) postgresql
database for you. You have to setup the database and user accounts on
Note that the database encoding should be UTF8 and that you need
Finished setup
Command? [P]:
Setelah selesai melakukan setup, pilih modul (enable) yang akan dijalankan melalui gui
sebagai berikut:
Untuk mengecek modul yang jalan pada seiscomp dapat dilakukan dengan perintah
sebagai berikut:
Untuk melakukan management inventory stasiun seismic (file xml) ke dalam siscomp3,
pertama-tama dapat dilakukan dengan membuat metadata stasiun melalui https://smp.gempa.de.
Bila sudah ada metadatanya maka yang perlu dilakukan adalah memodifikasinya. File stasiun
metadata seismic yang merupakan inventory stasiun dalam file xml disimpan dalam directory
/home/sysop/seiscomp3/etc/inventory.
10
sysop@manop:~/seiscomp3/etc/inventory$ ls
README inventory.xml
sysop@manop:~/seiscomp3/etc/inventory$ pwd
/home/sysop/seiscomp3/etc/inventory
Untuk menjalankan seiscomp3 secara otomatis dapat dilakukan dengan cara menaruh dan
melakukan dengan crontab. Lakukan perintah berikut ini untuk memperoleh informasi apa yang
harus ditaruh di crontab.
sysop@manop:~$ seiscomp print crontab
Copy informasi hasil diatas ke dalam file misalnya crontabfile.txt, dan lakukan perintah
crontab sebagai berikut:
Setelah itu pastikan crontab berhasil dengan cara cek dengan perintah crontab –l dan
akan tampak dimonitor sebagai berikut :
Menjalankan seiscomp3 secara manual dapat dilakukan dengan cara sebagai berikut:
starting spread
starting scmaster
starting arclink
starting scamp
starting scautoloc
starting scautopick
starting scevent
starting scevtlog
starting scmag
starting scqc
starting scsohlog
starting scvoice
starting slarchive
Menghentikan seiscomp secara manual dapat dilakukan dengan cara sebagai berikut:
Untuk memastikan bahwa seiscomp3 telah jalan dapat dilakukan dengan cara mengetikan
seiscomp check, dapat juga dilakukan dengan mengetik scm.
sysop@manop:~$ seiscomp check
j) Event.sh
Secara default event.sh merupakan script yang digunakan untuk menghandle informasi
saat baru saja terdeteksi event atau ada update parameter dari event, script ini dihandle oleh
modul scvoice melalui scvoce.cfg. Contoh konfigurasi scvoice.cfg adalah sebagai berikut:
# Sets the logging level between 1 and 4 where 1=ERROR, 2=WARNING, 3=INFO and
# 4=DEBUG.
logging.level = 4
connection.server = localhost
# Spread. By default the module name (name of the executable) is used but
# errors set a different username. An empty username will let Spread generate
# one.
connection.username = scvcwrG
# Specify the script to be called when an event has been declared; the message
# string, a flag (1=new event, 0=update event), the EventID, the arrival count
# and the magnitude (optional when set) are passed as parameter $1, $2, $3, $4
# and $5.
scripts.event = /home/sysop/.seiscomp3/event.sh
# Specify the script to be called when an event has been declared; the message
# string, a flag (1=new event, 0=update event), the EventID, the arrival count
# and the magnitude (optional when set) are passed as parameter $1, $2, $3, $4
# and $5.
user.name = scvoice
14
Isi file event.sh umumnya adalah apa yang akan dilakukan saat pertama kali mendeteksi
gempa dan atau setelah ada update parameter, sejalan dengan bertambahnya data stasiun baru
yang masuk.
#$1 isi
#$2 flag
#$3 id
cp /home/sysop/alarm/data/list_id.txt /home/sysop/alarm/data/list_id1.txt
echo "Please check the interactive system and then send using disemination syste
aplay ~/.seiscomp3/doorbell2.wav
else
aplay ~/.seiscomp3/doorbell2.wav
fi
15
i) Exportevent.sh
Secara default merupakan script yang dijalankan saat melakukan send this data pada gui
scesv. isi file export bisa untuk keperluan pengiriman sms, email secara langsung atau juga
untuk esdx.
sysop@manop:~/.seiscomp3$ more exportevent.sh
#!/bin/sh
waktunya=`date +'%Y%m%d'`
awalwaktunya=`date +'%Y%m%d%H%M%S'`
namaclient="::BMGPusat1Jkt::"
# send sms
# send email
itlog.txt
16
Event gempabumi dari suatu seiscomp3 dapat pertukarkan dengan seiscomp3 lainya
dengan menggunakan perintah scxmldump dan scdb. Mengexport event dapat dilakukan
dengan cara sebagai berikut:
#!/bin/bash
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
if test -z "$2"
then
echo "..............."
exit 1
fi
MfF >/tmp/$i.xml
done
#!/bin/bash
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
if test -z "$1"
then
echo "..............."
exit 1
fi
list_ev=$1
://sysop:sysop@localhost/seiscomp3;
done
Trying 127.0.0.1...
Connected to localhost.
bye
Cek seedlink juga dapat dilakukan dengan perntah telnet, bila seedlink tidak aktif maka akan
tampak di monitor sebagai berikut:
sysop@manop:~/bin$ telnet localhost 18000
Trying 127.0.0.1...
m) Cek arclink
Arclink merupakan modul untuk menghandle data waveform lama, karena seedlink
hanya melayani buffer stream selama sekitar 30 menit saja. Caranya sama dengan seedlink yaitu
dengan memastikan koneksi arclink berhasil dengan mengetikkan telnet localhost 18001.
sysop@traceview2:~> telnet localhost 18001
Trying 127.0.0.1...
Connected to localhost.
bye
Setiap proses dalam seiscomp3 dapat lihat aktivitasnya dalam log. Log seiscomp secara
umum terdapat pada directory .seiscomp3/log dan directory log lainya di bawah seiscomp3,
misalnya:
sysop@manop:~/.seiscomp3/log$ ls
o) Check sinyal
Untuk mengechek sinyal atau waveform dapat dilakukan pada stream real time maupun
pada archive directory. Pengecekan sinyal real time dapat dilakukan dengan perintah slinktool
dan juga melalui GUI scrttv:
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA$ ls
ABJI BKNI BWJI CNJI FAKI GSI KPJI MMRI PLAI SANI SIJI SOEI TOLI2
BBJI BLJI CBJI CTJI GENI JAGI LHMI MNAI PMBI SAUI SKJI SWJI UGM
BKB BNDI CMJI DBJI GRJI JCJI LUWI NGJI PWJI SBJI SMRI TNTI UWJI
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA$ pwd
/home/sysop/seiscomp3/var/lib/archive/2018/IA
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA$
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA/ABJI$ ls
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA/ABJI$ cd SHZ.D/
21
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA/ABJI/SHZ.D$ ls
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA/ABJI/SHZ.D$
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA/ABJI/SHZ.D$ ls -al
total 3228
p) Seiscomp client
Seiscomp3 client yang dimaksud disini merupakan GUI seiscomp3 yang digunakan oleh
operator untuk melakukan analisis gempabumi secara interaktif. Setidaknya ada empat jenis GUI
client yaitu scmv, scrttv, scolv dan scesv.
Gambar 3. Layar GUI scrttv pada seiscomp3 client, create event dapat dilakukan pada gui ini
23
Gambar 4. Layar GUI scolv pada seiscomp3 client, create event dapat dilakukan pada gui ini
24
Repository merupakan katalog gempa yang berisi parameter hasil analisis data dengan
seiscomp3. Untuk mensuplay data ke system repository dapat dilakukan dengan melakukan
export event (scxmldump) dari seiscmp3 sebagai sumber informasi dan melakukan import event
(scdb)ke dalam database system repository. Selain itu juga dapat dilakukan export data melalui
list_event dan list detail, kemudian hasil list event tersebut di insert kedalam database pada
system repository.
Analisis data waveform dengan hair cursor merupakan cara picking waveform pada
seiscomp dengan meng-assign error picking. Error picking dapat didefinisikan dan ditentukan
sebelumnya. Biasanya analisis data dengan cara ini dilakukan pada penelitian lebih lanjut tentang
picking quality.
26
2. PLAYBACK SYSTEM
Secara sederhana playback system merupakan system yang digunakan untuk melakukan
pengulangan kembali (re-play) gempa-gempa yang pernah terjadi. Dengan playback system
memungkinkan kita dapat melihat kembali proses terjadinya gempa. System ini cocok
digunakan untuk pameran dan simulasi serta latihan analysis data dengan seiscomp3 seolah-olah
terjadi kejadian yang sebenarnya.
Sistem yang digunakan oleh playback system adalah system seiscomp3 yang sebenarnya,
sehingga cara instalasi juga merupakan cara instalasi seiscomp3. Perbedaanya hanya pada
sumber data seedlink diganti bersumber dari sinyal yang sudah disiapkan untuk diulang kembali.
Lakukan enable pada msrtsimul pada konfigurasi seedlink sebagai berikut:
Untuk melakukan playback, terlebih dulu harus disiapkan waveform yang akan di
playback. Kita data memilih dan membuat event waveform yang kita kehendaki seperti stasiun
dan durasi yang kita inginkan. Caranya dapat dilakukan dengan script berikut ini. Scrip tini juga
dapat dipakai untuk membuat waveform event tertentu untuk disimpan sebagai datawaveform di
stasiun atau regional BMKG.
sysop@manop:~/playbacks$ more ev2mseed.sh
#!/bin/bash
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
a="$1"
b="$2"
c="$3"
if test -z "$3"
then
echo "caranya:"
echo "--------------------------------------------------------------"
echo "--------------------------------------------------------------"
exit 1
fi
28
namafile="$1"
if test -z "$1"
then
echo "..............."
exit 1
fi
sleep 5
Untuk melakukan analisis dan melihat tampilan sinyal playback dapat dilakukan dengan aplikasi
seiscomp pada umumnya. Seiscomp start diperlukan sebelum dilakukan run_simul.
sebelum melakukan analisis sinyal off line pastikan seiscomp dalam kondisi jalan,
dengan melakukan seiscomp start atau seiscomp check, modul seiscomp3 yang running adalah
modul-modul sebagai berikut:
29
sysop@mano$scolv -I eventcuted.mseed
selanjutnya akan muncul tampilan gui scolv dan picker, kita bisa memulai create event manual
melalui gui scolv seperti biasanya.
30
Bila kita mempunyai kumplan sinyal off line hasil penelitian lapangan, kiata dapat
menggunakan seiscomp untuk melakukan tugas analisis waveform. Analisis waveform yang
dimaksud adalah autoscan event atau atau detek, autopick dan autolog. Analisis waveform
offline tersebut dapat dilakukan secara manual maupun otomatis dengan seiscomp3.
31
Data parameter gempa hasil analisis dengan seiscomp3 dapat di retrieve untuk keperluan
laporan dan penelitian lebih lanjut, dengan cara melakukan list event dan list_detail.
Perintah list_event:
#!/bin/bash
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
if test -z "$2"
then
echo "..............."
exit 1
fi
echo " | Origin Time (GMT) | Status |cnt |Mag |TypeMag |cnt | Lat | Lon | Depth
| Remarks" >/tmp/list_events.txt
Perintah list_detail1:
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
if test -z "$2"
then
echo "..............."
exit 1
fi
echo "........................................................................................................."
>>/tmp/list_detail10.txt
for i in `awk '{ print $1 }' /tmp/tmpevents0.txt`; do echo "Exporting event $i..." &&
seiscomp exec scbulletin -E $i >> /tmp/list_detail10.txt; done
Perintah list_detail2:
#!/bin/bash
PATH=/bin/:/usr/bin/:/usr/local/bin/:$PATH:$HOME/bin
if test -z "$2"
then
echo "..............."
exit 1
fi
echo "For 1 event: Event: Origin: Network magnitudes: Phase arrivals: Station
magnitudes " >/tmp/list_detail20.txt
echo "........................................................................................................."
>>/tmp/list_detail20.txt
for i in `awk '{ print $1 }' /tmp/tmpevents2.txt`; do echo "Exporting event $i..." &&
seiscomp exec scbulletin -E $i -3 -x >>/tmp/list_detail20.txt; done
Origin.time_value, \
Origin.evaluationMode, \
Origin.quality_usedPhaseCount, \
Magnitude.magnitude_value, \
Magnitude.type, \
Magnitude.stationCount, \
Origin.latitude_value, \
Origin.longitude_value, \
Origin.depth_value, \
EventDescription.text \
Origin._oid=POrigin._oid and \
Magnitude._oid=PMagnitude._oid and \
Event.preferredOriginID=POrigin.publicID and \
Event.preferredMagnitudeID=PMagnitude.publicID and \
35
Event._oid=EventDescription._parent_oid and
EventDescription.type='region name' and \
b) Data waveform
Seiscomp menganggap bahwa waveform data adalah milik bersama semua event, tidak
ada waveform event dalam seiscomp. Seiscomp hanya melakukan overlay tehadap data
waveform yang ada. Data wave form terdapat dan dapat diambil pada direktory:
seiscomp3/var/lib/archive. Namun begitu waveform event dapat ambil berdasarkan time range
dan selected stasiun tertentu dengan cara yang pernah dijelaskan diatas. Stasiun BMKG dapat
melakukan penyimpanan waveform event sesuai keperluanya.
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA$ ls
ABJI BKNI BWJI CNJI FAKI GSI KPJI MMRI PLAI SANI SIJI SOEI TOLI2
BBJI BLJI CBJI CTJI GENI JAGI LHMI MNAI PMBI SAUI SKJI SWJI UGM
BKB BNDI CMJI DBJI GRJI JCJI LUWI NGJI PWJI SBJI SMRI TNTI UWJI
sysop@manop:~/seiscomp3/var/lib/archive/2018/IA$ pwd
c. Akses ke Webdc
Waveform jga bisa diakses melalui webdc. Alamat webdc yang tersedi antara lain:
http://202.90.198.100/webdc3/
http://eida.gfz-potsdam.de/webdc3/
36
d) Index3.txt
Index3.txt merupakan layanan informasi gempa secara manual oleh operator bila
mereka menghendaki. Yang dilakukan adalah dengan baris perintah ev2web
echo " List of real time automatic BMKG earthquake locations::five days of SEISC
............................................" >>/home/sysop/data/index3.txt
echo " | Origin Time (GMT) | Status |cntP |Mag |TypeMag |cntM |AZgap| RMS
............................................" >>/home/sysop/data/index3.txt
awal0=`date +'%Y%m%d'`
Waveform dengan format miniseed dapat dilakkan manipulasi berupa antara lain:
rename channel, nama stasiun
cut waveform
combine waveform
4. PEMELIHARAAN SEISCOMP3
su
reboot
seiscomp start
Buat SOP praktis masing-masing system seiscomp3. Sop untuk ceking masing-masing
dapat dilihat pada contoh: lampiran-1, lampiran-2 dan lampiran-3.
Untuk mengechek kondisi jaringan dapat dilakukan antar lain dengan cara:
ping ke lokal gw
ke komputer sebelahnya
ke gateway jakarta
ke seedlink jakarta
pasang di depan meja
catat daftar kontak yang sesuai
38
Contoh-contoh:
Check ip address: /sbin/ifconfig
sysop@traceview2:~> /sbin/ifconfig
collisions:0 txqueuelen:1000
Interrupt:21 Memory:fc000000-fc020000
collisions:0 txqueuelen:0
Trying 172.19.1.40...
Connected to 172.19.1.40.
bye
Trying 172.19.1.40...
Connected to 172.19.1.40.
mati sinyal
gap
disable, enable
jaringan komunikasi
perlu restart
disk full
-end-