gwinferno.models.spline_perturbation.PowerlawBasisSplinePrimaryRatio#

class PowerlawBasisSplinePrimaryRatio(n_splines_m, n_splines_q, m1pe, qpe, m1inj, qinj, mmin=2.0, mmax=100.0, k=4)[source]#

Bases: object

Methods

norm_pm1q(alpha, mmin, mmax, cs, beta, vs)

norm_pm1q Normalized (primary mass/mass ratio) distribution

p_m1(m1, alpha, mmin, mmax, cs)

p_m1 Probability distribution of primary masses

p_q(q, m1, beta, mmin, vs)

p_q Probability of mass ratio

__call__(m1, q, **kwargs)[source]#
Return type:

Array

Args:

m1 (jnp.ndarray): Primary mass q (jnp.ndarray): Mass ratio

Returns:

jnp.ndarray:

__init__(n_splines_m, n_splines_q, m1pe, qpe, m1inj, qinj, mmin=2.0, mmax=100.0, k=4)[source]#
Args:

n_splines_m (int): Number of basis functions used to create the B-Spline in primary mass. n_splines_q (int): Number of basis functions used to create the B-Spline for the mass ratio. m1pe (dict): Dictionary with m1’s parameter estimation. qpe (dict): Dictionary with mass ratio parameter estimation. m1inj (dict): Dictionary with m1’s injection samples. qinj (dict): Dictionary with mass ratio injection samples. mmin (float, optional): Minimum primary mass cutoff. Defaults to 2. mmax (float, optional): Maximum primary mass cutoff. Defaults to 100. k (int, optional): Power of the polynomials used in the B-Spline. Defaults to 4.

norm_pm1q(alpha, mmin, mmax, cs, beta, vs)[source]#

norm_pm1q Normalized (primary mass/mass ratio) distribution

Args:

alpha (_type_): Power of the power-law mmin (_type_): Minimum primary mass cutoff mmax (_type_): Maximum primary mass cutoff cs (_type_): B-Spline coefficients beta (_type_): Mass ratio power-law index vs (_type_): B-Spline coefficients for the mass ratio

Returns:

_type_: Normalized probability of (primary mass/ mass ratio)

p_m1(m1, alpha, mmin, mmax, cs)[source]#

p_m1 Probability distribution of primary masses

Args:

m1 (jnp.ndarray): Ndarray of primary (m1) masses alpha (float): Power-law index mmin (float): Minimum primary mass cutoff mmax (float): Maximum primary mass cutoff cs (jnp.ndarray): B-Spline coefficients

Returns:

_type_: Probability of primary mass

p_q(q, m1, beta, mmin, vs)[source]#

p_q Probability of mass ratio

Args:

q (jnp.ndarray): Mass ratio m1 (jnp.ndarray): Primary mass beta (float): Mass ratio power-law index mmin (float): Minimum primary mass cutoff vs (jnp.ndarray): B-Spline coefficients

Returns:

_type_: Probability of mass ratio