示例#1
0
#!/usr/bin/env python

from load import ROOT as R
from gna.configurator import NestedDict
from gna.bundle import execute_bundles
from gna.env import env
from matplotlib import pyplot as P
from collections import OrderedDict

cfg = NestedDict()
cfg.filename = 'output/sample_hists.root'
cfg.detectors = ['D1', 'D2', 'D3', 'D4']
cfg.groups = NestedDict([('G1', ['D1', 'D2']), ('G2', ['D3']), ('G3', ['D4'])])

cfg.spectra = ['spectra1', 'spectra2', 'spectra3']
cfg.spectra1 = NestedDict(
    bundle='root_histograms_v01',
    filename=cfg.filename,
    format='hist',
)
cfg.spectra2 = NestedDict(bundle='root_histograms_v01',
                          filename=cfg.filename,
                          format='hist_{self}',
                          variants=cfg.groups.keys())
cfg.spectra3 = NestedDict(bundle='root_histograms_v01',
                          filename=cfg.filename,
                          format='hist_{self}',
                          variants=OrderedDict([
                              ('D1', 'G1_D1'),
                              ('D2', 'G1_D2'),
                              ('D3', 'G2_D3'),
示例#2
0
文件: bkg_cfg.py 项目: gnafit/gna
#!/usr/bin/env python

from gna.configurator import NestedDict, uncertain, uncertaindict
from collections import OrderedDict
from physlib import percent

cfg = NestedDict()
cfg.detectors = [ 'AD11', 'AD12', 'AD21', 'AD22', 'AD31', 'AD32', 'AD33', 'AD34' ]
cfg.groups    = OrderedDict( [
                ( 'EH1', ('AD11', 'AD12') ),
                ( 'EH2', ('AD21', 'AD22') ),
                ( 'EH3', ('AD31', 'AD32', 'AD33', 'AD34') ),
                ] )

bkg = cfg.bkg = NestedDict([
    ('list', [ 'acc', 'lihe', 'fastn', 'amc', 'alphan' ]),
    # ('bundle', 'bundle_sum_v01')
    ])

bkg.acc = NestedDict(
        bundle = 'bkg_weighted_hist_v01'
        norm = uncertain( 1.0, 1.0, 'percent' ),
        spectra = NestedDict(
            bundle = 'root_histograms_v01',
            file   = 'data/dayabay/data_spectra/P15A_IHEP_data/data_IHEP_P15A_All.root',
            format = 'accidental_pred_{}',
            variants = OrderedDict([
                ( 'AD11', 'EH1_AD1' ), ( 'AD12', 'EH1_AD2' ),
                ( 'AD21', 'EH2_AD3' ), ( 'AD22', 'EH2_AD8' ),
                ( 'AD31', 'EH3_AD4' ), ( 'AD32', 'EH3_AD5' ), ( 'AD33', 'EH3_AD6' ), ( 'AD34', 'EH3_AD7' ),
                ])