
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
}

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' : [6.793270e-01, 5.294960e-01, 4.235560e-01, 3.317750e-01, 2.270520e-01,
                                                 1.384800e-01, 7.606750e-02, 3.867430e-02, 1.913520e-02, 9.317560e-03,
                                                 4.443300e-03, 2.127770e-03, 1.042600e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.960657e-02, 3.221460e-02, 2.456199e-02, 1.755778e-02, 9.003745e-03,
                                                 1.439182e-02, 2.320319e-03, 5.060395e-04, 1.099374e-04, 6.614872e-04,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.786803e-02, 6.204208e-03, 1.928275e-03, 1.142440e-03, 3.355296e-04,
                                                 2.297413e-04, 1.075810e-04, 5.437504e-04, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.215412e-02, 3.044629e-02, 2.367835e-02, 1.748699e-02, 1.625201e-02,
                                                    1.202211e-02, 1.047197e-02, 5.341323e-03, 2.821047e-03, 1.386634e-03,
                                                    4.822209e-04, 3.400762e-04, 3.079482e-04],
                                                   [5.202484e-02, 3.049457e-02, 2.383003e-02, 1.768018e-02, 1.631844e-02,
                                                    1.205730e-02, 1.049616e-02, 5.298114e-03, 2.823184e-03, 1.385805e-03,
                                                    4.823110e-04, 3.407157e-04, 3.083620e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.659592e-03, 5.790729e-03, 5.853788e-03, 4.830776e-03, 2.685057e-03,
                                                    1.181951e-02, 1.376850e-03, 5.022948e-04, 1.099374e-04, 6.614872e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [6.659592e-03, 5.790729e-03, 5.853788e-03, 4.830776e-03, 2.685057e-03,
                                                    1.181951e-02, 1.376850e-03, 5.022948e-04, 1.099374e-04, 6.614872e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.931861e-03, 2.094835e-03, 1.030653e-03, 9.349154e-04, 1.998068e-04,
                                                    2.297413e-04, 8.316221e-05, 5.437504e-04, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [6.931861e-03, 2.094835e-03, 1.030653e-03, 9.349154e-04, 1.998068e-04,
                                                    2.297413e-04, 8.316221e-05, 5.437504e-04, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.302311e-02, 6.084012e-02, 5.798995e-02, 5.292074e-02, 3.965499e-02,
                                                 1.039271e-01, 3.050342e-02, 1.308465e-02, 5.745297e-03, 7.099361e-02,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.630255e-02, 1.171720e-02, 4.552586e-03, 3.443418e-03, 1.477765e-03,
                                                 1.659022e-03, 1.414283e-03, 1.405973e-02, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.677321e-02, 5.750052e-02, 5.590371e-02, 5.270738e-02, 7.157835e-02,
                                                    8.681479e-02, 1.376668e-01, 1.381104e-01, 1.474271e-01, 1.488194e-01,
                                                    1.085276e-01, 1.598275e-01, 2.953656e-01],
                                                   [7.658292e-02, 5.759168e-02, 5.626181e-02, 5.328966e-02, 7.187092e-02,
                                                    8.706892e-02, 1.379848e-01, 1.369931e-01, 1.475388e-01, 1.487305e-01,
                                                    1.085479e-01, 1.601281e-01, 2.957625e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.803220e-03, 1.093630e-02, 1.382058e-02, 1.456040e-02, 1.182574e-02,
                                                    8.535175e-02, 1.810037e-02, 1.298782e-02, 5.745297e-03, 7.099361e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [9.803220e-03, 1.093630e-02, 1.382058e-02, 1.456040e-02, 1.182574e-02,
                                                    8.535175e-02, 1.810037e-02, 1.298782e-02, 5.745297e-03, 7.099361e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.020401e-02, 3.956281e-03, 2.433333e-03, 2.817920e-03, 8.800046e-04,
                                                    1.659022e-03, 1.093269e-03, 1.405973e-02, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.020401e-02, 3.956281e-03, 2.433333e-03, 2.817920e-03, 8.800046e-04,
                                                    1.659022e-03, 1.093269e-03, 1.405973e-02, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
