Fork 0
User contributed plug-ins for Pyrocko's seismic waveform browser Snuffler.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mapoloner 008e5a1e0b added braces to print for newer python versions 2 years ago
cc_matrix upd to PyQt5 imports 5 years ago
hyposat-snuffling fix displayed time for new Event Markers 2 years ago
okada okada: docs typo 4 years ago
screenshots time_line: set margins, update figure 4 years ago
vtk-map added braces to print for newer python versions 2 years ago
.gitignore add object files to gitignore 3 years ago
LICENSE Initial commit 9 years ago
README.md cleanup examples 5 years ago
ahfullgreen.py py3 5 years ago
audio.py use pyrocko's qt compat 5 years ago
beam_stack.py py3 5 years ago
catalog_stats.py catalog_stats: magnitude histogram 3 years ago
cc_relocation.py adapt to new module scheme 5 years ago
corrsearch.py corrsearch: use main hp/lp 4 years ago
drumplot.py drumplot: fix scaling issue 5 years ago
export_waveforms.py option: save filtered traces 5 years ago
extract_catalog.py adapt to new module scheme 5 years ago
extract_events.py adapt to new module scheme 5 years ago
fk_parstack.py adapt to new module scheme 5 years ago
local_magnitude.py py3 5 years ago
notch.py adapt to new module scheme 5 years ago
obspy_fk_analyse_polar.py adapt to new module scheme 5 years ago
particle_motion.py particle_motion: add channels, disable manually set axis limits 4 years ago
plot_traces.py plot_traces: bug fix 3 years ago
psd.py psd: fix a py2/3 issue 4 years ago
setup.py setup logging 3 years ago
spectrogram.py spectrogram: can now save spectrogram data for external plotting 4 years ago
stack_by_markers.py stack_by_markers: extend tpad 4 years ago
station_book.py station_book: add name 3 years ago
time_line.py add stations and labels 4 years ago


User Contributed Snufflings

Snufflings are plugins for seismological trace viewer Snuffler which is part of the Python framework Pyrocko.

An overview of available snufflings is given at the end of this page.


Clone this repository and change directory:

git clone https://github.com/pyrocko/contrib-snufflings.git
cd contrib-snufflings

Create symbolic links pointing from this directory into $HOME/.snufflings. The included setup.py script provides a shortcut for that:

python setup.py link [arguments]

If no arguments are given, all available snufflings will be linked. You will find the new snufflings under panels or run in Snuffler's menu.


Pull updates from the repository:

git pull origin master


Most snufflings include documentation which can be found in the Help menu in Snuffler.


After cloning this repository, add your own snufflings and send a pull request.

We recommend to add a doc string at the top of each snuffling right beneath the snuffling's class name. This text will be shown when pressing the Help button on the snuffling's panel. It should give an overview of the functionalities. Wrapping this text in html code can be used to pretty up the documentation.

If you miss some feature in a snuffling, discover a bug or would like to discuss an idea for a new snuffling click on Issues and open up a New Issue.


Plot PSD

Plot power spectral densities

file: psd.py


Cross correlation relocation

Relocate events by cross correlating waveforms

file: cc_relocation.py


Find repeating events

file: corrsearch.py


Cross correlation matrix

Cross correlate selected events. Results, including cross-correlation factor and time lags between maxima of the cross correlation can be stored in YAML format to ease later analysis.

directory: cc_matrix


Listen to seismograms

Export seismograms to .wav files or listen to seismological recordings. Direct playback requires the PyQt4 bindings for Phonon. (E.g. on Debian and ubuntu available through: apt-get install python-qt4-phonon)

file: audio.py


Time Line

Temporal overview of catalog data.

file: time_line.py


Extract Events

Save waveforms for time windows around selected events as MSEED. This is a hybrid Snuffling which can be run from the command-line as well.

file: extract_events.py


Export waveforms

Export selected/visible waveforms as MSEED, ASCII, SAC or YAFF files.

file: export_waveforms.py

Distance projected waveform plots

Applying a reduction velocity allows to 'shrink' the time domain. Figures can be exported in various image file formats like .png or .pdf. In order to improve the visual perception of small wiggles, positive amplitudes can be plotted in filled mode.

file: plot_traces.py



file: spectrogram.py


Geodetic forward modelling

Visualize and output of a data trace for a rectangular dislocation source in an elastic halfspace. You will need to go to the okada dir and type make in order to compile the C-Code.

directory: okada


Particle Motion

Plot combinations of vertical and horizontal channels of selected stations.

file: particle_motion.py