aboutsummaryrefslogtreecommitdiffstats
path: root/fr.py
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2018-04-10 13:03:23 -0500
committershivesh <s.p.mandalia@qmul.ac.uk>2018-04-10 13:03:23 -0500
commit326ff3bacfe0c2925afde031aa6287ebe0af0b33 (patch)
tree958d3f1f67a0001049e0e3da5096e944026b5224 /fr.py
parent01c77997f4212085a1cedc049e6c6bca98a5c1b6 (diff)
downloadGolemFlavor-326ff3bacfe0c2925afde031aa6287ebe0af0b33.tar.gz
GolemFlavor-326ff3bacfe0c2925afde031aa6287ebe0af0b33.zip
add option to fix all but a single BSM mixing angle
Diffstat (limited to 'fr.py')
-rwxr-xr-xfr.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/fr.py b/fr.py
index cacee1e..d940550 100755
--- a/fr.py
+++ b/fr.py
@@ -71,7 +71,7 @@ def get_paramsets(args):
])
asimov_paramset = ParamSet(asimov_paramset)
- if not args.fix_mixing:
+ if not args.fix_mixing and not args.fix_mixing_almost:
tag = ParamTag.MMANGLES
mcmc_paramset.extend([
Param(name='s_12^2', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{s}_{12}^2', tag=tag),
@@ -79,6 +79,11 @@ def get_paramsets(args):
Param(name='s_23^2', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{s}_{23}^4', tag=tag),
Param(name='dcp', value=np.pi, ranges=[0., 2*np.pi], std=0.2, tex=r'\tilde{\delta_{CP}}', tag=tag)
])
+ if args.fix_mixing_almost:
+ tag = ParamTag.MMANGLES
+ mcmc_paramset.extend([
+ Param(name='s_23^2', value=0.5, ranges=[0., 1.], std=0.2, tex=r'\tilde{s}_{23}^4', tag=tag)
+ ])
if not args.fix_scale:
logLam, scale_region = np.log10(args.scale), np.log10(args.scale_region)
lL_range = (logLam-scale_region, logLam+scale_region)
@@ -101,6 +106,10 @@ def process_args(args):
"""Process the input args."""
if args.fix_mixing and args.fix_scale:
raise NotImplementedError('Fixed mixing and scale not implemented')
+ if args.fix_mixing and args.fix_mixing_almost:
+ raise NotImplementedError(
+ '--fix-mixing and --fix-mixing-almost cannot be used together'
+ )
args.measured_ratio = normalise_fr(args.measured_ratio)
if args.fix_source_ratio:
@@ -168,7 +177,11 @@ def parse_args():
)
parser.add_argument(
'--fix-mixing', type=misc_utils.parse_bool, default='False',
- help='Fix all mixing parameters except one'
+ help='Fix all mixing parameters to bi-maximal mixing'
+ )
+ parser.add_argument(
+ '--fix-mixing-almost', type=misc_utils.parse_bool, default='False',
+ help='Fix all mixing parameters except s23'
)
parser.add_argument(
'--fix-scale', type=misc_utils.parse_bool, default='False',