
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' : [2.500000e-02, 7.500000e-02, 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' : [2.500000e-02, 7.500000e-02, 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' : [2.500000e-02, 7.500000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [0.000000e+00, 5.000000e-02, 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' : [1.266590e+01, 2.504590e+00, 1.404920e+00, 8.507090e-01, 6.273370e-01,
                                                 4.614180e-01, 4.358920e-01, 3.413000e-01, 3.727680e-01, 3.351620e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.297683e+00, 6.251047e+00, 2.969607e+00, 2.901722e+00, 2.639534e+00,
                                                 -1.520354e-01, -5.242797e-01, 8.766707e-02, 1.447526e+00, 2.081530e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.230370e+00, 7.796867e+00, 2.491505e+00, -2.613178e+00, 3.036057e+00,
                                                 2.616163e+00, -1.377412e+00, 3.624091e-01, -1.127793e+00, 5.850108e-01],
}

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, 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, 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, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [4.847963e+00, 3.914318e-01, 2.409732e-01, 3.210706e-01, 3.229820e-01,
                                                    3.179158e-01, 3.049754e-01, 2.777708e-01, 2.672693e-01, 2.624864e-01],
                                                   [4.847963e+00, 3.914318e-01, 2.409732e-01, 3.210706e-01, 3.229820e-01,
                                                    3.179158e-01, 3.049754e-01, 2.777708e-01, 2.672693e-01, 2.624864e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.047288e+00, 2.023987e+00, 1.872506e+00, 1.370651e+00, 1.460562e+00,
                                                    1.383227e+00, 8.162459e-01, 1.292915e+00, 1.100775e+00, 1.108426e+00],
                                                   [2.047288e+00, 2.023987e+00, 1.872506e+00, 1.370651e+00, 1.460562e+00,
                                                    1.383227e+00, 8.162459e-01, 1.292915e+00, 1.100775e+00, 1.108426e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.899165e+00, 2.687725e+00, 1.863949e+00, 1.336339e+00, 1.493438e+00,
                                                    1.356256e+00, 1.246341e+00, 1.396149e+00, 1.437053e+00, 1.497192e+00],
                                                   [2.899165e+00, 2.687725e+00, 1.863949e+00, 1.336339e+00, 1.493438e+00,
                                                    1.356256e+00, 1.246341e+00, 1.396149e+00, 1.437053e+00, 1.497192e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.814070e-01, 2.495836e+00, 2.113720e+00, 3.410945e+00, 4.207522e+00,
                                                 -3.294960e-01, -1.202774e+00, 2.568622e-01, 3.883182e+00, 6.210519e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.498054e-01, 3.113031e+00, 1.773414e+00, -3.071765e+00, 4.839595e+00,
                                                 5.669833e+00, -3.159985e+00, 1.061849e+00, -3.025456e+00, 1.745457e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.827571e-01, 1.562858e-01, 1.715209e-01, 3.774153e-01, 5.148461e-01,
                                                    6.889974e-01, 6.996582e-01, 8.138611e-01, 7.169856e-01, 7.831628e-01],
                                                   [3.827571e-01, 1.562858e-01, 1.715209e-01, 3.774153e-01, 5.148461e-01,
                                                    6.889974e-01, 6.996582e-01, 8.138611e-01, 7.169856e-01, 7.831628e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.616378e-01, 8.081111e-01, 1.332820e+00, 1.611187e+00, 2.328194e+00,
                                                    2.997774e+00, 1.872587e+00, 3.788207e+00, 2.952976e+00, 3.307135e+00],
                                                   [1.616378e-01, 8.081111e-01, 1.332820e+00, 1.611187e+00, 2.328194e+00,
                                                    2.997774e+00, 1.872587e+00, 3.788207e+00, 2.952976e+00, 3.307135e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.288953e-01, 1.073120e+00, 1.326730e+00, 1.570853e+00, 2.380599e+00,
                                                    2.939322e+00, 2.859289e+00, 4.090680e+00, 3.855087e+00, 4.467070e+00],
                                                   [2.288953e-01, 1.073120e+00, 1.326730e+00, 1.570853e+00, 2.380599e+00,
                                                    2.939322e+00, 2.859289e+00, 4.090680e+00, 3.855087e+00, 4.467070e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
