gamma-phase-associator

Cluster seismic phase picks with station data into earthquake events.

4|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill gamma-phase-associator-generalreasoning
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gamma-phase-associator
Source: https://github.com/GeneralReasoning/env-skillsbench/tree/main/earthquake-phase-association/environment/skills/gamma-phase-associator
Command: npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill gamma-phase-associator-generalreasoning

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GaMMA phase association takes raw seismic phase picks and station data and produces earthquake events with estimated locations, origin times, and magnitudes using a Bayesian or standard Gaussian mixture model.

Core Features & Use Cases

  • Unsupervised clustering of P and S phase picks across multiple stations to form events
  • Estimate event parameters such as location, origin time, magnitude
  • Flexible configuration for dims, velocity models, and pre-clustering
  • Supports the estimate_eps utility to tune DBSCAN-based pre-clustering

Quick Start

Input phase picks and station data, configure the GaMMA association, and run to obtain earthquake events with locations, origin times, and magnitudes.

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 station data to identify earthquake events?

You can associate seismic phase picks by using a Gaussian Mixture Model to cluster P and S phase picks across multiple stations. This process estimates earthquake event locations, origin times, and magnitudes from raw phase pick and station data inputs.

What is Bayesian phase association in seismology?

Bayesian phase association is an unsupervised clustering technique that uses a Bayesian Gaussian Mixture Model to group seismic phase picks. It constructs earthquake events by estimating location, origin time, and magnitude from multi-station pick data.

How do I cluster earthquake phase picks when I don't know the number of events?

You can cluster unknown quantities of earthquake phase picks using unsupervised Gaussian Mixture Models. The association function processes phase picks and station metadata to automatically group picks into distinct earthquake events.

Can I use a Gaussian Mixture Model for earthquake clustering across multiple seismic stations?

Yes, you can use a Gaussian Mixture Model for earthquake clustering across multiple stations. The method supports flexible configuration for dimensions and velocity models to associate phase picks and reveal earthquake events.

How do I tune DBSCAN pre-clustering parameters for phase pick association?

You can tune DBSCAN pre-clustering parameters by using the estimate_eps utility. This auxiliary function helps configure the pre-clustering step before applying Bayesian or standard Gaussian Mixture Models for phase association.

What inputs do I need for GaMMA phase association?

GaMMA phase association requires a picks DataFrame, a stations DataFrame, and a config dictionary. These inputs allow the association function to cluster phase picks and output earthquake locations, origin times, and magnitudes.