
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' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599305e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+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.151000e-01, 7.139000e-01, 7.391000e-01, 7.748000e-01, 9.008000e-01,
                                                 9.411000e-01, 8.252000e-01, 7.117000e-01, 6.167000e-01, 5.558000e-01,
                                                 5.044000e-01, 4.684000e-01, 4.383000e-01, 4.034000e-01, 3.859000e-01,
                                                 3.631000e-01, 3.434000e-01, 3.314000e-01, 3.050000e-01, 2.075000e-01,
                                                 1.141000e-01, 6.174000e-02, 2.936000e-02, 9.193000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.696705e-01, 8.159628e-01, 5.344103e-01, 7.233982e-01, 1.027399e+00,
                                                 8.118903e-01, 7.625310e-01, 5.638550e-01, 6.077017e-01, 5.256124e-01,
                                                 5.147493e-01, 6.048500e-01, 4.625237e-01, 4.647812e-01, 3.285181e-01,
                                                 6.061752e-01, 5.181085e-01, 3.041206e-01, 2.948833e-01, 1.662516e-01,
                                                 1.267861e-01, 8.335402e-02, 4.163346e-02, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.155964e-01, 7.725549e-01, 7.589246e-01, 8.808816e-01, 7.977656e-01,
                                                 8.902618e-01, 7.220390e-01, 5.528971e-01, 6.599315e-01, 5.571218e-01,
                                                 4.530721e-01, 4.768112e-01, 3.189110e-01, 4.982183e-01, 6.194166e-01,
                                                 3.510648e-01, 3.054513e-01, 3.896031e-01, 2.717315e-01, 1.830392e-01,
                                                 3.453119e-02, 1.086764e-01, 4.063449e-02, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.328881e-03, 3.503745e-03, 3.654435e-03, 3.678865e-03, 4.071792e-03,
                                                    4.156515e-03, 3.865224e-03, 3.517084e-03, 3.237802e-03, 3.086723e-03,
                                                    2.892316e-03, 2.797232e-03, 2.690365e-03, 2.659593e-03, 2.522047e-03,
                                                    2.463146e-03, 2.437781e-03, 2.390461e-03, 2.296295e-03, 1.835546e-03,
                                                    1.373813e-03, 9.620851e-04, 6.438798e-04, 3.562266e-04],
                                                   [3.328881e-03, 3.503745e-03, 3.654435e-03, 3.678865e-03, 4.071792e-03,
                                                    4.156515e-03, 3.865224e-03, 3.517084e-03, 3.237802e-03, 3.086723e-03,
                                                    2.892316e-03, 2.797232e-03, 2.690365e-03, 2.659593e-03, 2.522047e-03,
                                                    2.463146e-03, 2.437781e-03, 2.390461e-03, 2.296295e-03, 1.835546e-03,
                                                    1.373813e-03, 9.620851e-04, 6.438798e-04, 3.562266e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.836013e-01, 1.615829e-01, 7.316016e-02, 9.981072e-02, 2.405411e-01,
                                                    1.277440e-01, 1.208756e-01, 9.036550e-02, 1.133486e-01, 8.683764e-02,
                                                    7.488048e-02, 1.167733e-01, 7.841600e-02, 8.748928e-02, 5.549896e-02,
                                                    1.658330e-01, 1.269727e-01, 4.858864e-02, 6.479281e-02, 3.412473e-02,
                                                    3.477655e-02, 2.511577e-02, 4.048852e-02, 0.000000e+00],
                                                   [1.836013e-01, 1.615829e-01, 7.316016e-02, 9.981072e-02, 2.405411e-01,
                                                    1.277440e-01, 1.208756e-01, 9.036550e-02, 1.133486e-01, 8.683764e-02,
                                                    7.488048e-02, 1.167733e-01, 7.841600e-02, 8.748928e-02, 5.549896e-02,
                                                    1.658330e-01, 1.269727e-01, 4.858864e-02, 6.479281e-02, 3.412473e-02,
                                                    3.477655e-02, 2.511577e-02, 4.048852e-02, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.450023e-01, 1.491391e-01, 1.191694e-01, 1.056037e-01, 1.007815e-01,
                                                    1.280119e-01, 1.089223e-01, 8.422378e-02, 1.363043e-01, 1.344833e-01,
                                                    7.987406e-02, 7.377311e-02, 6.282480e-02, 1.254349e-01, 2.010487e-01,
                                                    6.409205e-02, 5.320942e-02, 9.444805e-02, 5.120452e-02, 4.692273e-02,
                                                    1.611423e-02, 8.073248e-02, 2.900846e-02, 0.000000e+00],
                                                   [1.450023e-01, 1.491391e-01, 1.191694e-01, 1.056037e-01, 1.007815e-01,
                                                    1.280119e-01, 1.089223e-01, 8.422378e-02, 1.363043e-01, 1.344833e-01,
                                                    7.987406e-02, 7.377311e-02, 6.282480e-02, 1.254349e-01, 2.010487e-01,
                                                    6.409205e-02, 5.320942e-02, 9.444805e-02, 5.120452e-02, 4.692273e-02,
                                                    1.611423e-02, 8.073248e-02, 2.900846e-02, 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, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.966305e-01, 1.142965e+00, 7.230555e-01, 9.336580e-01, 1.140541e+00,
                                                 8.627035e-01, 9.240560e-01, 7.922650e-01, 9.854090e-01, 9.456862e-01,
                                                 1.020518e+00, 1.291311e+00, 1.055267e+00, 1.152160e+00, 8.513037e-01,
                                                 1.669444e+00, 1.508761e+00, 9.176844e-01, 9.668305e-01, 8.012125e-01,
                                                 1.111184e+00, 1.350081e+00, 1.418033e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.140535e+00, 1.082161e+00, 1.026823e+00, 1.136915e+00, 8.856190e-01,
                                                 9.459800e-01, 8.749867e-01, 7.768682e-01, 1.070101e+00, 1.002378e+00,
                                                 8.982397e-01, 1.017957e+00, 7.276089e-01, 1.235048e+00, 1.605122e+00,
                                                 9.668543e-01, 8.894913e-01, 1.175628e+00, 8.909230e-01, 8.821166e-01,
                                                 3.026397e-01, 1.760227e+00, 1.384009e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.655127e-03, 4.907893e-03, 4.944439e-03, 4.748148e-03, 4.520195e-03,
                                                    4.416656e-03, 4.683984e-03, 4.941807e-03, 5.250206e-03, 5.553658e-03,
                                                    5.734171e-03, 5.971887e-03, 6.138182e-03, 6.592942e-03, 6.535494e-03,
                                                    6.783657e-03, 7.098955e-03, 7.213220e-03, 7.528836e-03, 8.846005e-03,
                                                    1.204043e-02, 1.558285e-02, 2.193051e-02, 3.874977e-02],
                                                   [4.655127e-03, 4.907893e-03, 4.944439e-03, 4.748148e-03, 4.520195e-03,
                                                    4.416656e-03, 4.683984e-03, 4.941807e-03, 5.250206e-03, 5.553658e-03,
                                                    5.734171e-03, 5.971887e-03, 6.138182e-03, 6.592942e-03, 6.535494e-03,
                                                    6.783657e-03, 7.098955e-03, 7.213220e-03, 7.528836e-03, 8.846005e-03,
                                                    1.204043e-02, 1.558285e-02, 2.193051e-02, 3.874977e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.567491e-01, 2.263383e-01, 9.898547e-02, 1.288213e-01, 2.670305e-01,
                                                    1.357390e-01, 1.464804e-01, 1.269713e-01, 1.837986e-01, 1.562390e-01,
                                                    1.484546e-01, 2.493025e-01, 1.789094e-01, 2.168797e-01, 1.438169e-01,
                                                    4.567144e-01, 3.697516e-01, 1.466163e-01, 2.124354e-01, 1.644565e-01,
                                                    3.047901e-01, 4.067990e-01, 1.379037e+00, 0.000000e+00],
                                                   [2.567491e-01, 2.263383e-01, 9.898547e-02, 1.288213e-01, 2.670305e-01,
                                                    1.357390e-01, 1.464804e-01, 1.269713e-01, 1.837986e-01, 1.562390e-01,
                                                    1.484546e-01, 2.493025e-01, 1.789094e-01, 2.168797e-01, 1.438169e-01,
                                                    4.567144e-01, 3.697516e-01, 1.466163e-01, 2.124354e-01, 1.644565e-01,
                                                    3.047901e-01, 4.067990e-01, 1.379037e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.027721e-01, 2.089076e-01, 1.612358e-01, 1.362980e-01, 1.118800e-01,
                                                    1.360237e-01, 1.319950e-01, 1.183417e-01, 2.210221e-01, 2.419635e-01,
                                                    1.583546e-01, 1.575002e-01, 1.433374e-01, 3.109442e-01, 5.209865e-01,
                                                    1.765135e-01, 1.549488e-01, 2.849971e-01, 1.678837e-01, 2.261336e-01,
                                                    1.412290e-01, 1.307620e+00, 9.880266e-01, 0.000000e+00],
                                                   [2.027721e-01, 2.089076e-01, 1.612358e-01, 1.362980e-01, 1.118800e-01,
                                                    1.360237e-01, 1.319950e-01, 1.183417e-01, 2.210221e-01, 2.419635e-01,
                                                    1.583546e-01, 1.575002e-01, 1.433374e-01, 3.109442e-01, 5.209865e-01,
                                                    1.765135e-01, 1.549488e-01, 2.849971e-01, 1.678837e-01, 2.261336e-01,
                                                    1.412290e-01, 1.307620e+00, 9.880266e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
