Tobias Megies edited this page Mar 31, 2016 · 8 revisions
Clone this wiki locally

Warning: Unfortunately, the wiki might not be up to date..


ObsPyck is a GUI application that is intended to cover the tasks in a standard analysis workflow for seismic events in seismological observatory practice. To achieve this ObsPyck heavily relies on several ObsPy modules.

Data Retrieval

ObsPyck can connect to different servers (via obspy.seishub, obspy.arclink and obspy.fissures), automatically fetches waveforms and metadata (instrument responses, station coordinates) for given time span and network/station IDs and shows all fetched data in a fully interactive screen. Waveform data can also be visualized in form of spectrograms. There is also support for local files (all file formats recognized by ObsPy, metadata has to be supplied in either Dataless SEED or XSEED).

Data Analysis

ObsPyck can then be used to set P and S wave picks as well as set amplitude maxima/minima for magnitude estimation. These pick data can then be used to run various external programs (e.g. Hypo Inverse 2000, NLLoc, FocMec) that are addressed via system calls. Local magnitudes are calculated using ObsPy (including instrument corrections with fetched response information). The resulting event location and additional information is displayed together with station magnitudes and locations and in an interactive map. It is also possible to fetch and visualize event data for all events that are already present in the SeisHub database (see also SeishubExplorer).

Upload of Results

Finally the event results can be transformed to a XML document (structurally close to QuakeML) and uploaded to the connected SeisHub server.


Simply download the complete repository and run obspyck.py.


Clicking 'Overview' plots the Z trace of every stream. https://raw.github.com/megies/misc/master/images/obspyck_overview.png

After zooming in using the mouse wheel (shift + mouse wheel to zoom amplitude) picks can be set using the mouse buttons (or at the mouse position with user-defined keys). https://raw.github.com/megies/misc/master/images/obspyck_picking.png

After setting all picks the external location algorithm can be run e.g. by clicking 'do NLLoc'. The event location and information on residuals and magnitudes are displayed in an interactively zoomable map. https://raw.github.com/megies/misc/master/images/obspyck_map.png

After locating, the synthetic picks from the residuals are shown in the stream view. This enables convenient refining of picks. https://raw.github.com/megies/misc/master/images/obspyck_refine.png

Waveform data can also be visualized in form of spectrograms. https://raw.github.com/megies/misc/master/images/obspyck_spectrogram.png

Focal mechanisms determined by FocMec can be visualized indicating alternative solutions. https://raw.github.com/megies/misc/master/images/obspyck_focmec.png

A Wadati diagram can be plotted to estimate local Vp/Vs ratios. https://raw.github.com/megies/misc/master/images/obspyck_wadati.png

At the moment ObsPyck is tested on Linux and Mac. https://raw.github.com/megies/misc/master/images/obspyck_startup.png

The debugging mode allows access to all internal variables and data. https://raw.github.com/megies/misc/master/images/obspyck_debug.png