
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' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-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' : [1.509000e+00, 1.572000e+00, 1.310000e+00, 1.180000e+00, 1.030000e+00,
                                                 8.326000e-01, 6.598000e-01, 5.308000e-01, 4.313000e-01, 3.417000e-01,
                                                 2.723000e-01, 2.127000e-01, 1.705000e-01, 1.428000e-01, 1.192000e-01,
                                                 9.691000e-02, 7.441000e-02, 5.981000e-02, 4.589000e-02, 2.938000e-02,
                                                 2.126000e-02, 1.312000e-02, 7.566000e-03, 2.038000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.111528e+00, 2.028724e+00, 1.181403e+00, 1.048960e+00, 1.566154e+00,
                                                 7.959219e-01, 8.751243e-01, 9.546387e-01, 3.754684e-01, 5.977196e-01,
                                                 2.354462e-01, 8.280821e-02, 3.429598e-01, 1.297502e-01, 1.181791e-01,
                                                 2.308271e-02, 0.000000e+00, 7.629032e-02, 8.412805e-02, 1.038395e-01,
                                                 3.683202e-02, 1.750093e-02, 0.000000e+00, 8.852740e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.083331e+00, 2.213670e+00, 1.212007e+00, 9.222185e-01, 8.364816e-01,
                                                 1.164550e+00, 8.773185e-01, 8.134958e-01, 5.965969e-01, 5.834357e-01,
                                                 1.521641e-01, 3.309224e-01, 2.766911e-01, 1.089367e-01, 1.527679e-01,
                                                 5.078211e-02, 5.377473e-03, 1.453595e-01, 8.019562e-02, 3.818014e-02,
                                                 3.135237e-02, 9.873169e-03, 9.785757e-03, 9.713341e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [4.143513e-02, 4.661317e-02, 3.925266e-02, 3.626425e-02, 3.098164e-02,
                                                    2.598818e-02, 2.027888e-02, 1.701307e-02, 1.388407e-02, 1.154419e-02,
                                                    1.011721e-02, 7.575101e-03, 6.278647e-03, 5.465404e-03, 4.537538e-03,
                                                    4.023544e-03, 3.231135e-03, 2.733202e-03, 1.978794e-03, 1.376049e-03,
                                                    1.252359e-03, 8.525963e-04, 6.075612e-04, 2.465603e-04],
                                                   [4.234016e-02, 4.718076e-02, 3.982783e-02, 3.622329e-02, 3.152801e-02,
                                                    2.595091e-02, 2.079984e-02, 1.712676e-02, 1.394740e-02, 1.160277e-02,
                                                    1.013104e-02, 7.648711e-03, 6.297322e-03, 5.486246e-03, 4.560659e-03,
                                                    4.045630e-03, 3.254420e-03, 2.743690e-03, 1.990069e-03, 1.381750e-03,
                                                    1.255458e-03, 8.558453e-04, 6.088066e-04, 2.467144e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.477917e-01, 4.155379e-01, 2.446784e-01, 1.964817e-01, 2.826775e-01,
                                                    2.128266e-01, 2.088029e-01, 2.784926e-01, 1.125496e-01, 1.730476e-01,
                                                    1.386532e-01, 4.472148e-02, 1.411534e-01, 7.266422e-02, 6.528880e-02,
                                                    1.660961e-02, 0.000000e+00, 4.262034e-02, 4.328551e-02, 7.448959e-02,
                                                    2.218987e-02, 1.750093e-02, 0.000000e+00, 8.852740e-03],
                                                   [5.477917e-01, 4.155379e-01, 2.446784e-01, 1.964817e-01, 2.826775e-01,
                                                    2.128266e-01, 2.088029e-01, 2.784926e-01, 1.125496e-01, 1.730476e-01,
                                                    1.386532e-01, 4.472148e-02, 1.411534e-01, 7.266422e-02, 6.528880e-02,
                                                    1.660961e-02, 0.000000e+00, 4.262034e-02, 4.328551e-02, 7.448959e-02,
                                                    2.218987e-02, 1.750093e-02, 0.000000e+00, 8.852740e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.188116e-01, 3.722591e-01, 2.314603e-01, 1.855470e-01, 1.758651e-01,
                                                    3.012221e-01, 2.577454e-01, 2.703966e-01, 2.066952e-01, 1.912076e-01,
                                                    8.452604e-02, 1.647805e-01, 1.132685e-01, 4.809252e-02, 9.805372e-02,
                                                    5.078211e-02, 5.377473e-03, 8.422500e-02, 3.907646e-02, 2.166417e-02,
                                                    3.135237e-02, 6.989686e-03, 9.785757e-03, 9.713341e-03],
                                                   [2.188116e-01, 3.722591e-01, 2.314603e-01, 1.855470e-01, 1.758651e-01,
                                                    3.012221e-01, 2.577454e-01, 2.703966e-01, 2.066952e-01, 1.912076e-01,
                                                    8.452604e-02, 1.647805e-01, 1.132685e-01, 4.809252e-02, 9.805372e-02,
                                                    5.078211e-02, 5.377473e-03, 8.422500e-02, 3.907646e-02, 2.166417e-02,
                                                    3.135237e-02, 6.989686e-03, 9.785757e-03, 9.713341e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.399290e+00, 1.290537e+00, 9.018344e-01, 8.889492e-01, 1.520538e+00,
                                                 9.559475e-01, 1.326348e+00, 1.798490e+00, 8.705504e-01, 1.749253e+00,
                                                 8.646574e-01, 3.893193e-01, 2.011494e+00, 9.086148e-01, 9.914354e-01,
                                                 2.381871e-01, 0.000000e+00, 1.275545e+00, 1.833255e+00, 3.534360e+00,
                                                 1.732456e+00, 1.333912e+00, 0.000000e+00, 4.343837e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.179132e-01, 1.408187e+00, 9.251962e-01, 7.815411e-01, 8.121181e-01,
                                                 1.398691e+00, 1.329673e+00, 1.532584e+00, 1.383253e+00, 1.707450e+00,
                                                 5.588105e-01, 1.555818e+00, 1.622822e+00, 7.628620e-01, 1.281610e+00,
                                                 5.240131e-01, 7.226815e-02, 2.430354e+00, 1.747562e+00, 1.299528e+00,
                                                 1.474712e+00, 7.525281e-01, 1.293386e+00, 4.766114e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.745867e-02, 2.965214e-02, 2.996386e-02, 3.073241e-02, 3.007926e-02,
                                                    3.121328e-02, 3.073490e-02, 3.205175e-02, 3.219121e-02, 3.378458e-02,
                                                    3.715465e-02, 3.561402e-02, 3.682491e-02, 3.827314e-02, 3.806659e-02,
                                                    4.151836e-02, 4.342340e-02, 4.569808e-02, 4.312038e-02, 4.683625e-02,
                                                    5.890684e-02, 6.498447e-02, 8.030151e-02, 1.209815e-01],
                                                   [2.805843e-02, 3.001321e-02, 3.040293e-02, 3.069771e-02, 3.060972e-02,
                                                    3.116853e-02, 3.152446e-02, 3.226593e-02, 3.233805e-02, 3.395601e-02,
                                                    3.720544e-02, 3.596009e-02, 3.693444e-02, 3.841909e-02, 3.826056e-02,
                                                    4.174626e-02, 4.373632e-02, 4.587343e-02, 4.336608e-02, 4.703031e-02,
                                                    5.905260e-02, 6.523211e-02, 8.046611e-02, 1.210571e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.630164e-01, 2.643371e-01, 1.867774e-01, 1.665099e-01, 2.744442e-01,
                                                    2.556169e-01, 3.164639e-01, 5.246658e-01, 2.609543e-01, 5.064314e-01,
                                                    5.091928e-01, 2.102561e-01, 8.278792e-01, 5.088531e-01, 5.477248e-01,
                                                    1.713921e-01, 0.000000e+00, 7.125956e-01, 9.432449e-01, 2.535384e+00,
                                                    1.043738e+00, 1.333912e+00, 0.000000e+00, 4.343837e+00],
                                                   [3.630164e-01, 2.643371e-01, 1.867774e-01, 1.665099e-01, 2.744442e-01,
                                                    2.556169e-01, 3.164639e-01, 5.246658e-01, 2.609543e-01, 5.064314e-01,
                                                    5.091928e-01, 2.102561e-01, 8.278792e-01, 5.088531e-01, 5.477248e-01,
                                                    1.713921e-01, 0.000000e+00, 7.125956e-01, 9.432449e-01, 2.535384e+00,
                                                    1.043738e+00, 1.333912e+00, 0.000000e+00, 4.343837e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.450044e-01, 2.368060e-01, 1.766873e-01, 1.572432e-01, 1.707428e-01,
                                                    3.617849e-01, 3.906417e-01, 5.094133e-01, 4.792377e-01, 5.595774e-01,
                                                    3.104151e-01, 7.747085e-01, 6.643314e-01, 3.367824e-01, 8.225983e-01,
                                                    5.240131e-01, 7.226815e-02, 1.408209e+00, 8.515245e-01, 7.373781e-01,
                                                    1.474712e+00, 5.327505e-01, 1.293386e+00, 4.766114e+00],
                                                   [1.450044e-01, 2.368060e-01, 1.766873e-01, 1.572432e-01, 1.707428e-01,
                                                    3.617849e-01, 3.906417e-01, 5.094133e-01, 4.792377e-01, 5.595774e-01,
                                                    3.104151e-01, 7.747085e-01, 6.643314e-01, 3.367824e-01, 8.225983e-01,
                                                    5.240131e-01, 7.226815e-02, 1.408209e+00, 8.515245e-01, 7.373781e-01,
                                                    1.474712e+00, 5.327505e-01, 1.293386e+00, 4.766114e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
