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

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

p_q Probability of mass ratio

Args:

q (jnp.ndarray): Mass ratio m1 (jnp.ndarray): Primary mass beta (float): Power-law index

Returns:

_type_: Probability of mass ratio

smoothing(ms, mmin, delta_m)[source]#
Args:

ms (jnp.ndarray): Black hole masses mmin (float): minimum black hole mass delta_m (float): size of BH grid

Returns:

_type_: