360 Secure SkillHub
360 安全技能中心

Gravitational Wave Event Analyzer

该技能可从GWOSC获取LIGO/Virgo/KAGRA的真实引力波数据,核心功能包括查询GWTC事件目录、下载应变时序数据、进行信号处理、分类合并事件类型(BBH/BNS/NSBH),并生成专业可视化图表与分析报告。适用于分析知名引力波事件(如GW150914)、科研分析等场景,输入为事件名称或查询参数,输出含波形图、事件参数JSON及文本报告,需特定Python依赖包支持。

yash-kavaiya
yash-kavaiya
热度 38.32
最近更新 2026-05-11 17:38:22
分类:数据依赖:代码执行 / 第三方 API / 读写文件应用场景:数据处理 / 报告撰写 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add gravitational-wave-analyzer
Metadata
name
gravitational-wave-analyzer
description
Fetch real LIGO/Virgo/KAGRA gravitational wave events from the GWOSC (Gravitational Wave Open Science Center) catalog, download detector strain data, run signal processing (whitening, Q-transform, matched filter), classify merger types (BBH/BNS/NSBH), and produce publication-quality plots. Use when asked to: analyze gravitational waves, fetch LIGO data, detect black hole mergers, explore GW events, run strain analysis on GW231123 or GW150914 or any GWTC event, visualize gravitational wave signals.
metadata
{"openclaw":{"requires":{"python_packages":["gwpy","gwosc","numpy","scipy","matplotlib","astropy"]},"install":[{"id":"python","kind":"python","packages":["gwpy","gwosc","numpy","scipy","matplotlib","astropy"],"label":"Install GW analysis stack"}]}}

Gravitational Wave Event Analyzer

A skill for fetching and analyzing real gravitational wave events from LIGO/Virgo/KAGRA using public GWOSC data.

What This Skill Does

  1. Catalog Query — Fetch events from GWTC (Gravitational-Wave Transient Catalog) via GWOSC API
  2. Strain Download — Pull real detector strain timeseries data for any event
  3. Signal Processing — Whiten, bandpass filter, and Q-transform the strain
  4. Merger Classification — Classify event type: BBH (binary black hole), BNS (binary neutron star), or NSBH
  5. Visualization — Generate spectrograms, waveform plots, and summary figures

Usage

Analyze a specific event

from gw_analyzer import GWEventAnalyzer

analyzer = GWEventAnalyzer()
result = analyzer.analyze_event("GW150914")
result.plot()
result.summary()

List recent events

events = analyzer.list_events(catalog="GWTC-3", min_far=1e-3)

Full pipeline

python gw_analyzer.py --event GW150914 --detector H1 --output ./output/
python gw_analyzer.py --event GW231123_135430 --detector L1 --output ./output/
python gw_analyzer.py --list-events --catalog GWTC-3 --top 10

Key Events to Try

Event Type Description
GW150914 BBH First detection ever (2015)
GW170817 BNS First neutron star merger (multi-messenger)
GW200105 NSBH First neutron star–black hole merger
GW231123_135430 BBH Most massive merger ever detected

Output

  • {event}_waveform.png — Raw + whitened + filtered strain timeseries
  • {event}_qtransform.png — Time-frequency Q-transform (chirp signature)
  • {event}_summary.json — Event parameters, classification, SNR estimate
  • {event}_report.txt — Human-readable analysis report

Data Source

All data fetched from GWOSC — publicly released under CC BY 4.0. Catalog: GWTC (Gravitational-Wave Transient Catalog), updated through O4a run.

Dependencies

gwpy>=3.0.0
gwosc>=0.7.0
numpy>=1.24.0
scipy>=1.10.0
matplotlib>=3.7.0
astropy>=5.3.0