
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' : [4.276600e-07, 1.069000e-06, 1.590700e-06, 1.458700e-06, 8.449300e-07,
                                                 5.230500e-07, 3.798500e-07, 2.818800e-07, 1.758800e-07, 1.183700e-07,
                                                 8.876300e-08, 7.378200e-08, 3.436900e-08, 1.762300e-08, 4.677600e-09],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.352488e-06, 1.431419e-06, 1.323295e-06, 9.769366e-07, 6.847808e-07,
                                                 4.569009e-07, 3.306283e-07, 2.434594e-07, 1.880873e-07, 1.785620e-07,
                                                 8.297884e-08, 9.331558e-08, 6.611542e-08, 1.512942e-08, 1.794862e-08],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.374777e-06, 1.105834e-06, 1.216260e-06, 9.760380e-07, 6.476809e-07,
                                                 4.216093e-07, 3.296770e-07, 2.647547e-07, 2.201606e-07, 1.348614e-07,
                                                 7.467567e-08, 7.136449e-08, 5.531321e-08, 2.355206e-08, 1.845745e-08],
}

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' : [
                                                   [1.444594e-07, 2.308217e-07, 3.111016e-07, 2.852895e-07, 1.417248e-07,
                                                    5.898276e-08, 3.693493e-08, 3.296581e-08, 2.219854e-08, 1.692053e-08,
                                                    1.259098e-08, 1.272547e-08, 7.185395e-09, 5.516278e-09, 2.315304e-09],
                                                   [1.444594e-07, 2.308217e-07, 3.111016e-07, 2.852895e-07, 1.417248e-07,
                                                    5.898276e-08, 3.693493e-08, 3.296581e-08, 2.219854e-08, 1.692053e-08,
                                                    1.259098e-08, 1.272547e-08, 7.185395e-09, 5.516278e-09, 2.315304e-09],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.419152e-07, 1.238252e-07, 1.380504e-07, 6.210558e-08, 5.512837e-08,
                                                    4.177620e-08, 3.729365e-08, 3.986230e-08, 2.351697e-08, 4.212427e-08,
                                                    1.550076e-08, 2.986252e-08, 1.800289e-08, 5.408415e-09, 6.736861e-09],
                                                   [1.419152e-07, 1.238252e-07, 1.380504e-07, 6.210558e-08, 5.512837e-08,
                                                    4.177620e-08, 3.729365e-08, 3.986230e-08, 2.351697e-08, 4.212427e-08,
                                                    1.550076e-08, 2.986252e-08, 1.800289e-08, 5.408415e-09, 6.736861e-09],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.290433e-07, 9.786418e-08, 1.180197e-07, 6.404094e-08, 5.014710e-08,
                                                    3.882475e-08, 3.205990e-08, 3.776290e-08, 5.071561e-08, 2.254954e-08,
                                                    1.428213e-08, 1.634102e-08, 1.753633e-08, 6.896174e-09, 6.161982e-09],
                                                   [1.290433e-07, 9.786418e-08, 1.180197e-07, 6.404094e-08, 5.014710e-08,
                                                    3.882475e-08, 3.205990e-08, 3.776290e-08, 5.071561e-08, 2.254954e-08,
                                                    1.428213e-08, 1.634102e-08, 1.753633e-08, 6.896174e-09, 6.161982e-09],
                                                ],
}

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' : [3.162531e+00, 1.339026e+00, 8.318948e-01, 6.697310e-01, 8.104586e-01,
                                                 8.735320e-01, 8.704181e-01, 8.636987e-01, 1.069407e+00, 1.508507e+00,
                                                 9.348359e-01, 1.264747e+00, 1.923693e+00, 8.585042e-01, 3.837143e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.214649e+00, 1.034457e+00, 7.646068e-01, 6.691150e-01, 7.665498e-01,
                                                 8.060593e-01, 8.679137e-01, 9.392461e-01, 1.251766e+00, 1.139321e+00,
                                                 8.412928e-01, 9.672344e-01, 1.609392e+00, 1.336439e+00, 3.945923e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.377903e-01, 2.159230e-01, 1.955753e-01, 1.955779e-01, 1.677356e-01,
                                                    1.127670e-01, 9.723557e-02, 1.169498e-01, 1.262141e-01, 1.429461e-01,
                                                    1.418494e-01, 1.724739e-01, 2.090662e-01, 3.130158e-01, 4.949769e-01],
                                                   [3.377903e-01, 2.159230e-01, 1.955753e-01, 1.955779e-01, 1.677356e-01,
                                                    1.127670e-01, 9.723557e-02, 1.169498e-01, 1.262141e-01, 1.429461e-01,
                                                    1.418494e-01, 1.724739e-01, 2.090662e-01, 3.130158e-01, 4.949769e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.318412e-01, 1.158327e-01, 8.678594e-02, 4.257598e-02, 6.524608e-02,
                                                    7.987038e-02, 9.817994e-02, 1.414159e-01, 1.337103e-01, 3.558695e-01,
                                                    1.746309e-01, 4.047399e-01, 5.238119e-01, 3.068953e-01, 1.440239e+00],
                                                   [3.318412e-01, 1.158327e-01, 8.678594e-02, 4.257598e-02, 6.524608e-02,
                                                    7.987038e-02, 9.817994e-02, 1.414159e-01, 1.337103e-01, 3.558695e-01,
                                                    1.746309e-01, 4.047399e-01, 5.238119e-01, 3.068953e-01, 1.440239e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.017427e-01, 9.154741e-02, 7.419356e-02, 4.390275e-02, 5.935060e-02,
                                                    7.422761e-02, 8.440147e-02, 1.339680e-01, 2.883535e-01, 1.905005e-01,
                                                    1.609018e-01, 2.214771e-01, 5.102368e-01, 3.913167e-01, 1.317338e+00],
                                                   [3.017427e-01, 9.154741e-02, 7.419356e-02, 4.390275e-02, 5.935060e-02,
                                                    7.422761e-02, 8.440147e-02, 1.339680e-01, 2.883535e-01, 1.905005e-01,
                                                    1.609018e-01, 2.214771e-01, 5.102368e-01, 3.913167e-01, 1.317338e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
