
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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 8.457995e-04, 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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 8.457995e-04, 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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 8.457995e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 6.766390e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 6.766390e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 6.766390e-04, 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' : [6.985310e-02, 6.500460e-01, 9.059230e-01, 1.159800e+00, 1.396100e+00,
                                                 1.644070e+00, 1.837340e+00, 1.969930e+00, 1.950500e+00, 1.912440e+00,
                                                 1.773160e+00, 1.586790e+00, 1.348960e+00, 1.108280e+00, 8.800160e-01,
                                                 6.521230e-01, 4.461870e-01, 2.769460e-01, 1.481140e-01, 5.834600e-02,
                                                 9.911230e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 9.099747e-03, 2.262358e-02, 2.179822e-02, 2.144627e-02,
                                                 3.601981e-02, 6.400191e-02, 1.071692e-01, 1.066495e-01, 1.892766e-01,
                                                 2.279926e-01, 2.325954e-01, 1.553046e-01, 2.630801e-01, 1.147739e-01,
                                                 1.511762e-01, 2.260168e-01, 1.490336e-01, 1.921763e-01, 2.582108e-01,
                                                 2.979464e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.640291e-03, 2.964803e-03, 3.136934e-03, 1.175815e-02,
                                                 1.180501e-02, 2.973535e-02, 4.896807e-02, 9.073171e-02, 9.245000e-02,
                                                 9.830648e-02, 1.057619e-01, 1.034468e-01, 1.625712e-01, 1.085960e-01,
                                                 6.150249e-02, 1.872781e-01, 1.179382e-01, 1.054648e-01, 1.532059e-01,
                                                 3.283165e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 1.691605e-04, 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' : [
                                                   [5.098837e-03, 2.774354e-02, 3.248429e-02, 2.375584e-02, 3.400747e-02,
                                                    3.288849e-02, 3.686423e-02, 4.983342e-02, 4.406229e-02, 4.572246e-02,
                                                    3.831350e-02, 3.370532e-02, 2.824251e-02, 2.247633e-02, 1.758725e-02,
                                                    1.629176e-02, 1.263483e-02, 8.043465e-03, 4.211055e-03, 2.724215e-03,
                                                    8.386784e-04],
                                                   [5.162924e-03, 2.857990e-02, 3.393691e-02, 2.656646e-02, 3.735859e-02,
                                                    3.825855e-02, 4.198125e-02, 5.393906e-02, 4.905647e-02, 5.009015e-02,
                                                    4.206757e-02, 3.701997e-02, 3.100813e-02, 2.454933e-02, 1.952224e-02,
                                                    1.746978e-02, 1.340008e-02, 8.613822e-03, 4.539115e-03, 2.802763e-03,
                                                    8.447798e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.342531e-03, 1.131890e-02, 7.980223e-03, 8.160930e-03,
                                                    9.217565e-03, 1.519593e-02, 2.085815e-02, 1.888815e-02, 3.143781e-02,
                                                    4.118311e-02, 3.873924e-02, 2.973281e-02, 4.286809e-02, 2.239384e-02,
                                                    2.636663e-02, 3.823521e-02, 3.203150e-02, 3.672945e-02, 4.154802e-02,
                                                    3.941139e-02],
                                                   [0.000000e+00, 5.342531e-03, 1.131890e-02, 7.980223e-03, 8.160930e-03,
                                                    9.217565e-03, 1.519593e-02, 2.085815e-02, 1.888815e-02, 3.143781e-02,
                                                    4.118311e-02, 3.873924e-02, 2.973281e-02, 4.286809e-02, 2.239384e-02,
                                                    2.636663e-02, 3.823521e-02, 3.203150e-02, 3.672945e-02, 4.154802e-02,
                                                    3.941139e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.640291e-03, 2.964803e-03, 3.136934e-03, 6.643222e-03,
                                                    7.742749e-03, 9.125271e-03, 1.766909e-02, 1.912950e-02, 3.027944e-02,
                                                    2.245195e-02, 2.678641e-02, 3.174323e-02, 3.560573e-02, 2.011943e-02,
                                                    1.423700e-02, 3.667192e-02, 2.280552e-02, 1.784930e-02, 2.649644e-02,
                                                    4.050885e-02],
                                                   [0.000000e+00, 2.640291e-03, 2.964803e-03, 3.136934e-03, 6.643222e-03,
                                                    7.742749e-03, 9.125271e-03, 1.766909e-02, 1.912950e-02, 3.027944e-02,
                                                    2.245195e-02, 2.678641e-02, 3.174323e-02, 3.560573e-02, 2.011943e-02,
                                                    1.423700e-02, 3.667192e-02, 2.280552e-02, 1.784930e-02, 2.649644e-02,
                                                    4.050885e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.399862e-02, 2.497296e-02, 1.879481e-02, 1.536156e-02,
                                                 2.190893e-02, 3.483400e-02, 5.440254e-02, 5.467803e-02, 9.897126e-02,
                                                 1.285798e-01, 1.465823e-01, 1.151291e-01, 2.373769e-01, 1.304225e-01,
                                                 2.318216e-01, 5.065517e-01, 5.381323e-01, 1.297489e+00, 4.425510e+00,
                                                 3.006150e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.061699e-03, 3.272688e-03, 2.704720e-03, 8.422140e-03,
                                                 7.180357e-03, 1.618391e-02, 2.485777e-02, 4.651715e-02, 4.834139e-02,
                                                 5.544140e-02, 6.665148e-02, 7.668634e-02, 1.466878e-01, 1.234023e-01,
                                                 9.431118e-02, 4.197301e-01, 4.258527e-01, 7.120515e-01, 2.625817e+00,
                                                 3.312571e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.299371e-02, 4.267935e-02, 3.585767e-02, 2.048270e-02, 2.435891e-02,
                                                    2.000431e-02, 2.006391e-02, 2.529705e-02, 2.259025e-02, 2.390792e-02,
                                                    2.160747e-02, 2.124120e-02, 2.093651e-02, 2.028037e-02, 1.998515e-02,
                                                    2.498265e-02, 2.831734e-02, 2.904344e-02, 2.843117e-02, 4.669069e-02,
                                                    8.461900e-02],
                                                   [7.391117e-02, 4.396597e-02, 3.746114e-02, 2.290607e-02, 2.675925e-02,
                                                    2.327063e-02, 2.284893e-02, 2.738121e-02, 2.515072e-02, 2.619175e-02,
                                                    2.372463e-02, 2.333010e-02, 2.298669e-02, 2.215084e-02, 2.218396e-02,
                                                    2.678909e-02, 3.003243e-02, 3.110289e-02, 3.064609e-02, 4.803693e-02,
                                                    8.523461e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 8.218697e-03, 1.249433e-02, 6.880689e-03, 5.845520e-03,
                                                    5.606553e-03, 8.270614e-03, 1.058827e-02, 9.683748e-03, 1.643859e-02,
                                                    2.322583e-02, 2.441359e-02, 2.204128e-02, 3.867984e-02, 2.544708e-02,
                                                    4.043199e-02, 8.569324e-02, 1.156597e-01, 2.479809e-01, 7.120971e-01,
                                                    3.976438e+00],
                                                   [0.000000e+00, 8.218697e-03, 1.249433e-02, 6.880689e-03, 5.845520e-03,
                                                    5.606553e-03, 8.270614e-03, 1.058827e-02, 9.683748e-03, 1.643859e-02,
                                                    2.322583e-02, 2.441359e-02, 2.204128e-02, 3.867984e-02, 2.544708e-02,
                                                    4.043199e-02, 8.569324e-02, 1.156597e-01, 2.479809e-01, 7.120971e-01,
                                                    3.976438e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 4.061699e-03, 3.272688e-03, 2.704720e-03, 4.758414e-03,
                                                    4.709501e-03, 4.966566e-03, 8.969400e-03, 9.807485e-03, 1.583288e-02,
                                                    1.266211e-02, 1.688088e-02, 2.353163e-02, 3.212702e-02, 2.286257e-02,
                                                    2.183177e-02, 8.218958e-02, 8.234645e-02, 1.205106e-01, 4.541261e-01,
                                                    4.087167e+00],
                                                   [0.000000e+00, 4.061699e-03, 3.272688e-03, 2.704720e-03, 4.758414e-03,
                                                    4.709501e-03, 4.966566e-03, 8.969400e-03, 9.807485e-03, 1.583288e-02,
                                                    1.266211e-02, 1.688088e-02, 2.353163e-02, 3.212702e-02, 2.286257e-02,
                                                    2.183177e-02, 8.218958e-02, 8.234645e-02, 1.205106e-01, 4.541261e-01,
                                                    4.087167e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
