← Back to Skills Marketplace
wu-uk

obspy-data-api

by wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
86
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install earthquake-phase-association-obspy-data-api
Description
An overview of the core data API of ObsPy, a Python framework for processing seismological data. It is useful for parsing common seismological file formats,...
README (SKILL.md)

ObsPy Data API

Waveform Data

Summary

Seismograms of various formats (e.g. SAC, MiniSEED, GSE2, SEISAN, Q, etc.) can be imported into a Stream object using the read() function.

Streams are list-like objects which contain multiple Trace objects, i.e. gap-less continuous time series and related header/meta information.

Each Trace object has the attribute data pointing to a NumPy ndarray of the actual time series and the attribute stats which contains all meta information in a dict-like Stats object. Both attributes starttime and endtime of the Stats object are UTCDateTime objects.

A multitude of helper methods are attached to Stream and Trace objects for handling and modifying the waveform data.

Stream and Trace Class Structure

Hierarchy: StreamTrace (multiple)

Trace - DATA:

  • data → NumPy array
  • stats:
    • network, station, location, channel — Determine physical location and instrument
    • starttime, sampling_rate, delta, endtime, npts — Interrelated

Trace - METHODS:

  • taper() — Tapers the data.
  • filter() — Filters the data.
  • resample() — Resamples the data in the frequency domain.
  • integrate() — Integrates the data with respect to time.
  • remove_response() — Deconvolves the instrument response.

Example

A Stream with an example seismogram can be created by calling read() without any arguments. Local files can be read by specifying the filename, files stored on http servers (e.g. at https://examples.obspy.org) can be read by specifying their URL.

>>> from obspy import read
>>> st = read()
>>> print(st)
3 Trace(s) in Stream:
BW.RJOB..EHZ | 2009-08-24T00:20:03.000000Z - ... | 100.0 Hz, 3000 samples
BW.RJOB..EHN | 2009-08-24T00:20:03.000000Z - ... | 100.0 Hz, 3000 samples
BW.RJOB..EHE | 2009-08-24T00:20:03.000000Z - ... | 100.0 Hz, 3000 samples
>>> tr = st[0]
>>> print(tr)
BW.RJOB..EHZ | 2009-08-24T00:20:03.000000Z - ... | 100.0 Hz, 3000 samples
>>> tr.data
array([ 0.        ,  0.00694644,  0.07597424, ...,  1.93449584,
        0.98196204,  0.44196924])
>>> print(tr.stats)
         network: BW
         station: RJOB
        location:
         channel: EHZ
       starttime: 2009-08-24T00:20:03.000000Z
         endtime: 2009-08-24T00:20:32.990000Z
   sampling_rate: 100.0
           delta: 0.01
            npts: 3000
           calib: 1.0
           ...
>>> tr.stats.starttime
UTCDateTime(2009, 8, 24, 0, 20, 3)

Event Metadata

Event metadata are handled in a hierarchy of classes closely modelled after the de-facto standard format QuakeML. See read_events() and Catalog.write() for supported formats.

Event Class Structure

Hierarchy: CatalogeventsEvent (multiple)

Event contains:

  • originsOrigin (multiple)
    • latitude, longitude, depth, time, ...
  • magnitudesMagnitude (multiple)
    • mag, magnitude_type, ...
  • picks
  • focal_mechanisms

Station Metadata

Station metadata are handled in a hierarchy of classes closely modelled after the de-facto standard format FDSN StationXML which was developed as a human readable XML replacement for Dataless SEED. See read_inventory() and Inventory.write() for supported formats.

Inventory Class Structure

Hierarchy: InventorynetworksNetworkstationsStationchannelsChannel

Network:

  • code, description, ...

Station:

  • code, latitude, longitude, elevation, start_date, end_date, ...

Channel:

  • code, location_code, latitude, longitude, elevation, depth, dip, azimuth, sample_rate, start_date, end_date, response, ...

Classes & Functions

Class/Function Description
read Read waveform files into an ObsPy Stream object.
Stream List-like object of multiple ObsPy Trace objects.
Trace An object containing data of a continuous series, such as a seismic trace.
Stats A container for additional header information of an ObsPy Trace object.
UTCDateTime A UTC-based datetime object.
read_events Read event files into an ObsPy Catalog object.
Catalog Container for Event objects.
Event Describes a seismic event which does not necessarily need to be a tectonic earthquake.
read_inventory Function to read inventory files.
Inventory The root object of the NetworkStationChannel hierarchy.

Modules

Module Description
obspy.core.trace Module for handling ObsPy Trace and Stats objects.
obspy.core.stream Module for handling ObsPy Stream objects.
obspy.core.utcdatetime Module containing a UTC-based datetime class.
obspy.core.event Module handling event metadata.
obspy.core.inventory Module for handling station metadata.
obspy.core.util Various utilities for ObsPy.
obspy.core.preview Tools for creating and merging previews.
Usage Guidance
This skill is documentation-only and appears safe to install from a permissions standpoint. It does not request credentials or perform installs. Note: it only documents the ObsPy API — it does not provide the obspy package itself. If you plan to run the example Python snippets, install the official obspy package (e.g., via pip) in a controlled environment, and be cautious if an agent is given permission to execute code or read local files (the docs mention read() can load local files). Always avoid giving skills access to sensitive files or secrets unless strictly required.
Capability Analysis
Type: OpenClaw Skill Name: earthquake-phase-association-obspy-data-api Version: 0.1.0 The skill bundle contains standard documentation and API usage examples for ObsPy, a Python framework for seismological data processing. The SKILL.md file provides educational content regarding waveform data, event metadata, and station metadata without any malicious instructions, data exfiltration logic, or prompt injection attempts.
Capability Assessment
Purpose & Capability
The skill name and description match the SKILL.md content (an overview of ObsPy's data API). There are no extra environment variables, binaries, or unrelated capabilities requested.
Instruction Scope
SKILL.md contains API documentation and example Python snippets referencing obspy.read(), Streams, Traces, and example URLs. It does not instruct the agent to read arbitrary host files, access unrelated system paths, exfiltrate data, or call endpoints outside typical ObsPy example URLs.
Install Mechanism
No install spec or code files are present (instruction-only). Nothing will be downloaded or written to disk by an installer.
Credentials
No environment variables, credentials, or config paths are requested. There are no disproportionate secret requests relative to the documented purpose.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent privileges. It does not modify other skills' configs or request system-wide changes.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install earthquake-phase-association-obspy-data-api
  3. After installation, invoke the skill by name or use /earthquake-phase-association-obspy-data-api
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Bulk publish from all-task-skills-dedup
Metadata
Slug earthquake-phase-association-obspy-data-api
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is obspy-data-api?

An overview of the core data API of ObsPy, a Python framework for processing seismological data. It is useful for parsing common seismological file formats,... It is an AI Agent Skill for Claude Code / OpenClaw, with 86 downloads so far.

How do I install obspy-data-api?

Run "/install earthquake-phase-association-obspy-data-api" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is obspy-data-api free?

Yes, obspy-data-api is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does obspy-data-api support?

obspy-data-api is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created obspy-data-api?

It is built and maintained by wu-uk (@wu-uk); the current version is v0.1.0.

💬 Comments