
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.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-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' : [2.329000e+00, 1.416000e+00, 9.388000e-01, 7.124000e-01, 6.204000e-01,
                                                 5.882000e-01, 4.703000e-01, 3.339000e-01, 2.411000e-01, 1.777000e-01,
                                                 1.327000e-01, 1.017000e-01, 7.915000e-02, 6.190000e-02, 4.822000e-02,
                                                 3.820000e-02, 3.033000e-02, 2.328000e-02, 1.869000e-02, 1.463000e-02,
                                                 1.116000e-02, 8.793000e-03, 5.720000e-03, 3.962000e-03, 2.259000e-03,
                                                 7.416000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.238329e+00, 1.249565e+00, 8.494602e-01, 7.751121e-01, 7.589594e-01,
                                                 5.706903e-01, 6.483176e-01, 4.378000e-01, 2.516715e-01, 3.321108e-01,
                                                 1.778692e-01, 1.682427e-01, 1.179984e-01, 1.454759e-01, 5.051501e-02,
                                                 1.863406e-02, 3.678686e-02, 2.869027e-02, 1.336472e-02, 2.081927e-02,
                                                 7.919004e-03, 1.453670e-02, 0.000000e+00, 3.506369e-04, 8.556731e-03,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.530600e+00, 1.557777e+00, 9.631269e-01, 7.597674e-01, 6.193676e-01,
                                                 5.967028e-01, 5.376464e-01, 4.083068e-01, 2.294083e-01, 2.357807e-01,
                                                 1.897081e-01, 9.739987e-02, 9.571080e-02, 4.729660e-02, 5.679194e-02,
                                                 4.168074e-02, 2.349450e-02, 2.223505e-02, 2.489128e-02, 6.351258e-03,
                                                 1.189624e-03, 4.198716e-03, 2.668676e-03, 8.849223e-04, 0.000000e+00,
                                                 1.642092e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.335253e-02, 2.084328e-02, 1.407455e-02, 1.073320e-02, 9.962955e-03,
                                                    9.579731e-03, 7.778316e-03, 5.587217e-03, 4.159197e-03, 3.157248e-03,
                                                    2.369668e-03, 1.886475e-03, 1.546419e-03, 1.243980e-03, 1.005970e-03,
                                                    8.305807e-04, 6.787271e-04, 5.512935e-04, 4.650309e-04, 3.995704e-04,
                                                    3.261996e-04, 2.971397e-04, 2.062412e-04, 1.795786e-04, 1.237925e-04,
                                                    6.751169e-05],
                                                   [3.428379e-02, 2.129555e-02, 1.419256e-02, 1.082745e-02, 9.996516e-03,
                                                    9.616640e-03, 7.780482e-03, 5.592388e-03, 4.166701e-03, 3.198181e-03,
                                                    2.382668e-03, 1.896040e-03, 1.556681e-03, 1.253414e-03, 1.015231e-03,
                                                    8.410605e-04, 6.868361e-04, 5.586261e-04, 4.717134e-04, 4.051767e-04,
                                                    3.306629e-04, 3.006721e-04, 2.086248e-04, 1.810669e-04, 1.245212e-04,
                                                    6.767387e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.380208e-01, 9.049117e-02, 7.632418e-02, 7.963426e-02, 7.028253e-02,
                                                    4.740154e-02, 5.690860e-02, 4.688575e-02, 4.413942e-02, 7.426283e-02,
                                                    2.888082e-02, 3.511873e-02, 2.530474e-02, 7.578335e-02, 1.438268e-02,
                                                    8.010685e-03, 1.470038e-02, 1.072808e-02, 5.635284e-03, 7.986177e-03,
                                                    4.104006e-03, 7.704774e-03, 0.000000e+00, 3.506369e-04, 8.556731e-03,
                                                    0.000000e+00],
                                                   [1.380208e-01, 9.049117e-02, 7.632418e-02, 7.963426e-02, 7.028253e-02,
                                                    4.740154e-02, 5.690860e-02, 4.688575e-02, 4.413942e-02, 7.426283e-02,
                                                    2.888082e-02, 3.511873e-02, 2.530474e-02, 7.578335e-02, 1.438268e-02,
                                                    8.010685e-03, 1.470038e-02, 1.072808e-02, 5.635284e-03, 7.986177e-03,
                                                    4.104006e-03, 7.704774e-03, 0.000000e+00, 3.506369e-04, 8.556731e-03,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.341512e-01, 1.279328e-01, 8.200306e-02, 6.726969e-02, 5.559431e-02,
                                                    4.896891e-02, 5.962843e-02, 4.934144e-02, 3.262805e-02, 4.877467e-02,
                                                    3.799517e-02, 2.351235e-02, 3.508064e-02, 1.283248e-02, 2.264150e-02,
                                                    1.573381e-02, 9.663697e-03, 1.246777e-02, 1.058985e-02, 6.351258e-03,
                                                    8.707767e-04, 2.735539e-03, 2.134719e-03, 8.849223e-04, 0.000000e+00,
                                                    1.642092e-03],
                                                   [1.341512e-01, 1.279328e-01, 8.200306e-02, 6.726969e-02, 5.559431e-02,
                                                    4.896891e-02, 5.962843e-02, 4.934144e-02, 3.262805e-02, 4.877467e-02,
                                                    3.799517e-02, 2.351235e-02, 3.508064e-02, 1.283248e-02, 2.264150e-02,
                                                    1.573381e-02, 9.663697e-03, 1.246777e-02, 1.058985e-02, 6.351258e-03,
                                                    8.707767e-04, 2.735539e-03, 2.134719e-03, 8.849223e-04, 0.000000e+00,
                                                    1.642092e-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, 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' : [9.610687e-01, 8.824612e-01, 9.048362e-01, 1.088029e+00, 1.223339e+00,
                                                 9.702317e-01, 1.378519e+00, 1.311171e+00, 1.043847e+00, 1.868941e+00,
                                                 1.340386e+00, 1.654304e+00, 1.490820e+00, 2.350176e+00, 1.047595e+00,
                                                 4.878026e-01, 1.212887e+00, 1.232400e+00, 7.150733e-01, 1.423053e+00,
                                                 7.095882e-01, 1.653213e+00, 0.000000e+00, 8.849997e-02, 3.787840e+00,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.086561e+00, 1.100125e+00, 1.025913e+00, 1.066490e+00, 9.983359e-01,
                                                 1.014456e+00, 1.143199e+00, 1.222842e+00, 9.515068e-01, 1.326847e+00,
                                                 1.429601e+00, 9.577175e-01, 1.209233e+00, 7.640808e-01, 1.177767e+00,
                                                 1.091119e+00, 7.746291e-01, 9.551138e-01, 1.331797e+00, 4.341256e-01,
                                                 1.065971e-01, 4.775067e-01, 4.665517e-01, 2.233524e-01, 0.000000e+00,
                                                 2.214256e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.432054e-02, 1.471983e-02, 1.499206e-02, 1.506625e-02, 1.605892e-02,
                                                    1.628652e-02, 1.653905e-02, 1.673320e-02, 1.725092e-02, 1.776729e-02,
                                                    1.785734e-02, 1.854941e-02, 1.953782e-02, 2.009661e-02, 2.086210e-02,
                                                    2.174295e-02, 2.237808e-02, 2.368099e-02, 2.488127e-02, 2.731172e-02,
                                                    2.922935e-02, 3.379276e-02, 3.605615e-02, 4.532525e-02, 5.479970e-02,
                                                    9.103517e-02],
                                                   [1.472039e-02, 1.503923e-02, 1.511776e-02, 1.519855e-02, 1.611302e-02,
                                                    1.634927e-02, 1.654366e-02, 1.674869e-02, 1.728205e-02, 1.799764e-02,
                                                    1.795529e-02, 1.864346e-02, 1.966748e-02, 2.024902e-02, 2.105415e-02,
                                                    2.201729e-02, 2.264544e-02, 2.399597e-02, 2.523881e-02, 2.769492e-02,
                                                    2.962929e-02, 3.419448e-02, 3.647287e-02, 4.570088e-02, 5.512228e-02,
                                                    9.125387e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.926183e-02, 6.390619e-02, 8.129972e-02, 1.117831e-01, 1.132858e-01,
                                                    8.058745e-02, 1.210049e-01, 1.404185e-01, 1.830752e-01, 4.179113e-01,
                                                    2.176399e-01, 3.453169e-01, 3.197061e-01, 1.224287e+00, 2.982721e-01,
                                                    2.097038e-01, 4.846812e-01, 4.608282e-01, 3.015133e-01, 5.458768e-01,
                                                    3.677425e-01, 8.762395e-01, 0.000000e+00, 8.849997e-02, 3.787840e+00,
                                                    0.000000e+00],
                                                   [5.926183e-02, 6.390619e-02, 8.129972e-02, 1.117831e-01, 1.132858e-01,
                                                    8.058745e-02, 1.210049e-01, 1.404185e-01, 1.830752e-01, 4.179113e-01,
                                                    2.176399e-01, 3.453169e-01, 3.197061e-01, 1.224287e+00, 2.982721e-01,
                                                    2.097038e-01, 4.846812e-01, 4.608282e-01, 3.015133e-01, 5.458768e-01,
                                                    3.677425e-01, 8.762395e-01, 0.000000e+00, 8.849997e-02, 3.787840e+00,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.760034e-02, 9.034802e-02, 8.734881e-02, 9.442685e-02, 8.961043e-02,
                                                    8.325214e-02, 1.267881e-01, 1.477731e-01, 1.353299e-01, 2.744776e-01,
                                                    2.863238e-01, 2.311932e-01, 4.432172e-01, 2.073099e-01, 4.695458e-01,
                                                    4.118798e-01, 3.186184e-01, 5.355571e-01, 5.666051e-01, 4.341256e-01,
                                                    7.802659e-02, 3.111042e-01, 3.732026e-01, 2.233524e-01, 0.000000e+00,
                                                    2.214256e+00],
                                                   [5.760034e-02, 9.034802e-02, 8.734881e-02, 9.442685e-02, 8.961043e-02,
                                                    8.325214e-02, 1.267881e-01, 1.477731e-01, 1.353299e-01, 2.744776e-01,
                                                    2.863238e-01, 2.311932e-01, 4.432172e-01, 2.073099e-01, 4.695458e-01,
                                                    4.118798e-01, 3.186184e-01, 5.355571e-01, 5.666051e-01, 4.341256e-01,
                                                    7.802659e-02, 3.111042e-01, 3.732026e-01, 2.233524e-01, 0.000000e+00,
                                                    2.214256e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
