gamma-phase-associator

Associate seismic phase picks with stations using GaMMA's API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GaMMA phase association groups seismic phase picks to form earthquake events by fitting Gaussian mixture models to arrival data, estimating location, origin time, and magnitude.

Core Features & Use Cases

  • Supports Bayesian Gaussian Mixture Models (BGMM) or standard GMM for clustering phase picks.
  • Inputs include picks and stations DataFrames and a config dictionary; returns events and assignments from GaMMA's API.
  • Useful for seismology workflows requiring automatic event detection across networks with multiple events.

Quick Start

Process your picks and stations through the GaMMA associator to obtain a list of detected events with estimated locations and times.

Frequently Asked Questions about gamma-phase-associator

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

FAQPage Schema
How do I associate seismic phase picks with stations to locate earthquakes?

You associate seismic phase picks by applying Gaussian Mixture Models to arrival data. This groups P/S phase picks with station metadata to estimate earthquake locations, origin times, and magnitudes across a network.

What is the difference between BGMM and GMM for earthquake phase association?

Phase association can use either Bayesian Gaussian Mixture Models (BGMM) or standard GMM. BGMM incorporates prior distributions to better handle uncertainty in arrival data, while standard GMM fits clustering without explicit prior probability weighting.

How does clustering phase picks with GaMMA detect multiple earthquake events?

Clustering phase picks with GaMMA detects multiple earthquake events by fitting Gaussian mixture models to seismic arrival data. This probabilistic clustering groups discrete P/S phase picks into distinct events based on spatial and temporal proximity.

What input data formats are required to run earthquake phase association?

Earthquake phase association requires input DataFrames for both seismic picks and station metadata, along with a configuration dictionary. These inputs allow the associator to process networks and output detected events and assignments.

Can I use Python to automate earthquake detection across a seismic network?

You can use Python to automate earthquake detection by processing picks and stations DataFrames through the associator's API. This outputs a list of detected events with estimated locations and times across multiple seismic stations.

What are the limitations of using Gaussian Mixture Models for seismic phase association?

Using Gaussian Mixture Models for seismic phase association requires accurate P/S phase picks and station metadata to function effectively. This clustering approach estimates earthquake parameters probabilistically, meaning severely noisy arrival data can degrade event detection accuracy.