
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' : [3.148060e-01, 2.886510e-01, 2.807300e-01, 2.925550e-01, 3.145690e-01,
                                                 3.444840e-01, 3.806090e-01, 4.219100e-01, 4.588860e-01, 4.907580e-01,
                                                 5.079170e-01, 5.032400e-01, 4.750010e-01, 4.238340e-01, 3.535210e-01,
                                                 2.752960e-01, 2.010480e-01, 1.384800e-01, 9.097720e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.183607e-01, 1.315764e-01, 1.161419e-01, 7.420987e-02, 7.224135e-02,
                                                 8.098589e-02, 7.722857e-02, 6.614735e-02, 5.591669e-02, 4.007014e-02,
                                                 4.931252e-02, 3.779143e-02, 4.351971e-02, 1.814699e-02, 2.160887e-02,
                                                 1.073024e-02, 1.000232e-02, 1.439257e-02, 3.227504e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.217972e-02, 5.755201e-02, 3.929516e-02, 5.193681e-02, 3.850916e-02,
                                                 3.454169e-02, 3.185889e-02, 2.492676e-02, 9.450476e-03, 1.612383e-02,
                                                 1.779046e-03, 7.718759e-04, 3.219547e-03, 8.988532e-04, 8.345696e-04,
                                                 3.815152e-05, 3.211137e-04, 2.297534e-04, 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' : [
                                                   [4.150687e-02, 4.324178e-02, 3.834291e-02, 3.276026e-02, 2.772975e-02,
                                                    2.581438e-02, 2.413227e-02, 2.855095e-02, 3.020632e-02, 3.572927e-02,
                                                    3.562492e-02, 3.416659e-02, 3.043672e-02, 2.911375e-02, 2.132951e-02,
                                                    1.533065e-02, 1.275118e-02, 1.202211e-02, 1.317263e-02],
                                                   [4.145375e-02, 4.332819e-02, 3.843006e-02, 3.278434e-02, 2.783376e-02,
                                                    2.590578e-02, 2.450149e-02, 2.870689e-02, 3.040046e-02, 3.583636e-02,
                                                    3.583460e-02, 3.442089e-02, 3.071497e-02, 2.928230e-02, 2.138914e-02,
                                                    1.526576e-02, 1.274287e-02, 1.205730e-02, 1.316684e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.220286e-02, 1.900207e-02, 1.454095e-02, 9.625945e-03, 8.152419e-03,
                                                    1.172308e-02, 1.447085e-02, 8.560288e-03, 8.013963e-03, 5.177002e-03,
                                                    8.043655e-03, 6.558084e-03, 1.163480e-02, 4.506862e-03, 5.158639e-03,
                                                    3.629269e-03, 2.861886e-03, 1.182013e-02, 2.074656e-03],
                                                   [1.220286e-02, 1.900207e-02, 1.454095e-02, 9.625945e-03, 8.152419e-03,
                                                    1.172308e-02, 1.447085e-02, 8.560288e-03, 8.013963e-03, 5.177002e-03,
                                                    8.043655e-03, 6.558084e-03, 1.163480e-02, 4.506862e-03, 5.158639e-03,
                                                    3.629269e-03, 2.861886e-03, 1.182013e-02, 2.074656e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.575155e-03, 1.107262e-02, 7.528575e-03, 8.433953e-03, 6.559508e-03,
                                                    8.349625e-03, 9.811606e-03, 5.812241e-03, 3.567672e-03, 4.085857e-03,
                                                    8.986318e-04, 3.052803e-04, 1.268028e-03, 7.720577e-04, 6.358638e-04,
                                                    3.815152e-05, 2.469096e-04, 2.297534e-04, 0.000000e+00],
                                                   [9.575155e-03, 1.107262e-02, 7.528575e-03, 8.433953e-03, 6.559508e-03,
                                                    8.349625e-03, 9.811606e-03, 5.812241e-03, 3.567672e-03, 4.085857e-03,
                                                    8.986318e-04, 3.052803e-04, 1.268028e-03, 7.720577e-04, 6.358638e-04,
                                                    3.815152e-05, 2.469096e-04, 2.297534e-04, 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' : [3.759798e-01, 4.558321e-01, 4.137139e-01, 2.536613e-01, 2.296518e-01,
                                                 2.350933e-01, 2.029079e-01, 1.567807e-01, 1.218531e-01, 8.164949e-02,
                                                 9.708775e-02, 7.509624e-02, 9.162025e-02, 4.281627e-02, 6.112471e-02,
                                                 3.897710e-02, 4.975091e-02, 1.039325e-01, 3.547597e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.975176e-01, 1.993827e-01, 1.399749e-01, 1.775284e-01, 1.224188e-01,
                                                 1.002708e-01, 8.370504e-02, 5.908075e-02, 2.059439e-02, 3.285495e-02,
                                                 3.502631e-03, 1.533813e-03, 6.777979e-03, 2.120767e-03, 2.360736e-03,
                                                 1.385836e-04, 1.597199e-03, 1.659109e-03, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.318490e-01, 1.498064e-01, 1.365829e-01, 1.119798e-01, 8.815158e-02,
                                                    7.493637e-02, 6.340435e-02, 6.767071e-02, 6.582532e-02, 7.280425e-02,
                                                    7.013926e-02, 6.789322e-02, 6.407717e-02, 6.869140e-02, 6.033450e-02,
                                                    5.568789e-02, 6.342357e-02, 8.681479e-02, 1.447905e-01],
                                                   [1.316803e-01, 1.501058e-01, 1.368933e-01, 1.120621e-01, 8.848220e-02,
                                                    7.520169e-02, 6.437444e-02, 6.804031e-02, 6.624840e-02, 7.302246e-02,
                                                    7.055208e-02, 6.839857e-02, 6.466296e-02, 6.908907e-02, 6.050317e-02,
                                                    5.545216e-02, 6.338223e-02, 8.706892e-02, 1.447268e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.876311e-02, 6.583061e-02, 5.179692e-02, 3.290303e-02, 2.591616e-02,
                                                    3.403084e-02, 3.802025e-02, 2.028937e-02, 1.746395e-02, 1.054899e-02,
                                                    1.583655e-02, 1.303172e-02, 2.449426e-02, 1.063355e-02, 1.459217e-02,
                                                    1.318315e-02, 1.423484e-02, 8.535622e-02, 2.280413e-02],
                                                   [3.876311e-02, 6.583061e-02, 5.179692e-02, 3.290303e-02, 2.591616e-02,
                                                    3.403084e-02, 3.802025e-02, 2.028937e-02, 1.746395e-02, 1.054899e-02,
                                                    1.583655e-02, 1.303172e-02, 2.449426e-02, 1.063355e-02, 1.459217e-02,
                                                    1.318315e-02, 1.423484e-02, 8.535622e-02, 2.280413e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.041605e-02, 3.835989e-02, 2.681785e-02, 2.882861e-02, 2.085237e-02,
                                                    2.423806e-02, 2.577870e-02, 1.377602e-02, 7.774637e-03, 8.325604e-03,
                                                    1.769249e-03, 6.066296e-04, 2.669527e-03, 1.821604e-03, 1.798659e-03,
                                                    1.385836e-04, 1.228113e-03, 1.659109e-03, 0.000000e+00],
                                                   [3.041605e-02, 3.835989e-02, 2.681785e-02, 2.882861e-02, 2.085237e-02,
                                                    2.423806e-02, 2.577870e-02, 1.377602e-02, 7.774637e-03, 8.325604e-03,
                                                    1.769249e-03, 6.066296e-04, 2.669527e-03, 1.821604e-03, 1.798659e-03,
                                                    1.385836e-04, 1.228113e-03, 1.659109e-03, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
