diff options
| -rw-r--r-- | golemflavor/fr.py | 4 | ||||
| -rw-r--r-- | golemflavor/llh.py | 2 | ||||
| -rw-r--r-- | golemflavor/plot.py | 9 | ||||
| -rw-r--r-- | scripts/plot_sens.py | 78 |
4 files changed, 54 insertions, 39 deletions
diff --git a/golemflavor/fr.py b/golemflavor/fr.py index 3b5d259..b7c597e 100644 --- a/golemflavor/fr.py +++ b/golemflavor/fr.py @@ -98,7 +98,7 @@ def angles_to_fr(src_angles): (0.38340579025361626, 0.16431676725154978, 0.45227744249483393) """ - sphi4, c2psi = map(DTYPE, src_angles) + sphi4, c2psi = list(map(DTYPE, src_angles)) psi = (0.5)*ACOS(c2psi) @@ -135,7 +135,7 @@ def angles_to_u(bsm_angles): [ 0.28614067-0.42427084j, -0.64749908-0.21213542j, 0.52331757+0.j ]]) """ - s12_2, c13_4, s23_2, dcp = map(DTYPE, bsm_angles) + s12_2, c13_4, s23_2, dcp = list(map(DTYPE, bsm_angles)) dcp = CDTYPE(dcp) c12_2 = 1. - s12_2 diff --git a/golemflavor/llh.py b/golemflavor/llh.py index 645ba6e..8283bc0 100644 --- a/golemflavor/llh.py +++ b/golemflavor/llh.py @@ -107,7 +107,7 @@ def triangle_llh(theta, args, asimov_paramset, llh_paramset): fr = fr_utils.flux_averaged_BSMu(theta, args, spectral_index, llh_paramset) flavor_angles = fr_utils.fr_to_angles(fr) - # print('flavor_angles', map(float, flavor_angles)) + # print('flavor_angles', list(map(float, flavor_angles))) for idx, param in enumerate(hypo_paramset.from_tag(ParamTag.BESTFIT)): param.value = flavor_angles[idx] diff --git a/golemflavor/plot.py b/golemflavor/plot.py index 02aa232..b16b4b2 100644 --- a/golemflavor/plot.py +++ b/golemflavor/plot.py @@ -152,6 +152,8 @@ def get_limit(scales, statistic, args, mask_initial=False, return_interp=False): if args.stat_method is StatCateg.BAYESIAN: if (statistic[0] - max_st) > np.log(10**(BAYES_K)): raise AssertionError('Discovered LV!') + else: + raise NotImplementedError try: tck, u = splprep([scales, statistic], s=0) @@ -293,7 +295,7 @@ def project_toflavor(p, nbins): def tax_fill(ax, points, nbins, **kwargs): - pol = np.array(map(project, points)) + pol = np.array(list(map(project, points))) ax.fill(pol.T[0]*nbins, pol.T[1]*nbins, **kwargs) @@ -626,8 +628,9 @@ def plot_statistic(data, outfile, outformat, args, scale_param, label=None): ax.scatter(scales[1:], -(statistic[1:]-null), color='r') ax.plot(scales_rm, reduced_ev, color='k', linewidth=1, alpha=1, ls='-') - ax.axhline(y=np.log(10**(BAYES_K)), color='red', alpha=1., linewidth=1.2, ls='--') - ax.axvline(x=lim, color='red', alpha=1., linewidth=1.2, ls='--') + if args.stat_method is StatCateg.BAYESIAN: + ax.axhline(y=np.log(10**(BAYES_K)), color='red', alpha=1., linewidth=1.2, ls='--') + ax.axvline(x=lim, color='red', alpha=1., linewidth=1.2, ls='--') at = AnchoredText( fig_text, prop=dict(size=10), frameon=True, loc=4 diff --git a/scripts/plot_sens.py b/scripts/plot_sens.py index e999728..1fd02fd 100644 --- a/scripts/plot_sens.py +++ b/scripts/plot_sens.py @@ -21,7 +21,7 @@ import numpy.ma as ma from golemflavor import fr as fr_utils from golemflavor import llh as llh_utils from golemflavor import plot as plot_utils -from golemflavor.enums import DataType, Texture +from golemflavor.enums import DataType, StatCateg, Texture from golemflavor.misc import enum_parse, parse_bool, parse_enum, print_args from golemflavor.misc import gen_identifier, SortingHelpFormatter from golemflavor.param import Param, ParamSet @@ -37,31 +37,31 @@ def process_args(args): # Anon points anon = [] - if args.dimensions[0] == 3: - anon.append([0.825, 0.845]) - anon.append([0.865, 0.875]) - anon.append([0.875, 0.885]) - anon.append([0.905, 0.915]) - anon.append([0.925, 0.935]) - if args.dimensions[0] == 4: - anon.append([0.165, 0.175]) - anon.append([0.805, 0.825]) - anon.append([0.835, 0.845]) - anon.append([0.855, 0.885]) - anon.append([0.965, 0.975]) - if args.dimensions[0] == 5: - anon.append([0.895, 0.905]) - anon.append([0.955, 0.965]) - if args.dimensions[0] == 6: - anon.append([0.115, 0.125]) - anon.append([0.855, 0.865]) - if args.dimensions[0] == 7: - # anon.append([0.815, 0.835]) - anon.append([0.875, 0.885]) - if args.dimensions[0] == 8: - anon.append([0.915, 0.935]) - anon.append([0.875, 0.895]) - anon.append([0.845, 0.855]) + # if args.dimensions[0] == 3: + # anon.append([0.825, 0.845]) + # anon.append([0.865, 0.875]) + # anon.append([0.875, 0.885]) + # anon.append([0.905, 0.915]) + # anon.append([0.925, 0.935]) + # if args.dimensions[0] == 4: + # anon.append([0.165, 0.175]) + # anon.append([0.805, 0.825]) + # anon.append([0.835, 0.845]) + # anon.append([0.855, 0.885]) + # anon.append([0.965, 0.975]) + # if args.dimensions[0] == 5: + # anon.append([0.895, 0.905]) + # anon.append([0.955, 0.965]) + # if args.dimensions[0] == 6: + # anon.append([0.115, 0.125]) + # anon.append([0.855, 0.865]) + # if args.dimensions[0] == 7: + # # anon.append([0.815, 0.835]) + # anon.append([0.875, 0.885]) + # if args.dimensions[0] == 8: + # anon.append([0.915, 0.935]) + # anon.append([0.875, 0.895]) + # anon.append([0.845, 0.855]) if args.source_ratios is not None: if args.x_segments is not None: @@ -190,9 +190,14 @@ def main(): for itex, texture in enumerate(textures): argsc.texture = texture - base_infile = datadir + '/{0}/{1}/'.format( - *map(parse_enum, [args.stat_method, args.data]) - ) + r'{0}/fr_stat'.format(prefix) + gen_identifier(argsc) + if args.stat_method is StatCateg.BAYESIAN: + base_infile = datadir + '/{0}/{1}/'.format( + *map(parse_enum, [args.stat_method, args.data]) + ) + r'{0}/fr_stat'.format(prefix) + gen_identifier(argsc) + else: + base_infile = datadir + '/{0}/{1}/'.format( + *map(parse_enum, [StatCateg.BAYESIAN, args.data]) + ) + r'{0}/fr_maxllh'.format(prefix) + gen_identifier(argsc) print('== {0:<25} = {1}'.format('base_infile', base_infile)) @@ -243,9 +248,16 @@ def main(): for itex, texture in enumerate(textures): argsc.texture = texture - base_infile = args.datadir + '/DIM{0}/{1}/{2}/'.format( - dim, *map(parse_enum, [args.stat_method, args.data]) - ) + r'{0}/fr_stat'.format(prefix) + gen_identifier(argsc) + + if args.stat_method is StatCateg.BAYESIAN: + base_infile = args.datadir + '/DIM{0}/{1}/{2}/'.format( + dim, *map(parse_enum, [args.stat_method, args.data]) + ) + r'{0}/fr_stat'.format(prefix) + gen_identifier(argsc) + else: + base_infile = args.datadir + '/DIM{0}/{1}/{2}/'.format( + dim, *map(parse_enum, [StatCateg.BAYESIAN, args.data]) + ) + r'{0}/fr_maxllh'.format(prefix) + gen_identifier(argsc) + basename = os.path.dirname(base_infile) outfile = basename[:5]+basename[5:].replace('data', 'plots') outfile += '/' + os.path.basename(base_infile) @@ -262,7 +274,7 @@ def main(): basename = args.datadir[:5]+args.datadir[5:].replace('data', 'plots') baseoutfile = basename + '/{0}/{1}/'.format( - *map(parse_enum, [args.stat_method, args.data]) + *map(parse_enum, [args.actual_stat_method, args.data]) ) + r'{0}'.format(prefix) argsc = deepcopy(args) |
