Injection Campaigns and Search Sensitivity
Scrollable formula. Use Left and Right arrow keys to reveal hidden content.
Scrollable table. Use Left and Right arrow keys to reveal additional columns.
Scrollable figure. Use Left and Right arrow keys to inspect hidden content.
An injection campaign measures what a frozen search recovers, not merely what signals are present. Simulated waveforms are placed in representative detector data, passed through the same conditioning, ranking, veto, and threshold logic as foreground data, and used to estimate efficiency over source parameters. This page derives sensitive spacetime volume as an importance-sampling integral, validates the estimator against an analytic toy problem, and states the data, calibration, software, and selection information needed to interpret a reported sensitivity.
Required background. Probability and Statistical Inference supplies Bernoulli experiments, Monte Carlo estimators, importance weights, and uncertainty propagation.
Helpful background. Gravitational Radiation and Waveforms supplies injected signal models, while Computational Relativity supplies numerical waveforms and convergence tests.
Efficiency is conditional
Section titled “Efficiency is conditional”Let collect source-frame masses, spins, redshift, sky position, inclination, polarization, and event time. For a fixed pipeline and detection rule , define
where denotes the detector state, calibration, conditioning, bank, search version, category, and threshold. The probability averages over noise realizations and any stochastic pipeline elements. It is not an intrinsic property of the source alone.
For sources distributed in detector-frame time and comoving volume, the sensitive spacetime volume for an intrinsic population density is schematically
Here is the full-sky comoving-volume element, is normalized over direction and orientation, and is detector-frame time. Thus no second factor of belongs in the angular integral. The factor converts a rate per source-frame time to expected events per detector-frame time: multiplying a constant comoving source-frame rate density by gives the expected detected count. Redshift evolution of that rate or population must be included explicitly. A quoted is conditional on these measures, cosmology, waveform family, detector segments, and threshold.
Importance sampling an injection set
Section titled “Importance sampling an injection set”Suppose injections are drawn from a normalized proposal density with respect to the coordinate measure . Write the target measure as . If is one when injection is found according to the predeclared association and threshold rule, then
This is unbiased when has support wherever is nonzero and the injected trials represent the target detector time. The Monte Carlo standard error is estimated from the sample variance of the weighted recovery values divided by . A few extreme weights reduce effective sample size and can make the central-limit error unreliable.
If injection sets are stratified by epoch, source class, or distance, each stratum needs its actual drawing density and allocation probability. Treating a deliberately nonphysical injection distribution as the astrophysical prior biases sensitivity. FINDCHIRP describes software-injection efficiency and effective-distance sensitivity measurements for a matched-filter pipeline in Allen et al. 2012, §§VII–VIII, PDF.
An analytic sensitive-volume benchmark
Section titled “An analytic sensitive-volume benchmark”Choose a length scale and measure every radius below in units of . Consider an isotropic Euclidean population inside dimensionless radius with a smooth detection probability
The exact sensitive volume is
The displayed volume is in units of ; in physical coordinates the efficiency is , so its exponential has a dimensionless argument.
Draw points uniformly in the enclosing volume, so
For this controlled calculation, use the exact recovery probability rather than a Bernoulli draw. The estimator becomes . With Python 3.9.6, NumPy==2.0.2, and seed 161803 reset for each row, the executed results are:
| Injections | Volume result | Monte Carlo standard error | Standardized error |
|---|---|---|---|
| 10000 | 4.038889 | 0.144650 | -1.036 |
| 100000 | 4.216880 | 0.046999 | 0.598 |
| 1000000 | 4.203417 | 0.014849 | 0.985 |
The error decreases approximately as , and every estimate is within about quoted standard errors of the analytic value. This validates the measure, normalization, random transform, and uncertainty calculation. It does not validate any gravitational waveform or detector pipeline.
Executable rerun
Section titled “Executable rerun”import mathimport numpy as np
radius = 3.0exact = 4 * math.pi * (1 - math.exp(-radius**3)) / 3total_volume = 4 * math.pi * radius**3 / 3
print(f"exact={exact:.10f}")for size in (10_000, 100_000, 1_000_000): rng = np.random.default_rng(161803) r = radius * rng.random(size) ** (1 / 3) contribution = total_volume * np.exp(-r**3) estimate = np.mean(contribution) standard_error = np.std(contribution, ddof=1) / np.sqrt(size) standardized = (estimate - exact) / standard_error print(size, f"{estimate:.6f}", f"{standard_error:.6f}", f"{standardized:.3f}")Save the program as sensitive_volume_check.py and run:
python3 -m venv .venv. .venv/bin/activatepython3 -m pip install numpy==2.0.2python3 sensitive_volume_check.pyA genuine injection campaign replaces the analytic efficiency by recovered indicators and should report convergence against injection count, weight truncation or stratification, source bins, detector epoch, and independent injection sets. A deterministic seed makes the control repeatable; uncertainty still describes the sampling design, not merely repeatability of pseudorandom output.
Software and hardware injections
Section titled “Software and hardware injections”A software injection adds a simulated calibrated strain waveform to recorded data, usually after specifying detector response and time delays. It efficiently samples large parameter sets and can test the complete analysis downstream of the insertion point. A hardware injection actuates the interferometer control system and tests more of the sensing, calibration, acquisition, and analysis chain, but is sparse and tied to particular detector states.
Neither automatically represents the astrophysical population. Waveform accuracy, calibration uncertainty, finite sampling, signal overlaps, gating, data-quality masks, and association windows can change recovery. Injections placed only in unusually clean times overestimate average sensitivity; injections vetoed by construction but omitted from the denominator do the same. The denominator must follow a predeclared opportunity rule.
At the evidence cutoff of 2026-08-18, the GWTC-5.0 methods paper documents the versioned O4b search configurations, injection families, thresholds, and sensitivity estimation LVK Collaboration 2026, §§2–4, PDF. Those observational results are conditional on that release and analysis. This page does not reuse their injection files or quote a catalog-sensitive volume.
Reproduction and systematic checks
Section titled “Reproduction and systematic checks”An interpretable campaign records the public or controlled dataset version, detector GPS segments, calibration and uncertainty realization, quality masks, sample rate, waveform approximant and code version, cosmology, source-coordinate convention, proposal density including bounds and mixture weights, injection times, random seeds, pipeline and bank commit, recovery association window, clustering rule, ranking threshold, category map, foreground exposure, and every excluded injection with reason. Retain the injection table and recovery table with hashes.
The primary result should include weighted estimate, Monte Carlo uncertainty, effective sample size, binwise efficiency, and convergence under larger or independent injection sets. Systematic variants should cover calibration response, waveform family, PSD and conditioning, population reweighting, detector epoch, threshold, and recovery logic. Failures include missing proposal support, silent changes of prior coordinates, extreme importance weights, reused noise that understates variance, injections contaminating background estimation, and threshold tuning on the same recovered sample used to report sensitivity.
Check your understanding
Section titled “Check your understanding”In the toy model above, what fraction of the enclosing geometric volume is sensitive? If injections are instead drawn uniformly in radius, , what weight multiplies in the Monte Carlo average?
Solution
The sensitive fraction is
For a radius-uniform proposal, the target volume element is , so importance sampling gives
Thus the per-injection contribution is . Using the enclosing volume as a constant weight would be correct for volume-uniform draws, not radius-uniform draws.
References
Section titled “References”- Allen, Bruce, et al. “FINDCHIRP: An Algorithm for Detection of Gravitational Waves from Inspiraling Compact Binaries.” Physical Review D 85 (2012): 122006. DOI. Open PDF.
- LIGO Scientific Collaboration, Virgo Collaboration, and KAGRA Collaboration. “GWTC-5.0: Methods for Identifying and Characterizing Gravitational-Wave Transients.” arXiv:2605.27224 [gr-qc] (2026). Open PDF.