A skill for fetching and analyzing real gravitational wave events from LIGO/Virgo/KAGRA using public GWOSC data.
python
from gw_analyzer import GWEventAnalyzer
analyzer = GWEventAnalyzer()
result = analyzer.analyze_event("GW150914")
result.plot()
result.summary()
python
events = analyzer.list_events(catalog="GWTC-3", min_far=1e-3)
python
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
EventTypeDescriptionGW150914BBHFirst detection ever (2015)GW170817BNSFirst neutron star merger (multi-messenger)GW200105NSBHFirst neutron star–black hole mergerGW231123_135430BBHMost massive merger ever detected
{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 reportAll data fetched from GWOSC — publicly released under CC BY 4.0. Catalog: GWTC (Gravitational-Wave Transient Catalog), updated through O4a run.
text
gwpy>=3.0.0
gwosc>=0.7.0
numpy>=1.24.0
scipy>=1.10.0
matplotlib>=3.7.0
astropy>=5.3.0