
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' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
}

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' : [5.732410e+00, 3.582460e+00, 2.626480e+00, 2.083840e+00, 1.731630e+00,
                                                 1.517760e+00, 1.395710e+00, 1.329700e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.268354e+00, 3.020324e+00, 2.288518e+00, 1.909694e+00, 1.650078e+00,
                                                 1.459544e+00, 1.272797e+00, 1.263309e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.007209e+00, 2.850411e+00, 2.093392e+00, 1.710738e+00, 1.652159e+00,
                                                 1.306731e+00, 1.349849e+00, 1.356542e+00],
}

xerrs = {
                                       'Data' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.784876e-01, 7.714938e-02, 4.645919e-02, 4.414261e-02, 4.621659e-02,
                                                    5.746113e-02, 6.518538e-02, 6.896986e-02],
                                                   [1.784876e-01, 7.714938e-02, 4.645919e-02, 4.414261e-02, 4.621659e-02,
                                                    5.746113e-02, 6.518538e-02, 6.896986e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.249925e-01, 1.004207e-01, 1.327953e-01, 8.366828e-02, 8.786291e-02,
                                                    7.191563e-02, 6.118540e-02, 6.078862e-02],
                                                   [1.249925e-01, 1.004207e-01, 1.327953e-01, 8.366828e-02, 8.786291e-02,
                                                    7.191563e-02, 6.118540e-02, 6.078862e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.300886e-01, 1.168111e-01, 8.827195e-02, 8.929259e-02, 8.246895e-02,
                                                    6.855678e-02, 9.937338e-02, 8.602599e-02],
                                                   [1.300886e-01, 1.168111e-01, 8.827195e-02, 8.929259e-02, 8.246895e-02,
                                                    6.855678e-02, 9.937338e-02, 8.602599e-02],
                                                ],
}

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' : [7.446003e-01, 8.430866e-01, 8.713251e-01, 9.164302e-01, 9.529045e-01,
                                                 9.616435e-01, 9.119351e-01, 9.500707e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.990444e-01, 7.956575e-01, 7.970333e-01, 8.209546e-01, 9.541062e-01,
                                                 8.609602e-01, 9.671415e-01, 1.020187e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.113657e-02, 2.153531e-02, 1.768877e-02, 2.118330e-02, 2.668965e-02,
                                                    3.785917e-02, 4.670410e-02, 5.186874e-02],
                                                   [3.113657e-02, 2.153531e-02, 1.768877e-02, 2.118330e-02, 2.668965e-02,
                                                    3.785917e-02, 4.670410e-02, 5.186874e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.180453e-02, 2.803121e-02, 5.056018e-02, 4.015101e-02, 5.074000e-02,
                                                    4.738274e-02, 4.383819e-02, 4.571604e-02],
                                                   [2.180453e-02, 2.803121e-02, 5.056018e-02, 4.015101e-02, 5.074000e-02,
                                                    4.738274e-02, 4.383819e-02, 4.571604e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.269353e-02, 3.260639e-02, 3.360846e-02, 4.285002e-02, 4.762504e-02,
                                                    4.516971e-02, 7.119916e-02, 6.469579e-02],
                                                   [2.269353e-02, 3.260639e-02, 3.360846e-02, 4.285002e-02, 4.762504e-02,
                                                    4.516971e-02, 7.119916e-02, 6.469579e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
