
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis_CSS_FragNone_UENone.yoda.gz',
  'Analysis_Alaric_FragNone_UENone.yoda.gz'
]

xpoints = {
                                       'Data' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
}

xedges = {
                                       'Data' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02],
}

ref_xerrs = [
  [abs(xpoints['Data'][i]   - xedges['Data'][i]) for i in range(len(xpoints['Data']))],
  [abs(xedges['Data'][i+1] - xpoints['Data'][i]) for i in range(len(xpoints['Data']))]
]

yvals = {
                                       'Data' : [4.285600e-03, 1.212700e-02, 1.184700e-02, 7.609800e-03, 3.846000e-03,
                                                 1.464300e-03, 2.786900e-04, 8.501900e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.016089e-02, 9.676477e-03, 7.508905e-03, 5.519726e-03, 3.258888e-03,
                                                 1.276619e-03, 2.216008e-04, 4.486932e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.237854e-03, 9.889379e-03, 7.426874e-03, 5.785245e-03, 3.645303e-03,
                                                 1.245973e-03, 2.464707e-04, 4.882789e-06],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.796920e-03, 5.084924e-03, 4.967709e-03, 9.699616e-04, 3.022397e-04,
                                                    5.119488e-05, 3.483326e-05, 2.905587e-06],
                                                   [1.796920e-03, 5.084924e-03, 4.967709e-03, 9.699616e-04, 3.022397e-04,
                                                    5.119488e-05, 3.483326e-05, 2.905587e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.036141e-04, 3.472374e-04, 2.650450e-04, 2.535915e-04, 1.110795e-04,
                                                    7.111270e-05, 2.776595e-05, 2.324806e-06],
                                                   [3.036141e-04, 3.472374e-04, 2.650450e-04, 2.535915e-04, 1.110795e-04,
                                                    7.111270e-05, 2.776595e-05, 2.324806e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.054725e-04, 3.443866e-04, 2.585248e-04, 2.298562e-04, 2.682172e-04,
                                                    8.063128e-05, 3.099891e-05, 2.270495e-06],
                                                   [3.054725e-04, 3.443866e-04, 2.585248e-04, 2.298562e-04, 2.682172e-04,
                                                    8.063128e-05, 3.099891e-05, 2.270495e-06],
                                                ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                                       'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.370938e+00, 7.979283e-01, 6.338233e-01, 7.253444e-01, 8.473448e-01,
                                                 8.718289e-01, 7.951516e-01, 5.277564e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.155557e+00, 8.154844e-01, 6.268991e-01, 7.602361e-01, 9.478167e-01,
                                                 8.509001e-01, 8.843902e-01, 5.743174e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.192925e-01, 4.193060e-01, 4.193221e-01, 1.274622e-01, 7.858547e-02,
                                                    3.496202e-02, 1.249893e-01, 3.417574e-01],
                                                   [4.192925e-01, 4.193060e-01, 4.193221e-01, 1.274622e-01, 7.858547e-02,
                                                    3.496202e-02, 1.249893e-01, 3.417574e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.084518e-02, 2.863341e-02, 2.237233e-02, 3.332433e-02, 2.888183e-02,
                                                    4.856430e-02, 9.963023e-02, 2.734455e-01],
                                                   [7.084518e-02, 2.863341e-02, 2.237233e-02, 3.332433e-02, 2.888183e-02,
                                                    4.856430e-02, 9.963023e-02, 2.734455e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.127882e-02, 2.839833e-02, 2.182196e-02, 3.020529e-02, 6.973926e-02,
                                                    5.506473e-02, 1.112308e-01, 2.670574e-01],
                                                   [7.127882e-02, 2.839833e-02, 2.182196e-02, 3.020529e-02, 6.973926e-02,
                                                    5.506473e-02, 1.112308e-01, 2.670574e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
