diff options
| author | shivesh <s.p.mandalia@qmul.ac.uk> | 2019-04-10 17:24:55 -0500 |
|---|---|---|
| committer | shivesh <s.p.mandalia@qmul.ac.uk> | 2019-04-10 17:24:55 -0500 |
| commit | 0c961ab5ceacce96d09032c3594e421a6dacbf85 (patch) | |
| tree | 19b5820e70501909b8fba17436a74b8f9cbb64d1 | |
| parent | 32c333652da8beb1758d8852d8b67d4eff78b657 (diff) | |
| download | GolemFlavor-0c961ab5ceacce96d09032c3594e421a6dacbf85.tar.gz GolemFlavor-0c961ab5ceacce96d09032c3594e421a6dacbf85.zip | |
fix bugs
| -rwxr-xr-x | sens.py | 35 | ||||
| -rw-r--r-- | utils/llh.py | 4 | ||||
| -rw-r--r-- | utils/misc.py | 4 | ||||
| -rw-r--r-- | utils/mn.py | 1 |
4 files changed, 18 insertions, 26 deletions
@@ -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, |
