aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2019-04-10 17:24:55 -0500
committershivesh <s.p.mandalia@qmul.ac.uk>2019-04-10 17:24:55 -0500
commit0c961ab5ceacce96d09032c3594e421a6dacbf85 (patch)
tree19b5820e70501909b8fba17436a74b8f9cbb64d1
parent32c333652da8beb1758d8852d8b67d4eff78b657 (diff)
downloadGolemFlavor-0c961ab5ceacce96d09032c3594e421a6dacbf85.tar.gz
GolemFlavor-0c961ab5ceacce96d09032c3594e421a6dacbf85.zip
fix bugs
-rwxr-xr-xsens.py35
-rw-r--r--utils/llh.py4
-rw-r--r--utils/misc.py4
-rw-r--r--utils/mn.py1
4 files changed, 18 insertions, 26 deletions
diff --git a/sens.py b/sens.py
index 22d464a..ba2d82b 100755
--- a/sens.py
+++ b/sens.py
@@ -23,8 +23,9 @@ from utils import gf as gf_utils
from utils import llh as llh_utils
from utils import misc as misc_utils
from utils import mn as mn_utils
-from utils.enums import Likelihood, ParamTag
-from utils.enums import PriorsCateg, SensitivityCateg, StatCateg, Texture
+from utils.enums import str_enum
+from utils.enums import DataType, Likelihood, ParamTag
+from utils.enums import PriorsCateg, StatCateg, Texture
from utils.param import Param, ParamSet
@@ -77,30 +78,23 @@ def get_paramsets(args, nuisance_paramset):
for parm in llh_paramset:
parm.value = args.__getattribute__(parm.name)
- tag = ParamTag.MMANGLES
- llh_paramset.extend([
- Param(name='np_s_12^2', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{s}_{12}^2', tag=tag),
- Param(name='np_c_13^4', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{c}_{13}^4', tag=tag),
- Param(name='np_s_23^2', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{s}_{23}^2', tag=tag),
- Param(name='np_dcp', value=np.pi, ranges=[0., 2*np.pi], std=0.2, tex=r'\tilde{\delta_{CP}}', tag=tag)
- ])
-
boundaries = fr_utils.SCALE_BOUNDARIES[args.dimension]
tag = ParamTag.SCALE
llh_paramset.append(
Param(
name='logLam', value=np.mean(boundaries), ranges=boundaries, std=3,
- tex=r'{\rm log}_{10}\left (\Lambda^{-1}'+get_units(args.dimension)+r'\right )',
+ tex=r'{\rm log}_{10}\left (\Lambda^{-1}' + \
+ misc_utils.get_units(args.dimension)+r'\right )',
tag=tag
)
)
llh_paramset = ParamSet(llh_paramset)
tag = ParamTag.BESTFIT
- if args.data in [DataType.ASIMOV, DataType.REALISATION]:
- flavour_angles = fr_to_angles(args.injected_ratio)
+ if args.data is not DataType.REAL:
+ flavour_angles = fr_utils.fr_to_angles(args.injected_ratio)
else:
- flavour_angles = fr_to_angles([1, 1, 1])
+ flavour_angles = fr_utils.fr_to_angles([1, 1, 1])
asimov_paramset.extend(gf_nuisance)
asimov_paramset.extend([
@@ -136,8 +130,9 @@ def process_args(args):
else:
args.eval_segment = int(args.eval_segment)
- if args.stat_method is StatCateg.FREQUENTIST and \
- args.likelihood is Likelihood.GOLEMFIT:
+ if args.stat_method is StatCateg.BAYESIAN:
+ args.likelihood = Likelihood.GOLEMFIT
+ elif args.stat_method is StatCateg.FREQUENTIST:
args.likelihood = Likelihood.GF_FREQ
if args.texture is Texture.NONE:
@@ -191,9 +186,7 @@ def main():
# Scale and BSM mixings will be fixed.
scale_prm = llh_paramset.from_tag(ParamTag.SCALE)[0]
- base_mn_pset = llh_paramset.from_tag(
- [ParamTag.SCALE, ParamTag.MMANGLES], invert=True
- )
+ base_mn_pset = llh_paramset.from_tag(ParamTag.SCALE, invert=True)
# Array of scales to scan over.
boundaries = fr_utils.SCALE_BOUNDARIES[args.dimension]
@@ -228,8 +221,8 @@ def main():
scale_prm.value = scale
if args.stat_method is StatCateg.BAYESIAN:
- identifier = 'b{0}_{1}_sce{2}_sca{3}'.format(
- args.eval_segment, args.segments, int(args.texture), scale
+ identifier = 'b{0}_{1}_{2}_sca{3}'.format(
+ args.eval_segment, args.segments, str_enum(args.texture), scale
)
try:
stat = mn_utils.mn_evidence(
diff --git a/utils/llh.py b/utils/llh.py
index 93587b9..d80e374 100644
--- a/utils/llh.py
+++ b/utils/llh.py
@@ -17,7 +17,7 @@ from scipy.stats import multivariate_normal, truncnorm
from utils import fr as fr_utils
from utils import gf as gf_utils
-from utils.enums import Likelihood, ParamTag, PriorsCateg
+from utils.enums import Likelihood, ParamTag, PriorsCateg, StatCateg
from utils.misc import enum_parse, gen_identifier, parse_bool
@@ -37,7 +37,7 @@ def multi_gaussian(fr, fr_bf, sigma, offset=-320):
def llh_argparse(parser):
parser.add_argument(
'--stat-method', default='bayesian',
- type=partial(misc_utils.enum_parse, c=StatCateg), choices=StatCateg,
+ type=partial(enum_parse, c=StatCateg), choices=StatCateg,
help='Statistical method to employ'
)
diff --git a/utils/misc.py b/utils/misc.py
index 36d5330..abef78a 100644
--- a/utils/misc.py
+++ b/utils/misc.py
@@ -20,7 +20,7 @@ from operator import attrgetter
import numpy as np
from utils.enums import str_enum
-from utils.enums import Likelihood, Texture
+from utils.enums import DataType, Likelihood, Texture
class SortingHelpFormatter(argparse.HelpFormatter):
@@ -44,7 +44,7 @@ def gen_identifier(args):
f += '_sfr_' + solve_ratio(args.source_ratio)
if args.data in [DataType.ASIMOV, DataType.REALISATION]:
f += '_mfr_' + solve_ratio(args.injected_ratio)
- if args.Texture is not Texture.NONE:
+ if args.texture is not Texture.NONE:
f += '_{0}'.format(str_enum(args.texture))
return f
diff --git a/utils/mn.py b/utils/mn.py
index c60d316..f7d5610 100644
--- a/utils/mn.py
+++ b/utils/mn.py
@@ -67,7 +67,6 @@ def mn_evidence(mn_paramset, llh_paramset, asimov_paramset, args,
for n in mn_paramset.names:
llh_paramset[n].value = mn_paramset[n].value
- print 'llh_paramset', llh_paramset
lnProbEval = partial(
lnProb,