obspy-seismology

Process raw seismic waveforms into filtered, instrument-corrected signals for earthquake characterization.

33|6|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill obspy-seismology
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obspy-seismology
Source: https://github.com/xjtulyc/awesome-rosetta-skills/tree/main/skills/04-earth-science/obspy-seismology
Command: npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill obspy-seismology

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

This Skill helps you download, preprocess, and analyze seismic waveforms to extract physically meaningful earthquake information without manually stitching together multiple seismology tasks.

Core Features & Use Cases

  • Waveform download & preprocessing: Fetch waveforms from FDSN services (e.g., IRIS), remove instrument response (when inventory is available), otherwise apply bandpass filtering, and produce publication-ready seismogram plots.
  • Phase picking & travel-time modeling: Detect P/S arrivals using STA/LTA onset picking and compute theoretical phase travel times using TauP (iasp91/PREM-style workflows).
  • Spectral analysis & magnitude estimation: Estimate displacement spectra, fit a Brune source model, and compute moment magnitude from spectral parameters (with an end-to-end workflow including receiver-function-style deconvolution).

Quick Start

Use the obspy-seismology skill to download an earthquake waveform window, remove instrument response (or filter if unavailable), pick P/S arrivals, compute TauP travel times, and generate spectral-based moment magnitude estimates.

Frequently Asked Questions about obspy-seismology

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I download and preprocess seismic waveforms for earthquake analysis?

Seismic waveform preprocessing involves fetching data from FDSN services like IRIS, then either removing the instrument response using inventory metadata or applying bandpass filtering to produce corrected seismograms.

How do I pick P and S wave arrivals from raw seismic data?

Picking P and S wave arrivals from seismic data uses STA/LTA onset picking algorithms to detect amplitude changes. Theoretical phase travel times are then computed using TauP with iasp91 or PREM-style earth models.

Can I estimate moment magnitude from earthquake displacement spectra?

Moment magnitude estimation involves calculating displacement spectra from waveforms, fitting a Brune source model to the data, and extracting spectral parameters to compute the seismic moment and moment magnitude.

Does ObsPy work for receiver-function-style deconvolution workflows?

ObsPy supports receiver-function-style deconvolution workflows within its spectral analysis capabilities, allowing you to process instrument-corrected signals and interpret earthquake characteristics.

What Python dependencies do I need for seismological waveform processing?

Seismological waveform processing requires the ObsPy library along with numerical and plotting libraries to execute tasks like spectral analysis and phase picking across platforms like claude-code, codex, gemini-cli, and cursor.