From fcce6dd3c205a79e087150b9c419df3965cfd212 Mon Sep 17 00:00:00 2001 From: Maxim Gonchar <maxim.mg.gonchar@gmail.com> Date: Mon, 24 Apr 2023 17:57:09 +0300 Subject: [PATCH] feat: add offequilibrium_correction --- models/dayabay_v0.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/models/dayabay_v0.py b/models/dayabay_v0.py index cba4253..b894953 100644 --- a/models/dayabay_v0.py +++ b/models/dayabay_v0.py @@ -54,31 +54,41 @@ def model_dayabay_v0(): datasource = Path('data/dayabay-v0') index = GNIndex.from_dict({ + ('s', 'site'): ('EH1', 'EH2', 'EH3'), ('d', 'detector'): ('AD11', 'AD12', 'AD21', 'AD22', 'AD31', 'AD32', 'AD33', 'AD34'), + ('p', 'period'): ('6AD', '8AD', '7AD'), ('r', 'reactor'): ('DB1', 'DB2', 'LA1', 'LA2', 'LA3', 'LA4'), ('i', 'isotope'): ('U235', 'U238', 'Pu239', 'Pu241'), ('b', 'background'): ('acc', 'lihe', 'fastn', 'amc', 'alphan'), }) idx_r= index.sub('r') + idx_rd= index.sub(('r', 'd')) + idx_ri= index.sub(('r', 'i')) list_reactors = idx_r.values + list_dr = idx_rd.values + list_reactors_isotopes = idx_ri.values with Graph(close=True) as g: storage ^= load_parameters({'path': 'ibd' , 'load': datasource/'parameters/pdg2012.yaml'}) + + storage ^= load_parameters({ 'load': datasource/'parameters/baselines.yaml'}) + storage ^= load_parameters({'path': 'detector' , 'load': datasource/'parameters/detector_nprotons_correction.yaml'}) + storage ^= load_parameters({ 'load': datasource/'parameters/detector_eres.yaml'}) + storage ^= load_parameters({'path': 'reactor' , 'load': datasource/'parameters/reactor_thermal_power_nominal.yaml', 'replicate': list_reactors }) - storage ^= load_parameters({'path': 'eres' , 'load': datasource/'parameters/detector_eres.yaml'}) - storage ^= load_parameters({ 'load': datasource/'parameters/baselines.yaml'}) + storage ^= load_parameters({'path': 'reactor' , 'load': datasource/'parameters/offequilibrium_correction.yaml', 'replicate': list_reactors_isotopes }) nuisanceall = Sum('nuisance total') storage['stat.nuisance.all'] = nuisanceall - (output for output in storage['stat.nuisance_parts'].values()) >> nuisanceall + (output for output in storage['stat.nuisance_parts'].walkvalues()) >> nuisanceall - storage['parameter.normalized.eres.eres.b_stat'].value = 1 - storage['parameter.normalized.eres.eres.a_nonuniform'].value = 2 + storage['parameter.normalized.eres.b_stat'].value = 1 + storage['parameter.normalized.eres.a_nonuniform'].value = 2 - # print('Everything') - # print(storage.to_df()) + print('Everything') + print(storage.to_df()) print('Parameters') print(storage['parameter'].to_df()) -- GitLab