
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.623000e-02, 3.925000e-02, 4.292000e-02, 4.837000e-02, 5.369000e-02,
                                                 5.881000e-02, 6.589000e-02, 7.474000e-02, 8.351000e-02, 9.153000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.627905e-02, 3.868438e-02, 4.226414e-02, 4.314349e-02, 5.257085e-02,
                                                 6.214821e-02, 5.791830e-02, 6.781012e-02, 7.438773e-02, 7.940263e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.365203e-02, 3.565479e-02, 4.127098e-02, 4.885678e-02, 5.169228e-02,
                                                 5.563320e-02, 6.428173e-02, 6.709426e-02, 7.446503e-02, 8.802582e-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' : [
                                                   [3.860052e-04, 4.140048e-04, 4.440721e-04, 4.909175e-04, 5.437830e-04,
                                                    8.077747e-04, 8.430896e-04, 7.872103e-04, 8.005623e-04, 1.084620e-03],
                                                   [3.860052e-04, 4.140048e-04, 4.440721e-04, 4.909175e-04, 5.437830e-04,
                                                    8.077747e-04, 8.430896e-04, 7.872103e-04, 8.005623e-04, 1.084620e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.585714e-03, 2.915704e-03, 2.612289e-03, 2.574496e-03, 3.715034e-03,
                                                    4.058334e-03, 2.919448e-03, 3.745608e-03, 3.217165e-03, 3.057847e-03],
                                                   [2.585714e-03, 2.915704e-03, 2.612289e-03, 2.574496e-03, 3.715034e-03,
                                                    4.058334e-03, 2.919448e-03, 3.745608e-03, 3.217165e-03, 3.057847e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.149784e-03, 2.451052e-03, 2.287321e-03, 2.973908e-03, 3.403484e-03,
                                                    2.811921e-03, 3.271615e-03, 2.939004e-03, 2.894001e-03, 4.302267e-03],
                                                   [2.149784e-03, 2.451052e-03, 2.287321e-03, 2.973908e-03, 3.403484e-03,
                                                    2.811921e-03, 3.271615e-03, 2.939004e-03, 2.894001e-03, 4.302267e-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.001354e+00, 9.855893e-01, 9.847190e-01, 8.919473e-01, 9.791553e-01,
                                                 1.056763e+00, 8.790150e-01, 9.072802e-01, 8.907643e-01, 8.675039e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.288443e-01, 9.084023e-01, 9.615792e-01, 1.010064e+00, 9.627916e-01,
                                                 9.459820e-01, 9.755916e-01, 8.977022e-01, 8.916900e-01, 9.617155e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.065430e-02, 1.054789e-02, 1.034651e-02, 1.014921e-02, 1.012820e-02,
                                                    1.373533e-02, 1.279541e-02, 1.053265e-02, 9.586424e-03, 1.184989e-02],
                                                   [1.065430e-02, 1.054789e-02, 1.034651e-02, 1.014921e-02, 1.012820e-02,
                                                    1.373533e-02, 1.279541e-02, 1.053265e-02, 9.586424e-03, 1.184989e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.136942e-02, 7.428545e-02, 6.086414e-02, 5.322506e-02, 6.919415e-02,
                                                    6.900755e-02, 4.430791e-02, 5.011517e-02, 3.852431e-02, 3.340814e-02],
                                                   [7.136942e-02, 7.428545e-02, 6.086414e-02, 5.322506e-02, 6.919415e-02,
                                                    6.900755e-02, 4.430791e-02, 5.011517e-02, 3.852431e-02, 3.340814e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.933712e-02, 6.244718e-02, 5.329266e-02, 6.148249e-02, 6.339140e-02,
                                                    4.781365e-02, 4.965268e-02, 3.932304e-02, 3.465454e-02, 4.700390e-02],
                                                   [5.933712e-02, 6.244718e-02, 5.329266e-02, 6.148249e-02, 6.339140e-02,
                                                    4.781365e-02, 4.965268e-02, 3.932304e-02, 3.465454e-02, 4.700390e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
