gwinferno.models.spline_perturbation.PowerlawBasisSplinePrimaryPowerlawRatio#
- class PowerlawBasisSplinePrimaryPowerlawRatio(n_splines_m, m1pe, m1inj, mmin=3.0, m2min=3.0, mmax=100.0, k=4, basis=<class 'gwinferno.interpolation.BSpline'>, **kwargs)[source]#
Bases:
object
Methods
norm_p_m1
(alpha, mmin, mmax, cs)norm_p_m1 Normalized probability distribution of primary mass
p_m1
(m1, alpha, mmin, mmax, cs)p_m1 Probability distribution of primary masses
p_q
(q, m1, beta)p_q Probability of mass ratio
smoothing
(ms, mmin, delta_m)Args:
- __call__(m1, q, **kwargs)[source]#
- Return type:
Array
- Args:
m1 (jnp.ndarray): Primary masses q (jnp.ndarray): Mass ratio
- Returns:
jnp.ndarray: _description_
- __init__(n_splines_m, m1pe, m1inj, mmin=3.0, m2min=3.0, mmax=100.0, k=4, basis=<class 'gwinferno.interpolation.BSpline'>, **kwargs)[source]#
- Args:
n_splines_m (int): Number of basis functions used to create the B-Spline in primary mass. m1pe (dict): Dictionary with m1’s parameter estimation. m1inj (dict): Dictionary with m1’s injection samples. mmin (float, optional): Minimum primary mass distribution cutoff. Defaults to 3. m2min (float, optional): Minimum secondary mass. Defaults to 3. mmax (float, optional): Maximum primary mass distribution cutoff. Defaults to 100. k (int, optional): Power of the polynomials used in the B-Spline. Defaults to 4. basis (object, optional): The type of basis class you wish to use. Defaults to BSpline.
- norm_p_m1(alpha, mmin, mmax, cs)[source]#
norm_p_m1 Normalized probability distribution of primary mass
- Args:
alpha (float): Power of the powerlaw mmin (float): Minimum primary mass cutoff mmax (float): Maximum primary mass cutoff cs (jnp.ndarray): B-spline coefficients
- Returns:
_type_: Normalized probability of primary mass
- 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