
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
}

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' : [9.061380e+01, 2.562720e+01, 1.167660e+01, 6.661530e+00, 4.298080e+00,
                                                 2.997200e+00, 2.201080e+00, 1.676510e+00, 1.315270e+00, 1.061570e+00,
                                                 8.677910e-01, 7.206250e-01, 6.065850e-01, 5.159290e-01, 4.435400e-01,
                                                 3.848230e-01, 3.369920e-01, 2.995620e-01, 2.715460e-01, 2.298460e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.753206e+01, 3.298612e+00, 1.411376e+00, 8.286022e-01, 5.232551e-01,
                                                 3.647969e-01, 2.493117e-01, 1.793920e-01, 1.471749e-01, 1.277950e-01,
                                                 1.119051e-01, 8.035522e-02, 7.994743e-02, 6.299948e-02, 4.867330e-02,
                                                 4.351533e-02, 3.682673e-02, 3.053657e-02, 2.103576e-02, 2.213007e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.368353e+01, 1.764977e+00, 7.515845e-01, 3.955478e-01, 2.388490e-01,
                                                 1.685900e-01, 1.135419e-01, 8.449100e-02, 7.407908e-02, 5.566655e-02,
                                                 4.326440e-02, 3.311450e-02, 2.695435e-02, 2.411089e-02, 2.003699e-02,
                                                 2.001780e-02, 1.952216e-02, 1.541439e-02, 1.385195e-02, 8.579074e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.738679e+00, 4.496843e-01, 1.408804e-01, 8.570150e-02, 5.114545e-02,
                                                    1.917291e-02, 1.318898e-02, 1.033535e-02, 8.549770e-03, 7.314326e-03,
                                                    6.244546e-03, 4.971485e-03, 3.784574e-03, 2.750507e-03, 2.176872e-03,
                                                    2.071120e-03, 1.996743e-03, 2.924782e-03, 5.915723e-03, 6.194278e-03],
                                                   [2.834422e+00, 4.988084e-01, 1.727787e-01, 1.029891e-01, 6.257441e-02,
                                                    3.156167e-02, 2.311615e-02, 1.758317e-02, 1.415362e-02, 1.129817e-02,
                                                    9.614889e-03, 8.110113e-03, 6.484271e-03, 5.260083e-03, 4.635726e-03,
                                                    4.100751e-03, 3.624912e-03, 3.935414e-03, 6.384951e-03, 6.510698e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.095481e-01, 1.125160e-01, 5.969341e-02, 4.329250e-02, 2.565315e-02,
                                                    1.889447e-02, 1.678699e-02, 1.106431e-02, 9.300351e-03, 8.709227e-03,
                                                    9.120562e-03, 5.443289e-03, 6.768905e-03, 5.181575e-03, 4.221690e-03,
                                                    3.253389e-03, 3.328426e-03, 2.790107e-03, 1.976878e-03, 3.023073e-03],
                                                   [4.095481e-01, 1.125160e-01, 5.969341e-02, 4.329250e-02, 2.565315e-02,
                                                    1.889447e-02, 1.678699e-02, 1.106431e-02, 9.300351e-03, 8.709227e-03,
                                                    9.120562e-03, 5.443289e-03, 6.768905e-03, 5.181575e-03, 4.221690e-03,
                                                    3.253389e-03, 3.328426e-03, 2.790107e-03, 1.976878e-03, 3.023073e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.993474e-01, 7.481486e-02, 4.234413e-02, 2.857491e-02, 1.766941e-02,
                                                    1.447726e-02, 1.026787e-02, 7.038251e-03, 7.634972e-03, 5.138746e-03,
                                                    4.187048e-03, 3.514030e-03, 2.934706e-03, 2.729419e-03, 2.231597e-03,
                                                    2.576433e-03, 2.038629e-03, 2.204951e-03, 1.811947e-03, 1.560294e-03],
                                                   [3.993474e-01, 7.481486e-02, 4.234413e-02, 2.857491e-02, 1.766941e-02,
                                                    1.447726e-02, 1.026787e-02, 7.038251e-03, 7.634972e-03, 5.138746e-03,
                                                    4.187048e-03, 3.514030e-03, 2.934706e-03, 2.729419e-03, 2.231597e-03,
                                                    2.576433e-03, 2.038629e-03, 2.204951e-03, 1.811947e-03, 1.560294e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.934811e-01, 1.287153e-01, 1.208722e-01, 1.243862e-01, 1.217416e-01,
                                                 1.217126e-01, 1.132679e-01, 1.070032e-01, 1.118971e-01, 1.203830e-01,
                                                 1.289540e-01, 1.115077e-01, 1.317992e-01, 1.221088e-01, 1.097382e-01,
                                                 1.130788e-01, 1.092807e-01, 1.019374e-01, 7.746665e-02, 9.628216e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.510093e-01, 6.887124e-02, 6.436672e-02, 5.937792e-02, 5.557109e-02,
                                                 5.624917e-02, 5.158463e-02, 5.039696e-02, 5.632234e-02, 5.243795e-02,
                                                 4.985578e-02, 4.595247e-02, 4.443623e-02, 4.673296e-02, 4.517516e-02,
                                                 5.201820e-02, 5.793063e-02, 5.145643e-02, 5.101143e-02, 3.732531e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.022364e-02, 1.754715e-02, 1.206519e-02, 1.286514e-02, 1.189960e-02,
                                                    6.396940e-03, 5.992049e-03, 6.164801e-03, 6.500392e-03, 6.890102e-03,
                                                    7.195910e-03, 6.898852e-03, 6.239149e-03, 5.331173e-03, 4.907950e-03,
                                                    5.382007e-03, 5.925194e-03, 9.763528e-03, 2.178534e-02, 2.694969e-02],
                                                   [3.128025e-02, 1.946402e-02, 1.479700e-02, 1.546028e-02, 1.455869e-02,
                                                    1.053039e-02, 1.050219e-02, 1.048796e-02, 1.076100e-02, 1.064289e-02,
                                                    1.107973e-02, 1.125428e-02, 1.068980e-02, 1.019536e-02, 1.045165e-02,
                                                    1.065620e-02, 1.075667e-02, 1.313723e-02, 2.351333e-02, 2.832635e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.519710e-03, 4.390491e-03, 5.112225e-03, 6.498882e-03, 5.968514e-03,
                                                    6.304040e-03, 7.626706e-03, 6.599609e-03, 7.071058e-03, 8.204101e-03,
                                                    1.051009e-02, 7.553567e-03, 1.115904e-02, 1.004319e-02, 9.518172e-03,
                                                    8.454248e-03, 9.876869e-03, 9.313955e-03, 7.280085e-03, 1.315260e-02],
                                                   [4.519710e-03, 4.390491e-03, 5.112225e-03, 6.498882e-03, 5.968514e-03,
                                                    6.304040e-03, 7.626706e-03, 6.599609e-03, 7.071058e-03, 8.204101e-03,
                                                    1.051009e-02, 7.553567e-03, 1.115904e-02, 1.004319e-02, 9.518172e-03,
                                                    8.454248e-03, 9.876869e-03, 9.313955e-03, 7.280085e-03, 1.315260e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.407137e-03, 2.919354e-03, 3.626409e-03, 4.289542e-03, 4.111001e-03,
                                                    4.830262e-03, 4.664924e-03, 4.198156e-03, 5.804870e-03, 4.840704e-03,
                                                    4.824950e-03, 4.876364e-03, 4.838079e-03, 5.290300e-03, 5.031332e-03,
                                                    6.695112e-03, 6.049488e-03, 7.360583e-03, 6.672707e-03, 6.788432e-03],
                                                   [4.407137e-03, 2.919354e-03, 3.626409e-03, 4.289542e-03, 4.111001e-03,
                                                    4.830262e-03, 4.664924e-03, 4.198156e-03, 5.804870e-03, 4.840704e-03,
                                                    4.824950e-03, 4.876364e-03, 4.838079e-03, 5.290300e-03, 5.031332e-03,
                                                    6.695112e-03, 6.049488e-03, 7.360583e-03, 6.672707e-03, 6.788432e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
