gwforge.GWForge.population.pairing

Base classes to implement models with pairing functions.

Classes

_PairingMassDistribution

Generic mass distribution with a pairing function base class.

_IdenticalPairingMassDistribution

Base class for mass distribution with a mass ratio-dependent pairing function,

Functions

_primary_secondary_general(dataset, p_m1, p_m2)

Module Contents

gwforge.GWForge.population.pairing._primary_secondary_general(dataset, p_m1, p_m2)[source]
class gwforge.GWForge.population.pairing._PairingMassDistribution(mmin=0.5, mmax=350.0)[source]

Bases: object

Generic mass distribution with a pairing function base class.

Implements mass distributions of the form:

\[p(m_1, m_2) = p_1(m_1) * p_2(m_2) * f_p(q) : m_1 \geq m_2\]
mmin = 0.5[source]
mmax = 350.0[source]
qmin = 0.0014285714285714286[source]
abstractmethod __call__(dataset, **kwargs)[source]
abstractmethod p1_m1(*args, **kwargs)[source]
abstractmethod p2_m2(*args, **kwargs)[source]
abstractmethod pairing(*args, **kwargs)[source]
p_m1_m2(dataset, **kwargs)[source]
class gwforge.GWForge.population.pairing._IdenticalPairingMassDistribution(mmin=0.5, mmax=350.0)[source]

Bases: _PairingMassDistribution

Base class for mass distribution with a mass ratio-dependent pairing function, where p(m1) and p(m2) are identical.

Implements mass distributions of the form:

\[ \begin{align}\begin{aligned}p(m_1, m_2) &= p_m(m_1) * p_m(m_2) * f_p(q) : m_1 \geq m_2\\q &= m_2/m_1\end{aligned}\end{align} \]
mmin = 0.5[source]
mmax = 350.0[source]
qmin = 0.0014285714285714286[source]
abstractmethod __call__(dataset, **kwargs)[source]
abstractmethod p_m(*args, **kwargs)[source]
abstractmethod pairing(*args, **kwargs)[source]
p_m1_m2(dataset, **kwargs)[source]