seisbench-model-api

Annotate and classify seismic waveforms using SeisBench models on obspy streams.

Updated Jan 15, 2026
One-click install
npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill seisbench-model-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: seisbench-model-api
Source: https://github.com/KaiserWhoLearns/skillsbench/tree/main/tasks/earthquake-location-determination/environment/skills/seisbench-model-api
Command: npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill seisbench-model-api

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provide a unified API to annotate and classify seismic waveforms using SeisBench models.

Core Features & Use Cases

  • Abstracts the WaveformModel interface for easy model loading, annotation, and classification on obspy streams.
  • Supports batch processing, GPU acceleration, and example workflows for phase picking, earthquake detection, and waveform denoising.
  • Use case: researchers can quickly prototype ML seismic workflows by swapping models without rewriting data handling code.

Quick Start

Load a waveform stream and apply SeisBench models to annotate it.

Frequently Asked Questions about seisbench-model-api

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

FAQPage Schema
How do I classify seismic waveforms using machine learning?

To classify seismic waveforms using machine learning, load an obspy stream and invoke the SeisBench WaveformModel interface to run the classify method for earthquake detection and phase picking.

What is the best way to annotate seismic data for phase picking?

The best way to annotate seismic data for phase picking is by applying SeisBench models to an obspy stream, which abstracts the WaveformModel interface to easily generate annotations.

Can I use SeisBench models for batch processing seismic streams?

Yes, you can use SeisBench models for batch processing seismic streams, as the unified API supports batched datasets, GPU acceleration, and single stream waveform analysis.

Do I need obspy to run SeisBench waveform models?

Yes, you need obspy because the SeisBench API requires loading an obspy stream to invoke the WaveformModel interface for waveform denoising and annotation tasks.

How does the SeisBench API handle swapping machine learning models?

The SeisBench API handles swapping machine learning models by abstracting the WaveformModel interface, enabling researchers to prototype ML seismic workflows without rewriting data handling code.