frb.dm.mcmc
Methods for MCMC analysis of the Macquart relation
- frb.dm.mcmc.one_prob(Obh70, F, DM_FRBp, z_FRB, mu=150.0, lognorm_s=1.0, lognorm_floor=0.0, orig=False, beta=4.0)[source]
Calculate the probability for a single FRB
- Args:
Obh70 (float) – Value of Omega_b * H_0
F (float) – Feedback parameter
DM_FRBp (np.ndarray) – Values of DM_FRBp for analysis
z_FRB (np.ndarray) – z values for evaluation
mu (float, optional) – Mean of log-normal PDF
lognorm_s (float, optional) – Sigma of log-normal PDF
lognorm_floor (float, optional) – Floor to the log-normal PDF
orig (bool, optional) – if True (not recommended!), use the original approach to calculating sigma
beta (float, optional) – Parameter for DM PDF
- Returns:
Likelihood probability
- Return type:
- frb.dm.mcmc.mcquinn_DM_PDF_grid(Delta_values, C0, sigma, alpha=3.0, beta=3.0)[source]
PDF(Delta) for the McQuinn formalism describing the DM_cosmic PDF
- Args:
Delta (2D ndarray) – DM / averageDM values
C0 (np.ndarray) – C0 values
sigma (np.ndarray) – sigma values
alpha (float, optional)
beta (float, optional)
Returns:
- frb.dm.mcmc.all_prob(Obh70, F, in_DM_FRBp, z_FRB, mu=150.0, lognorm_s=1.0, lognorm_floor=0.0, beta=3.0)[source]
Calculate the probability for a set of FRBs
- Args:
Obh70 (float) – Value of Omega_b * H_0
F (float) – Feedback parameter
in_DM_FRBp (np.ndarray) – Values of DM_FRBp for analysis Not used?!
z_FRB (np.ndarray) – z values for evaluation
mu (float, optional) – Mean of log-normal PDF
lognorm_s (float, optional) – Sigma of log-normal PDF
lognorm_floor (float, optional) – Floor to the log-normal PDF
beta (float, optional) – Parameter for DM PDF
- Returns:
Log like-lihood
- Return type:
- frb.dm.mcmc.calc_likelihood_four_beta3(Obh70, F, mu, lognorm_s)
Calculate likelihood for the real data
- Args:
Obh70 (float) – Value of Omega_b * H_0
F (float) – Feedback parameter
mu (float) – Mean of log-normal PDF
lognorm_s (float) – Sigma of log-normal PDF
- Returns:
- Array of log likelihood values, one per FRB
in the global variable frbs
- Return type:
np.ndarray
- frb.dm.mcmc.pm_four_parameter_model(parm_dict: dict, tight_ObH=False, beta=3.0)[source]
Builds a pymc3 model for the 4-parameter MCMC
- Args:
parm_dict (dict) – dict with the pymc3 parameters
tight_ObH (bool, optional) – If True, restrict the ObH0 value based on CMB. Defaults to False.
beta (float, optional) – PDF parameter. Defaults to 3..
- Raises:
IOError – [description]
- Returns:
pymc3 model
- Return type:
pm.Model