
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.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+02, 2.500000e+02, 3.500000e+02, 4.500000e+02, 5.500000e+02,
                                                 6.500000e+02, 7.500000e+02, 8.500000e+02, 9.500000e+02, 1.100000e+03,
                                                 1.300000e+03, 1.500000e+03, 1.800000e+03, 2.250000e+03],
}

xedges = {
                                       'Data' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+02, 2.000000e+02, 3.000000e+02, 4.000000e+02, 5.000000e+02,
                                                 6.000000e+02, 7.000000e+02, 8.000000e+02, 9.000000e+02, 1.000000e+03,
                                                 1.200000e+03, 1.400000e+03, 1.600000e+03, 2.000000e+03, 2.500000e+03],
}

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.066370e+01, 1.351800e+01, 1.527180e+01, 1.656740e+01, 1.756560e+01,
                                                 1.834200e+01, 1.900160e+01, 1.953450e+01, 2.000150e+01, 2.051620e+01,
                                                 2.106460e+01, 2.162660e+01, 2.207100e+01, 2.276830e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.389692e+00, 1.701029e+00, 1.882738e+00, 2.036485e+00, 2.232068e+00,
                                                 2.341155e+00, 2.482787e+00, 2.548131e+00, 2.524302e+00, 2.644693e+00,
                                                 2.891908e+00, 2.691859e+00, 2.949824e+00, 2.832310e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.914184e-01, 8.675400e-01, 9.772929e-01, 1.128214e+00, 1.135646e+00,
                                                 1.247059e+00, 1.374602e+00, 1.392013e+00, 1.430756e+00, 1.452561e+00,
                                                 1.584444e+00, 1.579695e+00, 1.810635e+00, 1.906055e+00],
}

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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
       '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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
    '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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                   [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, 1.000000e+02,
                                                    1.000000e+02, 1.000000e+02, 2.000000e+02, 2.500000e+02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.443982e-01, 3.016377e-01, 2.487544e-01, 2.447770e-01, 2.595834e-01,
                                                    2.718793e-01, 2.772288e-01, 2.727819e-01, 2.648636e-01, 2.642504e-01,
                                                    2.689269e-01, 2.694464e-01, 2.899827e-01, 4.521390e-01],
                                                   [3.401895e-01, 3.000891e-01, 2.487475e-01, 2.445690e-01, 2.590969e-01,
                                                    2.716170e-01, 2.772578e-01, 2.727959e-01, 2.647051e-01, 2.641410e-01,
                                                    2.690411e-01, 2.694237e-01, 2.897586e-01, 4.513255e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.126702e-02, 1.766699e-02, 2.263145e-02, 2.683600e-02, 3.621797e-02,
                                                    4.238373e-02, 5.827467e-02, 6.460634e-02, 8.573765e-02, 7.077971e-02,
                                                    1.308152e-01, 1.330009e-01, 1.444006e-01, 0.000000e+00],
                                                   [1.126702e-02, 1.766699e-02, 2.263145e-02, 2.683600e-02, 3.621797e-02,
                                                    4.238373e-02, 5.827467e-02, 6.460634e-02, 8.573765e-02, 7.077971e-02,
                                                    1.308152e-01, 1.330009e-01, 1.444006e-01, nan],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.469830e-03, 1.027336e-02, 1.404429e-02, 2.078789e-02, 2.318549e-02,
                                                    2.804631e-02, 3.497903e-02, 4.258102e-02, 5.043843e-02, 4.318072e-02,
                                                    6.451469e-02, 9.273810e-02, 9.664295e-02, 0.000000e+00],
                                                   [7.469830e-03, 1.027336e-02, 1.404429e-02, 2.078789e-02, 2.318549e-02,
                                                    2.804631e-02, 3.497903e-02, 4.258102e-02, 5.043843e-02, 4.318072e-02,
                                                    6.451469e-02, 9.273810e-02, 9.664295e-02, nan],
                                                ],
}

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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.303199e-01, 1.258344e-01, 1.232820e-01, 1.229212e-01, 1.270704e-01,
                                                 1.276390e-01, 1.306620e-01, 1.304426e-01, 1.262056e-01, 1.289075e-01,
                                                 1.372876e-01, 1.244698e-01, 1.336516e-01, 1.243971e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.483851e-02, 6.417665e-02, 6.399330e-02, 6.809843e-02, 6.465171e-02,
                                                 6.798926e-02, 7.234138e-02, 7.125921e-02, 7.153244e-02, 7.080068e-02,
                                                 7.521833e-02, 7.304408e-02, 8.203684e-02, 8.371530e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.229631e-02, 2.231378e-02, 1.628848e-02, 1.477462e-02, 1.477794e-02,
                                                    1.482277e-02, 1.458976e-02, 1.396411e-02, 1.324219e-02, 1.288009e-02,
                                                    1.276677e-02, 1.245903e-02, 1.313863e-02, 1.985827e-02],
                                                   [3.190164e-02, 2.219922e-02, 1.628803e-02, 1.476206e-02, 1.475024e-02,
                                                    1.480847e-02, 1.459129e-02, 1.396483e-02, 1.323426e-02, 1.287475e-02,
                                                    1.277219e-02, 1.245798e-02, 1.312848e-02, 1.982254e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.056577e-03, 1.306923e-03, 1.481911e-03, 1.619808e-03, 2.061869e-03,
                                                    2.310747e-03, 3.066830e-03, 3.307294e-03, 4.286561e-03, 3.449942e-03,
                                                    6.210192e-03, 6.149876e-03, 6.542549e-03, 0.000000e+00],
                                                   [1.056577e-03, 1.306923e-03, 1.481911e-03, 1.619808e-03, 2.061869e-03,
                                                    2.310747e-03, 3.066830e-03, 3.307294e-03, 4.286561e-03, 3.449942e-03,
                                                    6.210192e-03, 6.149876e-03, 6.542549e-03, nan],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.004914e-04, 7.599763e-04, 9.196224e-04, 1.254747e-03, 1.319937e-03,
                                                    1.529076e-03, 1.840847e-03, 2.179786e-03, 2.521732e-03, 2.104713e-03,
                                                    3.062707e-03, 4.288150e-03, 4.378730e-03, 0.000000e+00],
                                                   [7.004914e-04, 7.599763e-04, 9.196224e-04, 1.254747e-03, 1.319937e-03,
                                                    1.529076e-03, 1.840847e-03, 2.179786e-03, 2.521732e-03, 2.104713e-03,
                                                    3.062707e-03, 4.288150e-03, 4.378730e-03, nan],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
