51
. . . . . . 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

SeisComP3 - ORFEUS observatory coordination workshop 2012 … · 2012-11-15 · SeisComP3 ORFEUS observatory coordination workshop 2012 ”seismic networks and acceleration networks”

Embed Size (px)

Citation preview

. . . . . .

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

. . . . . .

Overview

Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 3 / 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

. . . . . .

GUIs

Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 31 / 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

. . . . . .

Picker

Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 39 / 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

. . . . . .

Modules

Jan Becker (gempa GmbH) SeisComP3 November 12, 2012 41 / 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