aboutsummaryrefslogtreecommitdiffstats
path: root/utils/likelihood.py
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2018-04-09 17:15:52 -0500
committershivesh <s.p.mandalia@qmul.ac.uk>2018-04-09 17:15:52 -0500
commitb2a022cd77c2f068d5530d3c04407f716094da66 (patch)
tree323d2f6640974d54bad24f45eb3ced97a596f37b /utils/likelihood.py
parent5e4ed5a6f8935d71049a521d5efcc2c09a633e3e (diff)
downloadGolemFlavor-b2a022cd77c2f068d5530d3c04407f716094da66.tar.gz
GolemFlavor-b2a022cd77c2f068d5530d3c04407f716094da66.zip
Mon Apr 9 17:15:52 CDT 2018
Diffstat (limited to 'utils/likelihood.py')
-rw-r--r--utils/likelihood.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/utils/likelihood.py b/utils/likelihood.py
index 5c9af51..599ff8b 100644
--- a/utils/likelihood.py
+++ b/utils/likelihood.py
@@ -82,6 +82,8 @@ def triangle_llh(theta, args, asimov_paramset, mcmc_paramset, fitter):
for idx, param in enumerate(hypo_paramset.from_tag(ParamTag.BESTFIT)):
param.value = fr[idx]
+ # print 'hypo_paramset', hypo_paramset
+
if args.likelihood is Likelihood.FLAT:
return 1.
elif args.likelihood is Likelihood.GAUSSIAN:
@@ -89,3 +91,12 @@ def triangle_llh(theta, args, asimov_paramset, mcmc_paramset, fitter):
return gaussian_llh(fr, fr_bf, args.sigma_ratio)
elif args.likelihood is Likelihood.GOLEMFIT:
return gf_utils.get_llh(fitter, hypo_paramset)
+
+def ln_prob(theta, args, fitter, asimov_paramset, mcmc_paramset):
+ lp = lnprior(theta, paramset=mcmc_paramset)
+ if not np.isfinite(lp):
+ return -np.inf
+ return lp + triangle_llh(
+ theta, args=args, asimov_paramset=asimov_paramset,
+ mcmc_paramset=mcmc_paramset, fitter=fitter
+ )