ourparams

The RIFT.misc.ourparams module serves as the central configuration hub for the RIFT pipeline. It manages the transition from command-line arguments to internal software settings, ensuring consistency across different modules.

Main Functionalities

The module provides two primary entry points: 1. ParseStandardArguments(): Processes command-line inputs using argparse and returns a namespace of options along with a debugging message dictionary. 2. PopulatePrototypeSignal(): Uses the parsed options to construct a fiducial signal (Psig), which is used as a reference for sampling and likelihood calculations.

Configuration Categories

The parameters managed by this module can be grouped into several logical categories:

Pipeline Control

These settings determine the effort and precision of the inference process. - Iterations (``–Niter``): Total number of MC iterations. - Effective Samples (``–Neff``): The target number of independent samples to be achieved. - Convergence Tests (``–convergence-tests-on``): Enables automated checks for sampler convergence.

Likelihood & Approximation

RIFT allows users to switch between different likelihood computation strategies. - Likelihood Type: Options include MargTdisc_array (default), vectorized, and vectorized_noloops (GPU optimized). - Interpolation Control (``–skip-interpolation``): Allows bypassing the interpolation layer for diagnostic purposes.

Astrophysical & Waveform Physics

Settings that define the signal model. - Approximants (``–approx``): Specifies the waveform model (e.g., TaylorT4). - Physical Bounds: Defines the range for mass, spin, and distance. - Fixed Parameters: Using flags like --fix-distance, users can pin specific parameters to injected values to reduce the dimensionality of the search.

Data & Infrastructure

Handles the loading of external data and environment setup. - LIGO Cache (``–cache-file``): Path to the GWOSC or internal cache file. - PSDs (``–psd-name``, ``–psd-file``): Configuration for the Power Spectral Density of the detectors. - NR Catalogs: Integration with Numerical Relativity (NR) catalogs via --NR-signal-group.

Sampling & Priors

Controls how the parameter space is explored. - Sky Location: Support for uniform sampling, injected locations, or external skymaps (via --sampling-prior-use-skymap). - Distance Priors: Implements specific distance sampling distributions (e.g., quadratic priors).

API Reference

ourparams.py
  • Intended to hold all standard arguments, either in
    • default command line settings OR

    • via hardcoded defaults

  • Provides command line parsing

  • Provides explicit settings for sampler parameters

RIFT.misc.ourparams.ParseStandardArguments()
RIFT.misc.ourparams.PopulatePrototypeSignal(opts)
RIFT.misc.ourparams.PopulateSamplerParameters(sampler, theEpochFiducial, tEventFiducial, distBoundGuess, Psig, opts)
RIFT.misc.ourparams.PopulateTriggerSNRs(opts)