
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' : [1.521760e-01, 1.489270e+00, 2.050110e+00, 2.560630e+00, 2.988530e+00,
                                                 3.274890e+00, 3.387150e+00, 3.313180e+00, 3.041990e+00, 2.609780e+00,
                                                 2.080230e+00, 1.520730e+00, 9.963040e-01, 5.594010e-01, 2.563820e-01,
                                                 8.675860e-02, 1.476960e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.742336e-03, 1.739144e-02, 3.273829e-02, 5.596902e-02, 9.206794e-02,
                                                 1.345879e-01, 1.734016e-01, 2.297502e-01, 2.643602e-01, 2.906652e-01,
                                                 3.052661e-01, 3.176455e-01, 3.055404e-01, 3.157656e-01, 3.052584e-01,
                                                 3.468199e-01, 5.105482e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.182021e-03, 3.110471e-03, 5.760589e-03, 1.240010e-02,
                                                 2.519159e-02, 4.639507e-02, 7.421837e-02, 9.370553e-02, 1.190743e-01,
                                                 1.308641e-01, 1.534702e-01, 1.713847e-01, 1.531585e-01, 1.908643e-01,
                                                 2.640083e-01, 4.581645e-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' : [
                                                   [6.294277e-03, 5.208038e-02, 4.262782e-02, 1.549443e-02, 3.773184e-02,
                                                    3.334905e-02, 2.491465e-02, 3.825452e-02, 3.714458e-02, 2.755204e-02,
                                                    1.923042e-02, 1.713816e-02, 7.499030e-03, 5.083468e-03, 4.744593e-03,
                                                    2.143174e-03, 5.945732e-04],
                                                   [6.495068e-03, 5.351233e-02, 4.632908e-02, 2.797362e-02, 4.651812e-02,
                                                    4.487202e-02, 3.942245e-02, 4.773438e-02, 4.450328e-02, 3.404951e-02,
                                                    2.532216e-02, 2.234366e-02, 1.430325e-02, 1.031128e-02, 7.535352e-03,
                                                    3.353920e-03, 8.315170e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.084672e-04, 1.648181e-03, 2.313285e-03, 3.401016e-03, 4.522161e-03,
                                                    5.502753e-03, 6.158788e-03, 8.437073e-03, 7.663421e-03, 7.851555e-03,
                                                    7.981023e-03, 8.817758e-03, 7.953793e-03, 8.776212e-03, 9.449699e-03,
                                                    9.230556e-03, 1.191950e-02],
                                                   [6.084672e-04, 1.648181e-03, 2.313285e-03, 3.401016e-03, 4.522161e-03,
                                                    5.502753e-03, 6.158788e-03, 8.437073e-03, 7.663421e-03, 7.851555e-03,
                                                    7.981023e-03, 8.817758e-03, 7.953793e-03, 8.776212e-03, 9.449699e-03,
                                                    9.230556e-03, 1.191950e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.131577e-04, 5.846267e-04, 7.953872e-04, 1.423971e-03,
                                                    2.024689e-03, 2.809573e-03, 4.042303e-03, 4.177814e-03, 4.460099e-03,
                                                    4.974046e-03, 6.154865e-03, 7.834527e-03, 5.437167e-03, 6.411920e-03,
                                                    8.516855e-03, 9.759385e-03],
                                                   [0.000000e+00, 3.131577e-04, 5.846267e-04, 7.953872e-04, 1.423971e-03,
                                                    2.024689e-03, 2.809573e-03, 4.042303e-03, 4.177814e-03, 4.460099e-03,
                                                    4.974046e-03, 6.154865e-03, 7.834527e-03, 5.437167e-03, 6.411920e-03,
                                                    8.516855e-03, 9.759385e-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.144948e-02, 1.167783e-02, 1.596904e-02, 2.185752e-02, 3.080710e-02,
                                                 4.109692e-02, 5.119395e-02, 6.934432e-02, 8.690370e-02, 1.113754e-01,
                                                 1.467463e-01, 2.088770e-01, 3.066739e-01, 5.644709e-01, 1.190639e+00,
                                                 3.997528e+00, 3.456750e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 7.936915e-04, 1.517222e-03, 2.249676e-03, 4.149231e-03,
                                                 7.692347e-03, 1.369738e-02, 2.240095e-02, 3.080402e-02, 4.562618e-02,
                                                 6.290848e-02, 1.009188e-01, 1.720205e-01, 2.737902e-01, 7.444528e-01,
                                                 3.043022e+00, 3.102078e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.136182e-02, 3.497041e-02, 2.079294e-02, 6.051023e-03, 1.262555e-02,
                                                    1.018326e-02, 7.355638e-03, 1.154616e-02, 1.221062e-02, 1.055723e-02,
                                                    9.244372e-03, 1.126969e-02, 7.526849e-03, 9.087342e-03, 1.850595e-02,
                                                    2.470273e-02, 4.025655e-02],
                                                   [4.268129e-02, 3.593192e-02, 2.259834e-02, 1.092451e-02, 1.556555e-02,
                                                    1.370184e-02, 1.163883e-02, 1.440742e-02, 1.462966e-02, 1.304689e-02,
                                                    1.217277e-02, 1.469272e-02, 1.435631e-02, 1.843272e-02, 2.939111e-02,
                                                    3.865807e-02, 5.629922e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.998444e-03, 1.106704e-03, 1.128371e-03, 1.328195e-03, 1.513172e-03,
                                                    1.680286e-03, 1.818280e-03, 2.546518e-03, 2.519213e-03, 3.008512e-03,
                                                    3.836606e-03, 5.798372e-03, 7.983299e-03, 1.568859e-02, 3.685789e-02,
                                                    1.063936e-01, 8.070293e-01],
                                                   [3.998444e-03, 1.106704e-03, 1.128371e-03, 1.328195e-03, 1.513172e-03,
                                                    1.680286e-03, 1.818280e-03, 2.546518e-03, 2.519213e-03, 3.008512e-03,
                                                    3.836606e-03, 5.798372e-03, 7.983299e-03, 1.568859e-02, 3.685789e-02,
                                                    1.063936e-01, 8.070293e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.102760e-04, 2.851685e-04, 3.106217e-04, 4.764787e-04,
                                                    6.182464e-04, 8.294799e-04, 1.220067e-03, 1.373382e-03, 1.708994e-03,
                                                    2.391104e-03, 4.047310e-03, 7.863591e-03, 9.719623e-03, 2.500924e-02,
                                                    9.816727e-02, 6.607752e-01],
                                                   [0.000000e+00, 2.102760e-04, 2.851685e-04, 3.106217e-04, 4.764787e-04,
                                                    6.182464e-04, 8.294799e-04, 1.220067e-03, 1.373382e-03, 1.708994e-03,
                                                    2.391104e-03, 4.047310e-03, 7.863591e-03, 9.719623e-03, 2.500924e-02,
                                                    9.816727e-02, 6.607752e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
