
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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' : [3.103000e-02, 3.492000e-02, 3.975000e-02, 4.609000e-02, 5.187000e-02,
                                                 5.954000e-02, 6.836000e-02, 7.528000e-02, 8.039000e-02, 8.365000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.407693e-02, 3.747830e-02, 3.930541e-02, 4.760245e-02, 5.826392e-02,
                                                 5.821136e-02, 6.391322e-02, 6.684421e-02, 8.040425e-02, 8.466749e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.220580e-02, 3.110402e-02, 3.943270e-02, 4.741083e-02, 4.831929e-02,
                                                 5.270745e-02, 7.171406e-02, 7.113250e-02, 7.264490e-02, 7.870088e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [5.348832e-04, 4.382921e-04, 4.965884e-04, 5.685948e-04, 6.315853e-04,
                                                    7.316420e-04, 8.697701e-04, 1.140175e-03, 1.239395e-03, 1.531698e-03],
                                                   [5.348832e-04, 4.382921e-04, 4.965884e-04, 5.685948e-04, 6.315853e-04,
                                                    7.316420e-04, 8.697701e-04, 1.140175e-03, 1.239395e-03, 1.531698e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.749162e-03, 4.506933e-03, 4.992503e-03, 4.594664e-03, 6.424401e-03,
                                                    6.048038e-03, 6.339614e-03, 5.405900e-03, 6.210188e-03, 7.445773e-03],
                                                   [4.749162e-03, 4.506933e-03, 4.992503e-03, 4.594664e-03, 6.424401e-03,
                                                    6.048038e-03, 6.339614e-03, 5.405900e-03, 6.210188e-03, 7.445773e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.446903e-03, 4.332735e-03, 4.977316e-03, 4.873313e-03, 4.627096e-03,
                                                    4.994283e-03, 6.952199e-03, 5.826413e-03, 5.396224e-03, 9.198385e-03],
                                                   [6.446903e-03, 4.332735e-03, 4.977316e-03, 4.873313e-03, 4.627096e-03,
                                                    4.994283e-03, 6.952199e-03, 5.826413e-03, 5.396224e-03, 9.198385e-03],
                                                ],
}

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.098193e+00, 1.073262e+00, 9.888153e-01, 1.032815e+00, 1.123268e+00,
                                                 9.776849e-01, 9.349506e-01, 8.879412e-01, 1.000177e+00, 1.012164e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.360161e+00, 8.907222e-01, 9.920176e-01, 1.028658e+00, 9.315460e-01,
                                                 8.852444e-01, 1.049065e+00, 9.449057e-01, 9.036559e-01, 9.408354e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.723762e-02, 1.255132e-02, 1.249279e-02, 1.233662e-02, 1.217631e-02,
                                                    1.228824e-02, 1.272338e-02, 1.514579e-02, 1.541728e-02, 1.831079e-02],
                                                   [1.723762e-02, 1.255132e-02, 1.249279e-02, 1.233662e-02, 1.217631e-02,
                                                    1.228824e-02, 1.272338e-02, 1.514579e-02, 1.541728e-02, 1.831079e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.530507e-01, 1.290645e-01, 1.255976e-01, 9.968896e-02, 1.238558e-01,
                                                    1.015794e-01, 9.273865e-02, 7.181057e-02, 7.725075e-02, 8.901103e-02],
                                                   [1.530507e-01, 1.290645e-01, 1.255976e-01, 9.968896e-02, 1.238558e-01,
                                                    1.015794e-01, 9.273865e-02, 7.181057e-02, 7.725075e-02, 8.901103e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.077636e-01, 1.240760e-01, 1.252155e-01, 1.057347e-01, 8.920563e-02,
                                                    8.388114e-02, 1.016998e-01, 7.739656e-02, 6.712556e-02, 1.099628e-01],
                                                   [2.077636e-01, 1.240760e-01, 1.252155e-01, 1.057347e-01, 8.920563e-02,
                                                    8.388114e-02, 1.016998e-01, 7.739656e-02, 6.712556e-02, 1.099628e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
