
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' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.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' : [5.769950e+00, 4.098080e+00, 2.616480e+00, 1.777970e+00, 1.258980e+00,
                                                 9.222740e-01, 7.165580e-01, 5.738020e-01, 4.684010e-01, 3.883500e-01,
                                                 3.292120e-01, 2.763310e-01, 2.367950e-01, 2.050780e-01, 1.817010e-01,
                                                 1.644330e-01, 1.480420e-01, 1.324190e-01, 1.168260e-01, 1.047260e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.771251e-01, 1.845046e-01, 1.465953e-01, 1.034509e-01, 1.057786e-01,
                                                 1.159257e-01, 1.232864e-01, 9.059750e-02, 8.012522e-02, 4.950939e-02,
                                                 8.049086e-02, 6.262351e-02, 7.525524e-02, 8.071159e-02, 5.384081e-02,
                                                 4.679520e-02, 3.950620e-02, 4.610414e-02, 4.917385e-02, 5.442163e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.062976e-02, 7.383277e-02, 7.230332e-02, 1.200051e-01, 6.838577e-02,
                                                 7.666963e-02, 4.158922e-02, 2.917361e-02, 3.750266e-02, 3.235479e-02,
                                                 4.276560e-02, 3.785545e-02, 3.817558e-02, 2.807062e-02, 2.366279e-02,
                                                 6.210120e-02, 3.879538e-02, 2.141012e-02, 1.659233e-02, 3.482492e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.112966e-01, 6.518464e-02, 4.129251e-02, 3.215166e-02, 2.628465e-02,
                                                    1.945190e-02, 1.483309e-02, 1.181889e-02, 1.018864e-02, 8.591903e-03,
                                                    7.295641e-03, 6.446811e-03, 5.786462e-03, 5.650392e-03, 5.599421e-03,
                                                    5.462100e-03, 5.419092e-03, 5.467843e-03, 5.592082e-03, 5.143409e-03],
                                                   [1.295014e-01, 8.118809e-02, 5.191607e-02, 3.850388e-02, 3.001978e-02,
                                                    2.204285e-02, 1.684552e-02, 1.331855e-02, 1.132826e-02, 9.521824e-03,
                                                    8.110980e-03, 7.083178e-03, 6.311738e-03, 6.043982e-03, 5.897367e-03,
                                                    5.708399e-03, 5.622061e-03, 5.630862e-03, 5.718825e-03, 5.256477e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.558417e-02, 3.712781e-02, 3.340468e-02, 1.777179e-02, 2.695212e-02,
                                                    2.953366e-02, 2.942518e-02, 2.661672e-02, 1.606800e-02, 1.543177e-02,
                                                    2.004915e-02, 1.577977e-02, 1.780778e-02, 2.004668e-02, 1.428256e-02,
                                                    1.183070e-02, 1.637822e-02, 1.378892e-02, 2.065267e-02, 2.030405e-02],
                                                   [4.558417e-02, 3.712781e-02, 3.340468e-02, 1.777179e-02, 2.695212e-02,
                                                    2.953366e-02, 2.942518e-02, 2.661672e-02, 1.606800e-02, 1.543177e-02,
                                                    2.004915e-02, 1.577977e-02, 1.780778e-02, 2.004668e-02, 1.428256e-02,
                                                    1.183070e-02, 1.637822e-02, 1.378892e-02, 2.065267e-02, 2.030405e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.207367e-02, 1.649795e-02, 2.607154e-02, 4.258963e-02, 2.034949e-02,
                                                    2.016987e-02, 1.154885e-02, 9.115054e-03, 1.066264e-02, 1.277311e-02,
                                                    1.350124e-02, 1.197389e-02, 1.025597e-02, 8.477500e-03, 8.563321e-03,
                                                    2.194206e-02, 1.436097e-02, 8.643598e-03, 6.851730e-03, 1.647629e-02],
                                                   [2.207367e-02, 1.649795e-02, 2.607154e-02, 4.258963e-02, 2.034949e-02,
                                                    2.016987e-02, 1.154885e-02, 9.115054e-03, 1.066264e-02, 1.277311e-02,
                                                    1.350124e-02, 1.197389e-02, 1.025597e-02, 8.477500e-03, 8.563321e-03,
                                                    2.194206e-02, 1.436097e-02, 8.643598e-03, 6.851730e-03, 1.647629e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.802903e-02, 4.502221e-02, 5.602768e-02, 5.818484e-02, 8.401929e-02,
                                                 1.256955e-01, 1.720536e-01, 1.578898e-01, 1.710612e-01, 1.274865e-01,
                                                 2.444955e-01, 2.266250e-01, 3.178076e-01, 3.935653e-01, 2.963154e-01,
                                                 2.845852e-01, 2.668581e-01, 3.481686e-01, 4.209153e-01, 5.196573e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570720e-02, 1.801643e-02, 2.763381e-02, 6.749557e-02, 5.431839e-02,
                                                 8.313108e-02, 5.804027e-02, 5.084264e-02, 8.006529e-02, 8.331348e-02,
                                                 1.299029e-01, 1.369931e-01, 1.612178e-01, 1.368778e-01, 1.302293e-01,
                                                 3.776687e-01, 2.620566e-01, 1.616847e-01, 1.420260e-01, 3.325337e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.928901e-02, 1.590614e-02, 1.578170e-02, 1.808335e-02, 2.087773e-02,
                                                    2.109124e-02, 2.070047e-02, 2.059751e-02, 2.175196e-02, 2.212412e-02,
                                                    2.216092e-02, 2.333003e-02, 2.443659e-02, 2.755240e-02, 3.081668e-02,
                                                    3.321778e-02, 3.660510e-02, 4.129198e-02, 4.786676e-02, 4.911301e-02],
                                                   [2.244411e-02, 1.981125e-02, 1.984195e-02, 2.165609e-02, 2.384452e-02,
                                                    2.390054e-02, 2.350894e-02, 2.321106e-02, 2.418496e-02, 2.451867e-02,
                                                    2.463756e-02, 2.563295e-02, 2.665486e-02, 2.947163e-02, 3.245644e-02,
                                                    3.471565e-02, 3.797612e-02, 4.252307e-02, 4.895165e-02, 5.019266e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.900271e-03, 9.059806e-03, 1.276703e-02, 9.995551e-03, 2.140790e-02,
                                                    3.202265e-02, 4.106462e-02, 4.638659e-02, 3.430394e-02, 3.973676e-02,
                                                    6.090042e-02, 5.710460e-02, 7.520336e-02, 9.775149e-02, 7.860474e-02,
                                                    7.194845e-02, 1.106323e-01, 1.041310e-01, 1.767815e-01, 1.938778e-01],
                                                   [7.900271e-03, 9.059806e-03, 1.276703e-02, 9.995551e-03, 2.140790e-02,
                                                    3.202265e-02, 4.106462e-02, 4.638659e-02, 3.430394e-02, 3.973676e-02,
                                                    6.090042e-02, 5.710460e-02, 7.520336e-02, 9.775149e-02, 7.860474e-02,
                                                    7.194845e-02, 1.106323e-01, 1.041310e-01, 1.767815e-01, 1.938778e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.825626e-03, 4.025775e-03, 9.964357e-03, 2.395408e-02, 1.616347e-02,
                                                    2.186972e-02, 1.611712e-02, 1.588536e-02, 2.276391e-02, 3.289072e-02,
                                                    4.101078e-02, 4.333169e-02, 4.331160e-02, 4.133793e-02, 4.712864e-02,
                                                    1.334407e-01, 9.700605e-02, 6.527461e-02, 5.864902e-02, 1.573276e-01],
                                                   [3.825626e-03, 4.025775e-03, 9.964357e-03, 2.395408e-02, 1.616347e-02,
                                                    2.186972e-02, 1.611712e-02, 1.588536e-02, 2.276391e-02, 3.289072e-02,
                                                    4.101078e-02, 4.333169e-02, 4.331160e-02, 4.133793e-02, 4.712864e-02,
                                                    1.334407e-01, 9.700605e-02, 6.527461e-02, 5.864902e-02, 1.573276e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
