
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' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02, 5.250000e+02, 5.750000e+02, 6.250000e+02, 6.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02, 5.250000e+02, 5.750000e+02, 6.250000e+02, 6.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02, 1.750000e+02,
                                                 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02, 4.250000e+02,
                                                 4.750000e+02, 5.250000e+02, 5.750000e+02, 6.250000e+02, 6.750000e+02],
}

xedges = {
                                       'Data' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02, 5.500000e+02, 6.000000e+02, 6.500000e+02,
                                                 7.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02, 5.500000e+02, 6.000000e+02, 6.500000e+02,
                                                 7.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02, 5.500000e+02, 6.000000e+02, 6.500000e+02,
                                                 7.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' : [1.622800e-03, 4.056500e-03, 6.035800e-03, 5.535100e-03, 3.206100e-03,
                                                 1.984700e-03, 1.441400e-03, 1.069600e-03, 6.673700e-04, 4.491700e-04,
                                                 3.368100e-04, 2.799700e-04, 1.304100e-04, 6.687000e-05, 1.774900e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.715074e-03, 4.990245e-03, 4.613302e-03, 3.405819e-03, 2.387299e-03,
                                                 1.592859e-03, 1.152644e-03, 8.487541e-04, 6.557143e-04, 6.225072e-04,
                                                 2.892828e-04, 3.253190e-04, 2.304931e-04, 5.274452e-05, 6.257291e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.101918e-03, 4.103846e-03, 4.513649e-03, 3.622163e-03, 2.403601e-03,
                                                 1.564629e-03, 1.223460e-03, 9.825281e-04, 8.170353e-04, 5.004824e-04,
                                                 2.771279e-04, 2.648399e-04, 2.052722e-04, 8.740377e-05, 6.849721e-05],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+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, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+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, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.542381e-04, 8.779840e-04, 1.101904e-03, 1.010465e-03, 4.384043e-04,
                                                    1.336983e-04, 7.936981e-05, 8.396442e-05, 5.891488e-05, 4.794922e-05,
                                                    4.265912e-05, 4.003265e-05, 2.397119e-05, 1.908508e-05, 8.376557e-06],
                                                   [5.542381e-04, 8.779840e-04, 1.101904e-03, 1.010465e-03, 4.384043e-04,
                                                    1.336983e-04, 7.936981e-05, 8.396442e-05, 5.891488e-05, 4.794922e-05,
                                                    4.265912e-05, 4.003265e-05, 2.397119e-05, 1.908508e-05, 8.376557e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.947481e-04, 4.316824e-04, 4.812745e-04, 2.165139e-04, 1.921898e-04,
                                                    1.456412e-04, 1.300140e-04, 1.389689e-04, 8.198541e-05, 1.468547e-04,
                                                    5.403911e-05, 1.041074e-04, 6.276210e-05, 1.885494e-05, 2.348621e-05],
                                                   [4.947481e-04, 4.316824e-04, 4.812745e-04, 2.165139e-04, 1.921898e-04,
                                                    1.456412e-04, 1.300140e-04, 1.389689e-04, 8.198541e-05, 1.468547e-04,
                                                    5.403911e-05, 1.041074e-04, 6.276210e-05, 1.885494e-05, 2.348621e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.788910e-04, 3.631826e-04, 4.379813e-04, 2.376616e-04, 1.861003e-04,
                                                    1.440821e-04, 1.189771e-04, 1.401414e-04, 1.882101e-04, 8.368333e-05,
                                                    5.300224e-05, 6.064298e-05, 6.507886e-05, 2.559231e-05, 2.286766e-05],
                                                   [4.788910e-04, 3.631826e-04, 4.379813e-04, 2.376616e-04, 1.861003e-04,
                                                    1.440821e-04, 1.189771e-04, 1.401414e-04, 1.882101e-04, 8.368333e-05,
                                                    5.300224e-05, 6.064298e-05, 6.507886e-05, 2.559231e-05, 2.286766e-05],
                                                ],
}

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, 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.905518e+00, 1.230185e+00, 7.643232e-01, 6.153130e-01, 7.446115e-01,
                                                 8.025692e-01, 7.996698e-01, 7.935248e-01, 9.825349e-01, 1.385906e+00,
                                                 8.588902e-01, 1.161978e+00, 1.767450e+00, 7.887621e-01, 3.525433e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.143898e+00, 1.011672e+00, 7.478129e-01, 6.543988e-01, 7.496962e-01,
                                                 7.883453e-01, 8.487998e-01, 9.185940e-01, 1.224261e+00, 1.114238e+00,
                                                 8.228019e-01, 9.459581e-01, 1.574053e+00, 1.307070e+00, 3.859215e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.415320e-01, 2.164388e-01, 1.825614e-01, 1.825559e-01, 1.367407e-01,
                                                    6.736449e-02, 5.506439e-02, 7.850077e-02, 8.827919e-02, 1.067507e-01,
                                                    1.266563e-01, 1.429891e-01, 1.838140e-01, 2.854057e-01, 4.719453e-01],
                                                   [3.415320e-01, 2.164388e-01, 1.825614e-01, 1.825559e-01, 1.367407e-01,
                                                    6.736449e-02, 5.506439e-02, 7.850077e-02, 8.827919e-02, 1.067507e-01,
                                                    1.266563e-01, 1.429891e-01, 1.838140e-01, 2.854057e-01, 4.719453e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.048731e-01, 1.064175e-01, 7.973665e-02, 3.911653e-02, 5.994504e-02,
                                                    7.338197e-02, 9.019981e-02, 1.299260e-01, 1.228485e-01, 3.269468e-01,
                                                    1.604439e-01, 3.718520e-01, 4.812675e-01, 2.819641e-01, 1.323241e+00],
                                                   [3.048731e-01, 1.064175e-01, 7.973665e-02, 3.911653e-02, 5.994504e-02,
                                                    7.338197e-02, 9.019981e-02, 1.299260e-01, 1.228485e-01, 3.269468e-01,
                                                    1.604439e-01, 3.718520e-01, 4.812675e-01, 2.819641e-01, 1.323241e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.951017e-01, 8.953102e-02, 7.256392e-02, 4.293718e-02, 5.804569e-02,
                                                    7.259641e-02, 8.254274e-02, 1.310223e-01, 2.820176e-01, 1.863066e-01,
                                                    1.573654e-01, 2.166053e-01, 4.990327e-01, 3.827174e-01, 1.288391e+00],
                                                   [2.951017e-01, 8.953102e-02, 7.256392e-02, 4.293718e-02, 5.804569e-02,
                                                    7.259641e-02, 8.254274e-02, 1.310223e-01, 2.820176e-01, 1.863066e-01,
                                                    1.573654e-01, 2.166053e-01, 4.990327e-01, 3.827174e-01, 1.288391e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
