
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.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03, 6.422790e-03,
                                                 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02, 4.877305e-02,
                                                 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01, 3.703700e-01,
                                                 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03, 6.422790e-03,
                                                 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02, 4.877305e-02,
                                                 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01, 3.703700e-01,
                                                 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03, 6.422790e-03,
                                                 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02, 4.877305e-02,
                                                 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01, 3.703700e-01,
                                                 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03, 5.138230e-03,
                                                 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02, 3.901840e-02,
                                                 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01, 2.962960e-01,
                                                 4.444440e-01, 6.666670e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03, 5.138230e-03,
                                                 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02, 3.901840e-02,
                                                 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01, 2.962960e-01,
                                                 4.444440e-01, 6.666670e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03, 5.138230e-03,
                                                 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02, 3.901840e-02,
                                                 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01, 2.962960e-01,
                                                 4.444440e-01, 6.666670e-01, 1.000000e+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' : [7.560790e-02, 7.361720e-01, 1.007780e+00, 1.254340e+00, 1.458190e+00,
                                                 1.595530e+00, 1.651850e+00, 1.618450e+00, 1.489880e+00, 1.282410e+00,
                                                 1.029480e+00, 7.612180e-01, 5.070840e-01, 2.906390e-01, 1.375070e-01,
                                                 4.843650e-02, 8.486040e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.090613e-03, 8.772049e-03, 1.605195e-02, 2.774667e-02, 4.250028e-02,
                                                 6.483542e-02, 8.024114e-02, 1.100622e-01, 1.275946e-01, 1.389498e-01,
                                                 1.564186e-01, 1.471842e-01, 1.487650e-01, 1.642212e-01, 1.534507e-01,
                                                 1.778330e-01, 2.834998e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.919901e-04, 2.279455e-03, 2.704770e-03, 7.190929e-03,
                                                 1.315800e-02, 2.356036e-02, 3.701590e-02, 4.305404e-02, 5.723168e-02,
                                                 6.335449e-02, 7.150902e-02, 8.452744e-02, 7.636323e-02, 9.734887e-02,
                                                 1.399779e-01, 2.542626e-01],
}

xerrs = {
                                       'Data' : [
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                   [2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04, 1.284560e-03,
                                                    1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03, 9.754650e-03,
                                                    1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02, 7.407400e-02,
                                                    1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.360605e-03, 2.784091e-02, 2.335365e-02, 1.025591e-02, 1.926612e-02,
                                                    1.709292e-02, 1.383650e-02, 2.046649e-02, 1.977054e-02, 1.604389e-02,
                                                    1.357196e-02, 1.123755e-02, 6.075928e-03, 3.848373e-03, 2.821028e-03,
                                                    1.371861e-03, 3.904099e-04],
                                                   [3.459281e-03, 2.849557e-02, 2.498745e-02, 1.532246e-02, 2.330267e-02,
                                                    2.215559e-02, 2.029835e-02, 2.457541e-02, 2.295421e-02, 1.868092e-02,
                                                    1.566886e-02, 1.339303e-02, 8.340829e-03, 6.258622e-03, 4.113045e-03,
                                                    1.988102e-03, 4.877575e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.970367e-04, 1.232917e-03, 1.519695e-03, 2.173010e-03, 2.735393e-03,
                                                    3.544073e-03, 4.256736e-03, 6.090250e-03, 5.554722e-03, 5.223345e-03,
                                                    5.872562e-03, 5.378635e-03, 5.507231e-03, 6.337985e-03, 7.345320e-03,
                                                    6.951444e-03, 9.662971e-03],
                                                   [4.970367e-04, 1.232917e-03, 1.519695e-03, 2.173010e-03, 2.735393e-03,
                                                    3.544073e-03, 4.256736e-03, 6.090250e-03, 5.554722e-03, 5.223345e-03,
                                                    5.872562e-03, 5.378635e-03, 5.507231e-03, 6.337985e-03, 7.345320e-03,
                                                    6.951444e-03, 9.662971e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.518525e-04, 5.205147e-04, 5.109197e-04, 1.158036e-03,
                                                    1.378818e-03, 2.097986e-03, 2.930488e-03, 2.690657e-03, 3.011682e-03,
                                                    3.268095e-03, 3.385534e-03, 6.122783e-03, 4.086056e-03, 4.926852e-03,
                                                    6.273541e-03, 7.794936e-03],
                                                   [0.000000e+00, 1.518525e-04, 5.205147e-04, 5.109197e-04, 1.158036e-03,
                                                    1.378818e-03, 2.097986e-03, 2.930488e-03, 2.690657e-03, 3.011682e-03,
                                                    3.268095e-03, 3.385534e-03, 6.122783e-03, 4.086056e-03, 4.926852e-03,
                                                    6.273541e-03, 7.794936e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.442459e-02, 1.191576e-02, 1.592803e-02, 2.212053e-02, 2.914591e-02,
                                                 4.063566e-02, 4.857653e-02, 6.800470e-02, 8.564086e-02, 1.083505e-01,
                                                 1.519394e-01, 1.933535e-01, 2.933735e-01, 5.650350e-01, 1.115948e+00,
                                                 3.671467e+00, 3.340779e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.324708e-04, 2.261858e-03, 2.156329e-03, 4.931407e-03,
                                                 8.246789e-03, 1.426301e-02, 2.287120e-02, 2.889766e-02, 4.462822e-02,
                                                 6.154028e-02, 9.394026e-02, 1.666932e-01, 2.627425e-01, 7.079557e-01,
                                                 2.889926e+00, 2.996246e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.444780e-02, 3.781849e-02, 2.317336e-02, 8.176340e-03, 1.321235e-02,
                                                    1.071300e-02, 8.376366e-03, 1.264574e-02, 1.326989e-02, 1.251073e-02,
                                                    1.318332e-02, 1.476259e-02, 1.198209e-02, 1.324108e-02, 2.051552e-02,
                                                    2.832288e-02, 4.600613e-02],
                                                   [4.575290e-02, 3.870776e-02, 2.479455e-02, 1.221556e-02, 1.598054e-02,
                                                    1.388604e-02, 1.228825e-02, 1.518453e-02, 1.540675e-02, 1.456704e-02,
                                                    1.522017e-02, 1.759421e-02, 1.644861e-02, 2.153401e-02, 2.991153e-02,
                                                    4.104553e-02, 5.747763e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.573873e-03, 1.674768e-03, 1.507963e-03, 1.732393e-03, 1.875882e-03,
                                                    2.221251e-03, 2.576951e-03, 3.763014e-03, 3.728302e-03, 4.073069e-03,
                                                    5.704396e-03, 7.065827e-03, 1.086059e-02, 2.180707e-02, 5.341779e-02,
                                                    1.435166e-01, 1.138690e+00],
                                                   [6.573873e-03, 1.674768e-03, 1.507963e-03, 1.732393e-03, 1.875882e-03,
                                                    2.221251e-03, 2.576951e-03, 3.763014e-03, 3.728302e-03, 4.073069e-03,
                                                    5.704396e-03, 7.065827e-03, 1.086059e-02, 2.180707e-02, 5.341779e-02,
                                                    1.435166e-01, 1.138690e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.062731e-04, 5.164964e-04, 4.073215e-04, 7.941599e-04,
                                                    8.641755e-04, 1.270083e-03, 1.810676e-03, 1.805956e-03, 2.348455e-03,
                                                    3.174510e-03, 4.447522e-03, 1.207449e-02, 1.405887e-02, 3.582983e-02,
                                                    1.295209e-01, 9.185599e-01],
                                                   [0.000000e+00, 2.062731e-04, 5.164964e-04, 4.073215e-04, 7.941599e-04,
                                                    8.641755e-04, 1.270083e-03, 1.810676e-03, 1.805956e-03, 2.348455e-03,
                                                    3.174510e-03, 4.447522e-03, 1.207449e-02, 1.405887e-02, 3.582983e-02,
                                                    1.295209e-01, 9.185599e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
