
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' : [2.942000e-02, 3.378000e-02, 4.008000e-02, 4.537000e-02, 5.368000e-02,
                                                 6.327000e-02, 7.640000e-02, 9.648000e-02, 1.291000e-01, 1.799000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.995721e-02, 2.712972e-02, 3.947913e-02, 4.468311e-02, 4.622022e-02,
                                                 6.598019e-02, 5.970757e-02, 1.029126e-01, 1.052451e-01, 1.727917e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.729707e-02, 4.113018e-02, 4.003250e-02, 4.791669e-02, 4.498544e-02,
                                                 5.487780e-02, 6.954067e-02, 1.027915e-01, 1.092107e-01, 1.656833e-01],
}

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' : [
                                                   [7.378347e-04, 7.655064e-04, 8.713208e-04, 9.638465e-04, 9.513149e-04,
                                                    1.045610e-03, 1.090413e-03, 1.934968e-03, 2.634179e-03, 4.295346e-03],
                                                   [7.378347e-04, 7.655064e-04, 8.713208e-04, 9.638465e-04, 9.513149e-04,
                                                    1.045610e-03, 1.090413e-03, 1.934968e-03, 2.634179e-03, 4.295346e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.458200e-03, 5.397930e-03, 6.099067e-03, 6.798314e-03, 6.830537e-03,
                                                    8.441231e-03, 7.458041e-03, 1.703515e-02, 9.992807e-03, 1.426917e-02],
                                                   [5.458200e-03, 5.397930e-03, 6.099067e-03, 6.798314e-03, 6.830537e-03,
                                                    8.441231e-03, 7.458041e-03, 1.703515e-02, 9.992807e-03, 1.426917e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.490693e-03, 7.404483e-03, 5.296388e-03, 6.437463e-03, 5.940291e-03,
                                                    8.689895e-03, 7.947076e-03, 1.115016e-02, 1.050902e-02, 1.285073e-02],
                                                   [5.490693e-03, 7.404483e-03, 5.296388e-03, 6.437463e-03, 5.940291e-03,
                                                    8.689895e-03, 7.947076e-03, 1.115016e-02, 1.050902e-02, 1.285073e-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, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.018260e+00, 8.031297e-01, 9.850082e-01, 9.848603e-01, 8.610324e-01,
                                                 1.042835e+00, 7.815127e-01, 1.066673e+00, 8.152215e-01, 9.604875e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.278406e-01, 1.217590e+00, 9.988149e-01, 1.056132e+00, 8.380298e-01,
                                                 8.673589e-01, 9.102182e-01, 1.065418e+00, 8.459388e-01, 9.209744e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.507936e-02, 2.266153e-02, 2.173954e-02, 2.124414e-02, 1.772196e-02,
                                                    1.652616e-02, 1.427242e-02, 2.005564e-02, 2.040418e-02, 2.387630e-02],
                                                   [2.507936e-02, 2.266153e-02, 2.173954e-02, 2.124414e-02, 1.772196e-02,
                                                    1.652616e-02, 1.427242e-02, 2.005564e-02, 2.040418e-02, 2.387630e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.855269e-01, 1.597966e-01, 1.521723e-01, 1.498416e-01, 1.272455e-01,
                                                    1.334160e-01, 9.761834e-02, 1.765666e-01, 7.740362e-02, 7.931723e-02],
                                                   [1.855269e-01, 1.597966e-01, 1.521723e-01, 1.498416e-01, 1.272455e-01,
                                                    1.334160e-01, 9.761834e-02, 1.765666e-01, 7.740362e-02, 7.931723e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.866313e-01, 2.191972e-01, 1.321454e-01, 1.418881e-01, 1.106612e-01,
                                                    1.373462e-01, 1.040193e-01, 1.155697e-01, 8.140217e-02, 7.143263e-02],
                                                   [1.866313e-01, 2.191972e-01, 1.321454e-01, 1.418881e-01, 1.106612e-01,
                                                    1.373462e-01, 1.040193e-01, 1.155697e-01, 8.140217e-02, 7.143263e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
