aboutsummaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2019-01-15 22:18:40 -0600
committershivesh <s.p.mandalia@qmul.ac.uk>2019-01-15 22:18:40 -0600
commit01321dc270d87624dcd70521b27bfa6c7fbb198f (patch)
tree8ed6f1034b53543409dbd0091942aba217ff88f8 /utils
parent2a19e060fc9e982d6d4249a0e9eba0e4d6ac860d (diff)
downloadGolemFlavor-01321dc270d87624dcd70521b27bfa6c7fbb198f.tar.gz
GolemFlavor-01321dc270d87624dcd70521b27bfa6c7fbb198f.zip
use full ranges for mn scan
Diffstat (limited to 'utils')
-rw-r--r--utils/mn.py7
-rw-r--r--utils/param.py12
2 files changed, 11 insertions, 8 deletions
diff --git a/utils/mn.py b/utils/mn.py
index 48ccc26..6582c80 100644
--- a/utils/mn.py
+++ b/utils/mn.py
@@ -30,13 +30,12 @@ def lnProb(cube, ndim, n_params, mn_paramset, llh_paramset, asimov_paramset,
'Length of MultiNest scan paramset is not the same as the input '
'params\ncube={0}\nmn_paramset]{1}'.format(cube, mn_paramset)
)
- pranges = mn_paramset.seeds
+ pranges = mn_paramset.ranges
for i in xrange(ndim):
mn_paramset[i].value = (pranges[i][1]-pranges[i][0])*cube[i] + pranges[i][0]
for pm in mn_paramset.names:
llh_paramset[pm].value = mn_paramset[pm].value
theta = llh_paramset.values
- # print 'llh_paramset', llh_paramset
llh = llh_utils.ln_prob(
theta=theta,
args=args,
@@ -44,7 +43,6 @@ def lnProb(cube, ndim, n_params, mn_paramset, llh_paramset, asimov_paramset,
llh_paramset=llh_paramset,
fitter=fitter
)
- # print 'llh', llh
return llh
@@ -80,9 +78,6 @@ def mn_evidence(mn_paramset, llh_paramset, asimov_paramset, args, fitter,
fitter = fitter
)
- # prefix = './mnrun/DIM{0}/{1}_{2}_{3:>010}_'.format(
- # args.dimension, args.likelihood, gen_identifier(args), np.random.randint(0, 2**30)
- # )
llh = '{0}'.format(args.likelihood).split('.')[1]
data = '{0}'.format(args.data).split('.')[1]
sr1, sr2, sr3 = solve_ratio(args.source_ratio)
diff --git a/utils/param.py b/utils/param.py
index 8c17541..572b65a 100644
--- a/utils/param.py
+++ b/utils/param.py
@@ -212,6 +212,14 @@ class ParamSet(Sequence):
rm_paramset.append(parm)
return ParamSet(rm_paramset)
+ def extend(self, p):
+ param_sequence = self.params
+ if isinstance(p, Param):
+ param_sequence.append(p)
+ elif isinstance(p, ParamSet):
+ param_sequence.extend(p.params)
+ return ParamSet(param_sequence)
+
def get_paramsets(args, nuisance_paramset):
"""Make the paramsets for generating the Asmimov MC sample and also running
@@ -269,8 +277,8 @@ def get_paramsets(args, nuisance_paramset):
if not args.fix_source_ratio:
tag = ParamTag.SRCANGLES
llh_paramset.extend([
- Param(name='s_phi4', value=0.5, ranges=[0., 1.], std=0.2, tex=r'sin^4(\phi)', tag=tag),
- Param(name='c_2psi', value=0.5, ranges=[0., 1.], std=0.2, tex=r'cos(2\psi)', tag=tag)
+ Param(name='s_phi4', value=0.5, ranges=[0., 1.], std=0.2, tex=r'sin^4(\phi)', tag=tag),
+ Param(name='c_2psi', value=0.5, ranges=[-1., 1.], std=0.2, tex=r'cos(2\psi)', tag=tag)
])
llh_paramset = ParamSet(llh_paramset)
return asimov_paramset, llh_paramset