matched-filtering

Detect gravitational wave signals in noisy detector data using matched filtering with PyCBC.

Updated Jan 15, 2026
One-click install
npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill matched-filtering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: matched-filtering
Source: https://github.com/KaiserWhoLearns/skillsbench/tree/main/tasks/gravitational-wave-detection/environment/skills/matched-filtering
Command: npx skills add https://github.com/KaiserWhoLearns/skillsbench --skill matched-filtering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Matched filtering is the primary technique for detecting gravitational wave signals in noisy detector data. It correlates known template waveforms with the detector data to find signals with high signal-to-noise ratio (SNR).

Core Features & Use Cases

  • Time-domain and frequency-domain waveform generation using PyCBC for template creation.
  • Data conditioning, PSD handling, SNR calculation, and edge-crop removal.
  • Use Case: Detect binary black hole merger signals in detector data by testing multiple templates and extracting peak SNR values.

Quick Start

Run a complete matched-filtering workflow on a conditioned gravitational-wave data segment using a generated template waveform with PyCBC

Frequently Asked Questions about matched-filtering

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

FAQPage Schema
How do I detect gravitational wave signals in noisy detector data?

Matched filtering detects gravitational wave signals in noisy detector data by correlating known template waveforms with the detector data to find signals with high signal-to-noise ratio (SNR).

Can I use PyCBC to generate template waveforms for matched filtering?

Yes, PyCBC supports time-domain and frequency-domain waveform generation for template creation, allowing you to test multiple templates against conditioned detector data and extract peak SNR values.

How does matched filtering handle PSD and edge cropping for SNR calculation?

Matched filtering performs data conditioning, PSD handling, SNR calculation, and precise edge-crop removal to ensure robust detection of gravitational wave signals in time-series strain data.

What's the best way to identify binary black hole merger signals in LIGO data?

The best way to identify binary black hole merger signals in LIGO data is by applying matched filtering with template waveforms using PyCBC to extract peak signal-to-noise ratio values from the strain data.

Does this matched filtering approach work with Virgo detector strain data?

Yes, this matched filtering approach is applicable to time-series strain data from detectors such as LIGO and Virgo for template-based searches and peak SNR identification.

Why does matched filtering require NumPy and PyCBC for gravitational wave detection?

Matched filtering requires NumPy and PyCBC to handle numerical operations, generate template waveforms, calculate signal-to-noise ratio (SNR), and perform data conditioning on noisy detector strain data.