Configuration files for cogwheelpipe

In order to allow cogwheel to be configured in a way which asimov understands we have introduced simple configuration files for cogwheel pipe which allow the inference code to be configured in a way which is easy to reproduce.

This page provides a guide as to the format of this configuration file.

The configuration file is written in YAML format, and we will sometimes use “inline YAML” to describe it here. That means that the following hierarchical dictionary in YAML format

waveform:
  approximant: IMRPhenomXPHM

Is written as waveform: approximant: IMRPhenomXPHM in this document, in order to make things a little more concise.

Event-specific Settings

These settings are specific to a given gravitational wave signal.

event: name

The name of the gravitational wave event, for example

event:
  name: GW150914

This value can be set to automatically obtain data for a given event.

event: event time

The GPS time of the gravitational wave event. This is optional when downloading data from GWOSC (as the event time can be looked up automatically), but is required when using frame files.

event:
  name: GW150914
  event time: 1126259462.4
event: fiducial parameters

The fiducial parameters, or “best guess” parameters for the event. For example

event:
  fiducial parameters:
    chirp mass: 30

Data Settings

These settings control how strain data is acquired for the analysis.

data

The data section contains configuration for frame files and channel names. This follows asimov’s blueprint structure for data configuration.

data: frame files

Specify GWF (Gravitational Wave Frame) files containing strain data for each interferometer. This is useful when you want to use data from local files or from previous analyses (e.g., from asimov-gwdata pipeline) instead of downloading from GWOSC.

When using frame files, the event: event time parameter is required.

data:
  frame files:
    H1: /path/to/H-H1_GWOSC_16KHZ_R1-1126257415-4096.gwf
    L1: /path/to/L-L1_GWOSC_16KHZ_R1-1126257415-4096.gwf
    V1: /path/to/V-V1_GWOSC_16KHZ_R1-1126257415-4096.gwf

If frame files are not specified, data will be downloaded from GWOSC.

data: channels

Optionally specify custom channel names for each detector when reading frame files. If not specified, the default channel naming convention {IFO}:GWOSC-16KHZ_R1_STRAIN is used.

data:
  frame files:
    H1: /path/to/H1_frame.gwf
    L1: /path/to/L1_frame.gwf
  channels:
    H1: H1:GWOSC-16KHZ_R1_STRAIN
    L1: L1:GWOSC-16KHZ_R1_STRAIN

This approach makes data handling compatible with bilby, allowing results from the two pipelines to be compared directly.

data: segment length

Optionally specify the total duration of data to read in seconds. Default is 32.0 seconds. The time before the event is calculated as: segment length - post trigger time.

data:
  segment length: 32.0
likelihood: post trigger time

Optionally specify the time after the event (in seconds) to include in the analysis. Default is 2.0 seconds. This is used to calculate the data segment boundaries and padding for filtering/whitening operations.

likelihood:
  post trigger time: 2.0
quality: maximum frequency

Optionally specify the maximum frequency for the analysis in Hz. Default is 1024.0 Hz. Can be specified per-detector (as a dictionary) or as a single value. If specified per-detector, the highest value will be used for all detectors.

quality:
  maximum frequency:
    H1: 1024.0
    L1: 1024.0
  # Or as a single value:
  # maximum frequency: 1024.0
psds

Specify Power Spectral Density (PSD) files for each interferometer. This is useful when you want to use PSDs generated by other tools (e.g., BayesWave) for on-source analysis.

PSD files should be in two-column text format: frequency (Hz), PSD value.

psds:
  H1: /path/to/H1_psd.txt
  L1: /path/to/L1_psd.txt

Frame files and PSDs can be used together to provide complete control over input data and noise characterization.

psds: whitening_filter

Configure the whitening filter parameters when using custom PSDs.

psds:
  H1: /path/to/H1_psd.txt
  L1: /path/to/L1_psd.txt
  whitening_filter:
    fmin: 15.0       # Minimum frequency (Hz), default: 15.0
    df_taper: 1.0    # Taper width (Hz), default: 1.0

Waveform settings

These settings control the waveform approximant used in the analysis.

waveform: approximant

The name of the waveform approximant to be used in the analysis, for example

waveform:
  approximant: IMRPhenomXPHM

Sampler settings

These settings control the behaviour of the sampler.

sampler: live points

The number of live points to use when sampling. If not specified directly a default of 1000 is used.

Likelihood settings

These settings control the behaviour of the likelihood function.

likelihood: marginalisation

Enable marginalisation over extrinsic parameters.

You may need to alter your prior in order to use a marginalisation.

For example, for distance marginalisation:

::
likelihood:
marginalisation:
  • distance

Prior settings

prior: class

Use a specified prior class for the analysis.

For example

::
prior:

class: CartesianintrinsicIASPrior

prior: distributions

Set specific values for prior distributions.

For example:

::
prior:
distributions:
chirp mass:

minimum: 10 maximum: 40

© Copyright 2025, Daniel Williams.
Created using Sphinx 7.1.2.