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