seiscomp3 - orfeus observatory coordination workshop 2012 … · 2012-11-15 · seiscomp3 orfeus...
TRANSCRIPT
. . . . . .
SeisComP3
ORFEUS observatory coordination workshop 2012
”seismic networks and acceleration networks”
Jan Becker
gempa GmbH, Potsdam, Germany
November 12, 2012
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 1 / 51
. . . . . .
Outline
1 Overview
2 Evolution
3 Components
4 Inventory
5 Architecture
6 Processing of accelerometric data
7 GUIs
8 Modules
9 Extensibility
10 How SeisComP3 can help you
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 2 / 51
. . . . . .
SeisComP3 in a nutshell
Software package for
� data acquisition
� data archiving
� data distribution
� data processing
� data analysis
with the emphasis on
� simplicity and speed
� modularity and extensibility
� supporting standards
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 4 / 51
. . . . . .
SeisComP3 worldwide
~250 installations worldwide for testing, backup, data distribution or as primary
system
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 5 / 51
. . . . . .
Evolution
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 6 / 51
. . . . . .
Evolution
� Originally designed as waveform acquisition and archiving software for
GEOFON1
� 2001 SeedLink as acquisition protocol and software becomes a de facto
standard in Europe
� 2003 Development of simple automatic analysis tools (after Algerian
earthquake)
� 2005I global associator/locatorI interactive analysis using Seismic Handler (SeisComP2)I ArcLink as distributed waveform - and metadata server
1http://geofon.gfz-potsdam.deJan Becker (gempa GmbH) SeisComP3 November 12, 2012 7 / 51
. . . . . .
Evolution
� 2006 Development of the 3rd generation (SeisComP3 ) within the GITEWS2
project
� 2007 Installation at BMKG, Jakarta/Indonesia in May 2007
� 2008 First public release of SeisComP3 in Barcelona/Spain
� 2009 Release of SeisComP3 Erice in Erice/Italy
I Improved event parameters schema
� 2010 Release of SeisComP3 Potsdam in Potsdam/Germany
I Improved inventory schema
� 2011 Release of SeisComP3 Zürich in Potsdam/Germany
I Tailored towards local network monitoring with funding by the SED/ETH
� 2012 Release of SeisComP3 Seattle in Potsdam/Germany
I Redesigned configuration framework with funding by IRIS
2http://geofon.gitews.orgJan Becker (gempa GmbH) SeisComP3 November 12, 2012 8 / 51
. . . . . .
Components
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 9 / 51
. . . . . .
SeedLink
� Realtime and dialup data acquisition server
� Implements the SeedLink protocol which is a de facto standard for seismic
data distribution
� Uses Mini-SEED format, the realtime version of SEED, which is the standard
format for seismic data exchange. Data are converted to Mini-SEED (and thus
homogenized) as early as possible.
� Supports a wide range of digitizers and protocols such as Quanterra, Guralp,
Reftek, Nanometrics, Earthworm, WIN, LISS, ...
� Data access control on station level to distinguish between free and restricted
data
� Well supported by other packages such as Earthworm and SeisGram
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 10 / 51
. . . . . .
SeedLink access with slinktool
� Use slinktool to query the server and to download data.
$ slinktool -L geofon.gfz-potsdam.de:18000CX PB09 Plate Boundary Station PB09, ChileCZ JAVC IPE/ZAMG Station Velka Javorina, Czech RepublicDK ANGG Tasiilaq, GreenlandFR ANTF Cap d´Antibes - Villa ThuretGB DYA YADSWORTHY, ENGLANDGE APE GEOFON/NOA Station Apirathos, Naxos, Greece
$ slinktool -Q geofon.gfz-potsdam.de:18000CX PB09 BHZ E 2012/11/12 02:22:46.6500 - 2012/11/12 09:09:41.8499CZ JAVC BHZ D 2012/11/11 08:57:14.3405 - 2012/11/12 12:43:40.8405DK ANGG BHZ D 2012/11/11 22:39:59.3000 - 2012/11/12 12:44:18.9500FR ANTF 00 BHZ D 2012/03/27 12:25:36.4080 - 2012/03/27 12:30:27.4081GB DYA BHZ D 2012/11/10 03:20:51.0050 - 2012/11/12 12:44:16.7250GE APE BHZ D 2012/11/11 12:33:57.1450 - 2012/11/12 12:44:02.4450
$ slinktool -S "GE_APE:BHZ.D" -tw 2012,11,12,12,00,00:2012,11,12,12,10,00 \-o data.mseed geofon.gfz-potsdam.de:18000
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 11 / 51
. . . . . .
SeedLink realtime data access with slinktool
� Connect to a SeedLink server and check if data are flowing.
$ slinktool -v -p -S GE_APE geofon.gfz-potsdam.de:18000slinktool version: 4.1b-sc3[geofon.gfz-potsdam.de:18000] network socket opened[geofon.gfz-potsdam.de:18000] connected to: SeedLink v3.1 (2011.088)[geofon.gfz-potsdam.de:18000] organization: GEOFON[GE_APE] requesting next available data[geofon.gfz-potsdam.de:18000] 1 station(s) accepted2012.317.20:54:04.0, seq 2702893, Received Data blocketteGE_APE_BHN, 414 samples, 20 Hz, 2012,317,20:53:36.995000 (latency ~6.6 sec)2012.317.20:54:04.0, seq 2702894, Received Data blocketteGE_APE_SHN, 354 samples, 50 Hz, 2012,317,20:53:50.975000 (latency ~6.2 sec)2012.317.20:54:04.0, seq 2702895, Received Data blocketteGE_APE_SHE, 353 samples, 50 Hz, 2012,317,20:53:50.535000 (latency ~6.8 sec)2012.317.20:54:05.1, seq 2702896, Received Data blocketteGE_APE_SHZ, 448 samples, 50 Hz, 2012,317,20:53:51.035000 (latency ~5.7 sec)2012.317.20:54:09.1, seq 2702897, Received Data blocketteGE_APE_BHE, 441 samples, 20 Hz, 2012,317,20:53:40.745000 (latency ~6.8 sec)
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 12 / 51
. . . . . .
SeedLink access with telnet
� Use telnet to talk to Seedlink
$ telnet geofon.gfz-potsdam.de 18000Trying 139.17.3.171...Connected to geofon.gfz-potsdam.de.Escape character is '^]'.HELLOSeedLink v3.1 (2011.088)GEOFONSTATION APE GEOKSELECT BHZ.DOKTIME 2012,11,12,12,00,00 2012,11,12,12,10,00OKENDSL28FB2F036247D APE BHZGE...BYEConnection closed by foreign host.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 13 / 51
. . . . . .
ArcLink
� Archived waveform and metadata (station information) distribution server
� Complements SeedLink by providing a longer store of data
� Implements the ArcLink protocol also used within the EIDA (European
Integrated Data Archives) project
� Distributes waveform data of an SDS archive
� Distributes metadata in XML or dataless SEED
� Comes with a web interface similar to .. http://www.webdc.eu to allow data requests
in a user friendly way
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 14 / 51
. . . . . .
Processing
� Distributed processing within a TCP/IP network
� Independent modules synchronise with a messaging system
� QuakeML3 derivative as database schema and communication protocol
� Automatic phase pickers, locators and event associator
� Built-in magnitudes: MLv, ML, mb, mB, mBc, Mw(mB), Mwp, Mw(Mwp)
which are also calculated for accelerometric data
� Continuous quality parameters for quality control
� PGA/PGV/response spetra computation e.g. to generate ShakeMaps
� Database support for MYSQL, PostgreSQL and SQLite3 (others with plugins)
� Results are stored and distributed as soon as they are availabe
3http://www.quakeml.orgJan Becker (gempa GmbH) SeisComP3 November 12, 2012 15 / 51
. . . . . .
Analysis
Graphical user interfaces to the system to
� configure and manage it
� check data quality
� visualize events
� analyse waveforms and pick onsets
� show waveforms in a realtime display or as heliplots
� get an overview of the current situation of the network
� monitor state of health
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 16 / 51
. . . . . .
Interoperability
SeisComP3 supports various formats to import/export their data from/to other
systems (more formats with plugins):
Format Import Export
Key files (inventory) X
ArcLink (inventory) X X
QuakeML 1.2 (event parameters) X
StationXML (inventory) X X
Dataless SEED (inventory) X X
Mini-SEED (waveforms) X X
AH (waveforms) X
SAC (waveforms) X
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 17 / 51
. . . . . .
Inventory
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 18 / 51
. . . . . .
Schema
Station metadata (inventory) is a fundamental requirement for data processing.
SeisComP3 includes a generic inventory (stations + instruments) schema as a
function of time. XML (import/export) and SQL (database) representations are
available.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 19 / 51
. . . . . .
A tree in time
The inventory is defined as a tree.
Each network, station, sensor location and stream is only defined within an
epoch.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 20 / 51
. . . . . .
Example layout
A network is a group of stations. A station defines several sensor locations each
having a coordinate (latitude, longitude). A sensor location defines several
streams which describes the output of the sensor-datalogger combination.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 21 / 51
. . . . . .
Architecture
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 22 / 51
. . . . . .
Architecture
Retrieves waveform data from remote stations,
archives it and distributes it to clients on request
Modules: SeedLink, slarchive and ArcLink
Processes waveform data automatically and emits
derived parameters such as picks, amplitudes,
magnitudes, hypocenters and events
Modules: scmaster, scautoloc, scautopick, scamp,
scmag and scevent
Provides graphical user interfaces to analyse and verify
results and waveforms interactively either in realtime or
as post event analysis
Modules: scrttv, scmv, scolv and scesv
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 23 / 51
. . . . . .
Architecture
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 24 / 51
. . . . . .
Acquisition System
Acquisition
SeedLink
wf<SDS>
...Scream!chainSeedLink2SeedLink
ArcLink
slarchive
Port: 18000
Port: 18001
Pipe
SeedLink collects waveform data from stations
through plugins either realtime, dial-up or
offline. Plugins for a wide range of digitizers
are available. SeedLink is a TCP/IP server and
distributes Mini-SEED streams to clients on
port 18000 (configurable).
slarchive stores waveforms in a Mini-SEED SDS
archive.
ArcLink distributes archived data to remote
clients on port 18001 (configurable).
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 25 / 51
. . . . . .
Processing System
Acquisition system provides realtime data and
archived data
scmaster as messaging server manages
metadata (picks, amplitudes, ...) exchange
between SC3 modules and populates the
database. scevent associates origins
(locations) with events and chooses the best
location and magnitude among all candidates
based on configurable rules.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 26 / 51
. . . . . .
Processing & Analysis System
Automatic and interactive system each running on dedicated machines. Both
systems are connected to the same messaging server and acquistion system.
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 27 / 51
. . . . . .
Processing of accelerometric data
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 28 / 51
. . . . . .
Requirements
� Full instrument response information
<station code="BIBA"><start>2009-10-27T00:00:00.0000Z</start><description>Brigerbad</description><sensorLocation code=""><start>2009-10-27T00:00:00.0000Z</start><stream code="HGZ" datalogger="..." sensor="Sensor#20100522214401.490975.456"><start>2009-10-27T00:00:00.0000Z</start>
</stream></sensorLocation>
</station>
� Correct configuration of sensor unit (M/S**2)
<sensor publicID="Sensor#20100522214401.490975.456" name="BIBA.2009.300.GE"response="ResponsePAZ#20100522214401.491171.457">
<manufacturer>Episensor</manufacturer><unit>M/S**2</unit>
</sensor>
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 29 / 51
. . . . . .
Explicit support
� Amplitude calculations
I Data are integrated once to velocity and processed as usual
→ no explicit strong motion amplitudes/magnitudes yet
� Waveform parametrization
I Prefers broadband data over strong motion unless it is clipped
� Custom modules
I ...
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 30 / 51
. . . . . .
Screenshots
The following screenshots were made with a test system running playbacks
of event data provided by SED. They show neither the correct origin time
nor the official solution issued by the SED!
Playbacks were done with only accelerometric data for demonstrational
purposes without special configuration. Only the picker was tuned for local
earthquakes and usage of full responses was enabled4.
4
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 32 / 51
. . . . . .
MapView (noise)
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 33 / 51
. . . . . .
MapView (triggered)
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 34 / 51
. . . . . .
MapView (event)
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 35 / 51
. . . . . .
TraceView
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 36 / 51
. . . . . .
EventSummaryView
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 37 / 51
. . . . . .
OriginLocatorView
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 38 / 51
. . . . . .
Configuration
SeisComP3 configuration interface allows to
� start and stop modules
� configure modules
� configure station bindings
� manage station metadata
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 40 / 51
. . . . . .
Acquisition Modules
Name Description
seedlink Real time data acquisition
slinktool SeedLink query interface
slarchive Storing waveform data in SDS structure
arclink Retrieval of archived waveform data
arclinktool ArcLink query interface
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 42 / 51
. . . . . .
Processing Modules
Name Description
scmaster TCP/IP messaging server
scautopick Automatic phase detector/picker
scautoloc Automatic locator
scamp Amplitude calculation
scmag Magnitude calculation
scevent Event associator
scqc Quality parameters of waveforms
scwfparam Waveform parametrization (PGA, PGV, response spectra)
scevtlog Logging of event states
scvoice Acoustic alerts
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 43 / 51
. . . . . .
Analysis modules
Name Description
scrttv Real time trace viewer
scmv Map viewer showing the overall situation
scolv Revision of processing results and manual picker
scesv Event summary viewer
scqcv Waveform quality viewer
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 44 / 51
. . . . . .
Utilities
Name Description
scart Export/import waveforms from/into archive
scbulletin Create event bulletins
scmm Message and performance monitor
scevtls List available events
scevtstreams Extract stream information from events
scimex Import/export for earthquake parameters
scimport Message relaying
scm state-of-health monitor
scxmldump Dumping event parameters to XML
scdb Populates the database from XML
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 45 / 51
. . . . . .
Extensibility
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 46 / 51
. . . . . .
SDK
� SeisComP3 can be extended with plugins and with new modules
� It comes with an SDK (Software Development Kit) which gives access to
waveforms, the database and the messaging system in a unified way
� Plugins can add support for new database backends, new acquisition
systems, new picker-, magnitude- or location methods, data exporter, data
importer and more
� C++ and Python are the programming languages that are supported by the
SDK which allows integration with e.g. ObsPy5
5http://www.obspy.orgJan Becker (gempa GmbH) SeisComP3 November 12, 2012 47 / 51
. . . . . .
How SeisComP3 can help you
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 48 / 51
. . . . . .
How SeisComP3 can help you
Reduce your costs and focus on science and operation
� With realtime data transmission there are no unecessary site visits to collect
data and check state of health
� All monitoring and data processing can be automated
� Spend more time on studies instead of maintenance
� SeisComP3 is free of charge for non commercial usage
Realtime data allows for maximum usage of data
� Failures are rapidly identified and fixed before the earthquake occurs
� Stations can be improved as noise is known
� Data can be continuously archived and used for locating earthquakes even if
trigger levels have not reached
� Allows implementing realtime data products such as ShakeMaps and source
inversion
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 49 / 51
. . . . . .
SeisComP3 in the web
http://www.seiscomp3.org
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 50 / 51
. . . . . .
Thank you!
Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 51 / 51