
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' : [5.754530e+01, 1.382970e+01, 6.075700e+00, 3.422970e+00, 2.189470e+00,
                                                 1.516110e+00, 1.111280e+00, 8.466210e-01, 6.642000e-01, 5.332930e-01,
                                                 4.388650e-01, 3.647070e-01, 3.065410e-01, 2.613060e-01, 2.243550e-01,
                                                 1.942350e-01, 1.688840e-01, 1.491790e-01, 1.354730e-01, 1.139740e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.205058e+01, 1.839746e+00, 7.132878e-01, 3.888267e-01, 3.040464e-01,
                                                 1.971422e-01, 1.475712e-01, 1.011550e-01, 9.190373e-02, 7.518761e-02,
                                                 6.066212e-02, 5.426271e-02, 2.357753e-02, 3.134722e-02, 1.784259e-02,
                                                 2.486701e-02, 1.989574e-02, 2.000206e-02, 1.750927e-02, 1.298664e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.418107e+00, 1.031950e+00, 4.035100e-01, 2.009931e-01, 1.570021e-01,
                                                 9.872618e-02, 8.148049e-02, 5.243403e-02, 3.402871e-02, 2.396586e-02,
                                                 1.761283e-02, 2.785099e-02, 1.197159e-02, 1.407458e-02, 1.426362e-02,
                                                 1.203389e-02, 1.249507e-02, 1.161849e-02, 5.580629e-03, 6.116692e-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' : [
                                                   [1.765738e+00, 2.839251e-01, 8.951212e-02, 4.794401e-02, 2.870706e-02,
                                                    1.393252e-02, 1.085064e-02, 9.007685e-03, 7.957492e-03, 6.599396e-03,
                                                    4.876765e-03, 3.440319e-03, 2.719144e-03, 2.355922e-03, 1.960800e-03,
                                                    1.610290e-03, 1.351393e-03, 1.132913e-03, 2.597338e-03, 3.090210e-03],
                                                   [1.820778e+00, 3.046536e-01, 1.033061e-01, 5.635522e-02, 3.481865e-02,
                                                    1.910343e-02, 1.446775e-02, 1.122359e-02, 9.676207e-03, 7.928880e-03,
                                                    6.135366e-03, 4.750860e-03, 3.862470e-03, 3.347481e-03, 2.881474e-03,
                                                    2.304619e-03, 2.005119e-03, 1.718498e-03, 2.870769e-03, 3.263916e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.296375e-01, 1.224399e-01, 5.703016e-02, 3.999906e-02, 2.960522e-02,
                                                    2.316022e-02, 1.912464e-02, 1.227538e-02, 1.449461e-02, 1.362062e-02,
                                                    9.568398e-03, 9.512745e-03, 4.569530e-03, 4.770442e-03, 2.870545e-03,
                                                    5.010618e-03, 4.801688e-03, 5.946671e-03, 4.104493e-03, 4.368385e-03],
                                                   [6.296375e-01, 1.224399e-01, 5.703016e-02, 3.999906e-02, 2.960522e-02,
                                                    2.316022e-02, 1.912464e-02, 1.227538e-02, 1.449461e-02, 1.362062e-02,
                                                    9.568398e-03, 9.512745e-03, 4.569530e-03, 4.770442e-03, 2.870545e-03,
                                                    5.010618e-03, 4.801688e-03, 5.946671e-03, 4.104493e-03, 4.368385e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.040378e-01, 9.243433e-02, 4.220837e-02, 3.023766e-02, 2.155451e-02,
                                                    1.661750e-02, 1.245369e-02, 8.236427e-03, 6.911560e-03, 5.906059e-03,
                                                    3.439081e-03, 5.360536e-03, 3.539551e-03, 3.255414e-03, 3.403390e-03,
                                                    2.878166e-03, 3.334954e-03, 3.385236e-03, 2.167412e-03, 2.186695e-03],
                                                   [5.040378e-01, 9.243433e-02, 4.220837e-02, 3.023766e-02, 2.155451e-02,
                                                    1.661750e-02, 1.245369e-02, 8.236427e-03, 6.911560e-03, 5.906059e-03,
                                                    3.439081e-03, 5.360536e-03, 3.539551e-03, 3.255414e-03, 3.403390e-03,
                                                    2.878166e-03, 3.334954e-03, 3.385236e-03, 2.167412e-03, 2.186695e-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' : [2.094103e-01, 1.330286e-01, 1.174001e-01, 1.135934e-01, 1.388676e-01,
                                                 1.300316e-01, 1.327939e-01, 1.194809e-01, 1.383676e-01, 1.409874e-01,
                                                 1.382250e-01, 1.487844e-01, 7.691477e-02, 1.199636e-01, 7.952838e-02,
                                                 1.280254e-01, 1.178071e-01, 1.340809e-01, 1.292455e-01, 1.139439e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.462866e-01, 7.461839e-02, 6.641375e-02, 5.871892e-02, 7.170781e-02,
                                                 6.511809e-02, 7.332130e-02, 6.193330e-02, 5.123263e-02, 4.493939e-02,
                                                 4.013268e-02, 7.636538e-02, 3.905380e-02, 5.386244e-02, 6.357612e-02,
                                                 6.195531e-02, 7.398611e-02, 7.788288e-02, 4.119366e-02, 5.366743e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.068431e-02, 2.053010e-02, 1.473281e-02, 1.400655e-02, 1.311142e-02,
                                                    9.189650e-03, 9.764092e-03, 1.063957e-02, 1.198057e-02, 1.237480e-02,
                                                    1.111222e-02, 9.433104e-03, 8.870409e-03, 9.015951e-03, 8.739721e-03,
                                                    8.290421e-03, 8.001901e-03, 7.594320e-03, 1.917237e-02, 2.711329e-02],
                                                   [3.164078e-02, 2.202894e-02, 1.700316e-02, 1.646384e-02, 1.590278e-02,
                                                    1.260029e-02, 1.301900e-02, 1.325692e-02, 1.456821e-02, 1.486777e-02,
                                                    1.398008e-02, 1.302651e-02, 1.260017e-02, 1.281058e-02, 1.284337e-02,
                                                    1.186511e-02, 1.187276e-02, 1.151970e-02, 2.119071e-02, 2.863737e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.094160e-02, 8.853402e-03, 9.386599e-03, 1.168548e-02, 1.352164e-02,
                                                    1.527608e-02, 1.720956e-02, 1.449926e-02, 2.182266e-02, 2.554059e-02,
                                                    2.180260e-02, 2.608325e-02, 1.490675e-02, 1.825615e-02, 1.279466e-02,
                                                    2.579668e-02, 2.843187e-02, 3.986265e-02, 3.029750e-02, 3.832791e-02],
                                                   [1.094160e-02, 8.853402e-03, 9.386599e-03, 1.168548e-02, 1.352164e-02,
                                                    1.527608e-02, 1.720956e-02, 1.449926e-02, 2.182266e-02, 2.554059e-02,
                                                    2.180260e-02, 2.608325e-02, 1.490675e-02, 1.825615e-02, 1.279466e-02,
                                                    2.579668e-02, 2.843187e-02, 3.986265e-02, 3.029750e-02, 3.832791e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.758974e-03, 6.683755e-03, 6.947079e-03, 8.833750e-03, 9.844624e-03,
                                                    1.096062e-02, 1.120662e-02, 9.728588e-03, 1.040584e-02, 1.107470e-02,
                                                    7.836307e-03, 1.469820e-02, 1.154675e-02, 1.245824e-02, 1.516966e-02,
                                                    1.481796e-02, 1.974701e-02, 2.269244e-02, 1.599885e-02, 1.918591e-02],
                                                   [8.758974e-03, 6.683755e-03, 6.947079e-03, 8.833750e-03, 9.844624e-03,
                                                    1.096062e-02, 1.120662e-02, 9.728588e-03, 1.040584e-02, 1.107470e-02,
                                                    7.836307e-03, 1.469820e-02, 1.154675e-02, 1.245824e-02, 1.516966e-02,
                                                    1.481796e-02, 1.974701e-02, 2.269244e-02, 1.599885e-02, 1.918591e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
