Software for Gravitational Wave Data

Most software on this page can be installed through the IGWN Conda Distribution. See IGWN Computing Documenation or software setup page.

GWOSC client API

The gwosc package provides an interface to querying the open data releases hosted on

Bayesian Parametric Population Models

This package provides techniques for inferring the merger rate density for compact binary sources.


BayesWave is a Bayesian algorithm designed to robustly distinguish gravitational wave signals from noise and instrumental glitches without relying on any prior assumptions of waveform morphology.


The aim of bilby is to provide user friendly interface to perform parameter estimation. It is primarily designed and built for inference of compact binary coalescence events in interferometric data, but it can also be used for more general problems.


Coherent WaveBurst is an analysis algoritm devised to search for a broad range of gravitational-wave (GW) transients without prior knowledge of the signal waveform. As a search pipeline, it identifies coherent events in data from multiple GW detectors and reconstructs a GW signal associated with these events by using the maximum likelihood analysis.

The Frame Library

The Frame Library is a software dedicated to the frame manipulation including file input/output. It is a C code and a matlab interface is also provided as part of the distribution.


gstlal provides a suite of GStreamer elements that expose gravitational-wave data analysis tools from the LALSuite library for use in GStreamer signal-processing pipelines.


GWpy is a Python package for gravitational-wave astrophysics.


The LSC Algorithm Library Suite (LALSuite) is a collection of component packages, each of which is tagged, packaged, and released separately.


The ligo.skymap package provides tools for reading, writing, generating, and visualizing gravitational-wave probability maps from LIGO and Virgo. It includes the rapid sky localization code BAYESTAR, tools for making sky maps from MCMC samples, observation planning utilities, and tools for making beautiful astronomical maps.


Releases of the LSCSoft integrated software stack.

MATLAB Examples

For MATLAB users:


Omicron is an algorithm designed to detect and characterize transient events in gravitational-wave detectors. It relies on the Q transform to perform a time-frequency decomposition of data time series. Omicron primarily produces multi-resolution spectrograms and separates transient events from noise.


PyCBC is a software package used to explore astrophysical sources of gravitational waves. It is a python package that provides functionality to analyze gravitational-wave data, detect the signatures of compact binary mergers, and estimate the parameters of a potential source.


PyGCN is a simple and easy to use client for receiving alerts from the Gamma-ray Coordinates Network (GCN), especially LIGO/Virgo alerts.

RIT Rapid PE / RIFT Code

Repository for the rapid_PE / RIFT code.