This is the wiki page for the review of GWMAT: Gravitational Wave Microlensing Analysis Tools. GWMAT is a python package containing various useful tools for the study of microlensing (ML) of Gravitational Waves (GWs). There are 5 key elements to it which I list below:
1. A utils module named "*`py_lgw.py`*" - Contains various classes which are used for various purposes by other elements of GWMAT. Some classes of this module heavily relies on _LAL_ and _PyCBC_. Different classes are:
-*`point_lens`*: contains functions related to the study of point lens including efficient computation of the amplification factor. In such cases, two images are formed, one minima (type I) and one saddle (type II).
-*`cosmology`*: contains basic functions to compute cosmological distances as functions of redshift, and vice-versa.
-*`cbc_analysis`*: Contains basic functions relevant to CBC mergers.
-*`cbc_parameter_conversions`*: Contains functions related to parameter conversions relevant for binaries.
-*`fitting_factor_domain`*: contains functions relevant to fitting factor computation.
-*`misc_funcs`*: `miscellaneous functions that can make your life simpler and effective.
- *`lensed_wf_gen`*: A Child Class inherited from all of the above classes. Contains functions related to WF generation (with or w/o noise), SNR computation, snr_to_distance, or vice versa estimates.
2. "*`FF_compute_module`*" - A module to compute the fitting factor (maximum match). It can handle both unlensed (UL) and microlensed (ML) recoveries. For UL, it maximises the match in 4D parameter space of (m_chirp, q, spin1z, spin2z). For ML, it can either maximise in 5D space of (m_chirp, q, spin1z=spin2z, Mlz, y), or in the 6D space of (m_chirp, q, spin1z, spin2z, Mlz, y).
1. A utils module named [py_lgw.py](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py) - Contains various classes which are used for various purposes by other elements of GWMAT. Some classes of this module heavily relies on _LAL_ and _PyCBC_. Different classes are:
-[point_lens](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L37): contains functions related to the study of point lens including efficient computation of the amplification factor. In such cases, two images are formed, one minima (type I) and one saddle (type II).
-[cosmology](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L168): contains basic functions to compute cosmological distances as functions of redshift, and vice-versa.
-[cbc_analysis](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L235): Contains basic functions relevant to CBC mergers.
-[cbc_parameter_conversions](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L479): Contains functions related to parameter conversions relevant for binaries.
-[fitting_factor_domain](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L532): contains functions relevant to fitting factor computation.
-[misc_funcs](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L629): `miscellaneous functions that can make your life simpler and effective.
-[lensed_wf_gen](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/py_lgw.py#L720): A Child Class inherited from all of the above classes. Contains functions related to WF generation (with or w/o noise), SNR computation, snr_to_distance, or vice versa estimates.
2.[FF_compute_module](https://git.ligo.org/anuj.mishra/GWMAT/-/blob/main/src/FF_compute_module.py) - A module to compute the fitting factor (maximum match). It can handle both unlensed (UL) and microlensed (ML) recoveries. For UL, it maximises the match in 4D parameter space of (m_chirp, q, spin1z, spin2z). For ML, it can either maximise in 5D space of (m_chirp, q, spin1z=spin2z, Mlz, y), or in the 6D space of (m_chirp, q, spin1z, spin2z, Mlz, y), where Mlz and y are microlensing parameters representing redshifted point lens mass and the impact parameter, respectively.
3. A frequency domain waveform source model for running PE assuming point lens hypothesis using Bilby