
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' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+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' : [9.709810e-01, 7.560290e-01, 5.975000e-01, 4.703230e-01, 3.613970e-01,
                                                 2.677890e-01, 1.888340e-01, 1.282150e-01, 8.405530e-02, 5.344950e-02,
                                                 3.267580e-02, 1.993790e-02, 1.200510e-02, 7.278330e-03, 4.450690e-03,
                                                 2.732400e-03, 1.673920e-03, 1.042600e-03, 6.412780e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.871571e-02, 2.387670e-02, 3.520210e-02, 2.718271e-02, 1.119807e-02,
                                                 1.134471e-02, 5.829958e-03, 7.222360e-03, 9.542054e-04, 1.247119e-03,
                                                 2.412028e-03, 1.352445e-04, 1.733904e-04, 2.269772e-04, 1.147728e-05,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.019255e-03, 3.921658e-03, 3.783001e-03, 3.545017e-03, 1.213082e-04,
                                                 9.993263e-04, 3.318719e-04, 1.355904e-04, 4.067034e-04, 0.000000e+00,
                                                 9.002253e-05, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.433137e-01, 1.050091e-01, 7.508062e-02, 4.486754e-02, 3.521698e-02,
                                                    2.592588e-02, 1.748305e-02, 1.025851e-02, 4.892985e-03, 2.707467e-03,
                                                    1.972269e-03, 1.082231e-03, 8.716912e-04, 6.788168e-04, 6.427161e-04,
                                                    3.852769e-04, 3.079426e-04, 3.079482e-04, 1.300785e-04],
                                                   [1.437363e-01, 1.052871e-01, 7.527581e-02, 4.511216e-02, 3.535738e-02,
                                                    2.609683e-02, 1.757361e-02, 1.027736e-02, 4.919820e-03, 2.721363e-03,
                                                    1.978591e-03, 1.075764e-03, 8.054559e-04, 6.732499e-04, 6.413549e-04,
                                                    3.846292e-04, 3.075333e-04, 3.083620e-04, 1.307025e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.759937e-03, 5.111639e-03, 6.501705e-03, 6.171899e-03, 3.886227e-03,
                                                    5.681042e-03, 1.760123e-03, 2.985011e-03, 5.501296e-04, 7.318500e-04,
                                                    1.306905e-03, 1.352445e-04, 1.680051e-04, 2.269772e-04, 1.147728e-05,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [7.759937e-03, 5.111639e-03, 6.501705e-03, 6.171899e-03, 3.886227e-03,
                                                    5.681042e-03, 1.760123e-03, 2.985011e-03, 5.501296e-04, 7.318500e-04,
                                                    1.306905e-03, 1.352445e-04, 1.680051e-04, 2.269772e-04, 1.147728e-05,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.065606e-03, 2.973182e-03, 2.172897e-03, 3.301843e-03, 1.091135e-04,
                                                    8.316728e-04, 2.412108e-04, 1.355904e-04, 4.067034e-04, 0.000000e+00,
                                                    9.002253e-05, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.065606e-03, 2.973182e-03, 2.172897e-03, 3.301843e-03, 1.091135e-04,
                                                    8.316728e-04, 2.412108e-04, 1.355904e-04, 4.067034e-04, 0.000000e+00,
                                                    9.002253e-05, 0.000000e+00, 0.000000e+00, 0.000000e+00, 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, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.017164e-02, 3.158173e-02, 5.891565e-02, 5.779583e-02, 3.098551e-02,
                                                 4.236436e-02, 3.087345e-02, 5.633007e-02, 1.135211e-02, 2.333266e-02,
                                                 7.381695e-02, 6.783287e-03, 1.444306e-02, 3.118534e-02, 2.578764e-03,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.109489e-03, 5.187179e-03, 6.331382e-03, 7.537409e-03, 3.356647e-04,
                                                 3.731768e-03, 1.757480e-03, 1.057524e-03, 4.838522e-03, 0.000000e+00,
                                                 2.755021e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.475968e-01, 1.388956e-01, 1.256579e-01, 9.539729e-02, 9.744679e-02,
                                                    9.681458e-02, 9.258421e-02, 8.001023e-02, 5.821150e-02, 5.065468e-02,
                                                    6.035870e-02, 5.428011e-02, 7.261008e-02, 9.326546e-02, 1.444082e-01,
                                                    1.410031e-01, 1.839649e-01, 2.953656e-01, 2.028426e-01],
                                                   [1.480320e-01, 1.392634e-01, 1.259846e-01, 9.591740e-02, 9.783529e-02,
                                                    9.745295e-02, 9.306382e-02, 8.015720e-02, 5.853075e-02, 5.091465e-02,
                                                    6.055219e-02, 5.395572e-02, 6.709281e-02, 9.250060e-02, 1.441024e-01,
                                                    1.407661e-01, 1.837204e-01, 2.957625e-01, 2.038156e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.991853e-03, 6.761168e-03, 1.088151e-02, 1.312268e-02, 1.075335e-02,
                                                    2.121462e-02, 9.321007e-03, 2.328129e-02, 6.544853e-03, 1.369236e-02,
                                                    3.999611e-02, 6.783287e-03, 1.399448e-02, 3.118534e-02, 2.578764e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [7.991853e-03, 6.761168e-03, 1.088151e-02, 1.312268e-02, 1.075335e-02,
                                                    2.121462e-02, 9.321007e-03, 2.328129e-02, 6.544853e-03, 1.369236e-02,
                                                    3.999611e-02, 6.783287e-03, 1.399448e-02, 3.118534e-02, 2.578764e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.097453e-03, 3.932630e-03, 3.636648e-03, 7.020373e-03, 3.019214e-04,
                                                    3.105702e-03, 1.277370e-03, 1.057524e-03, 4.838522e-03, 0.000000e+00,
                                                    2.755021e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.097453e-03, 3.932630e-03, 3.636648e-03, 7.020373e-03, 3.019214e-04,
                                                    3.105702e-03, 1.277370e-03, 1.057524e-03, 4.838522e-03, 0.000000e+00,
                                                    2.755021e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
