Welcome to GlitchPop’s documentation!
GlitchPop is a small Python package providing tools for simulating gravitational wave (GW) time series strain data. In short, GlitchPop adds parametrized glitch models to the pre-existing methods for generating Gaussian noise and GW waveforms to fully simulate an interferometer’s calibrated strain channel.
GlitchPop provides user-friendly and intuitive documentation that breaks down each python module. If you are interested in adding additional parametrized glitch models to the workflow, please add them to the ‘scatter’ module.
Short Transient Glitches
Although GlitchPop aims to simulate an interferometer’s entire calibrated strain channel, it is mainly concerned with simulating the ‘short transient glitches’. The short transient glitches, consisting of blips, low frequency blips, tomtes and koi fish, are known to usually last 5 - 10 ms (but up to 100 ms) and are some of the most common LIGO-Virgo glitches. Due to their short duration, they often mimic high mass binary black hole signals and set off false alarms.

Figure: Starting top left and going clockwise; spectrograms of blip, tomte, koi fish and low frequency blip. All spectrograms were generated using GlitchPop and its dependencies.
Subsections
The GlitchPop documentation is split into 4 subsections and an easy-to-follow examples folder. The 4 subsections are utility files, simulations, injection files and extra populations.
Installation
The easiest way to install GlitchPop is to use ‘pip’. To do so, follow these steps:
Clone the Repository (if necessary):
If you want to work with the source code directly, clone the repository:
git clone https://git.ligo.org/sean.collins/glitchpop.git cd glitchpop
Install via pip
pip install git+https://git.ligo.org/sean.collins/glitchpop.git@main