
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+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' : [2.702970e-01, 2.478760e-01, 2.320440e-01, 2.341110e-01, 2.524760e-01,
                                                 2.886510e-01, 3.461510e-01, 4.280700e-01, 5.372530e-01, 6.518990e-01,
                                                 7.458710e-01, 7.914160e-01, 7.560290e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.463917e-02, 9.170808e-02, 1.082599e-01, 1.158013e-01, 7.507588e-02,
                                                 1.318481e-01, 1.296540e-01, 1.222937e-01, 1.039050e-01, 7.040075e-02,
                                                 6.816861e-02, 6.141166e-02, 2.387494e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.469038e-02, 8.794827e-02, 5.658464e-02, 4.656301e-02, 5.212914e-02,
                                                 5.754776e-02, 3.896199e-02, 2.745923e-02, 2.935746e-02, 1.053318e-02,
                                                 7.118541e-03, 6.928903e-03, 3.921368e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [4.140396e-02, 3.238535e-02, 2.592113e-02, 2.258913e-02, 3.036689e-02,
                                                    4.324178e-02, 4.464501e-02, 4.746267e-02, 5.398635e-02, 6.867029e-02,
                                                    1.066079e-01, 1.313941e-01, 1.050091e-01],
                                                   [4.139539e-02, 3.247965e-02, 2.602589e-02, 2.258063e-02, 3.039579e-02,
                                                    4.332819e-02, 4.468456e-02, 4.767245e-02, 5.422510e-02, 6.889144e-02,
                                                    1.070572e-01, 1.316442e-01, 1.052871e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.403040e-03, 1.096855e-02, 1.268550e-02, 1.440249e-02, 9.471595e-03,
                                                    1.900439e-02, 2.471297e-02, 1.637073e-02, 1.232721e-02, 8.348793e-03,
                                                    8.977917e-03, 9.054898e-03, 5.111260e-03],
                                                   [9.403040e-03, 1.096855e-02, 1.268550e-02, 1.440249e-02, 9.471595e-03,
                                                    1.900439e-02, 2.471297e-02, 1.637073e-02, 1.232721e-02, 8.348793e-03,
                                                    8.977917e-03, 9.054898e-03, 5.111260e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.409990e-02, 1.584306e-02, 8.507408e-03, 7.186396e-03, 8.782056e-03,
                                                    1.107180e-02, 5.870244e-03, 5.235210e-03, 6.582537e-03, 3.016067e-03,
                                                    2.171851e-03, 2.895011e-03, 2.972962e-03],
                                                   [1.409990e-02, 1.584306e-02, 8.507408e-03, 7.186396e-03, 8.782056e-03,
                                                    1.107180e-02, 5.870244e-03, 5.235210e-03, 6.582537e-03, 3.016067e-03,
                                                    2.171851e-03, 2.895011e-03, 2.972962e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.131340e-01, 3.699756e-01, 4.665490e-01, 4.946427e-01, 2.973585e-01,
                                                 4.567734e-01, 3.745591e-01, 2.856862e-01, 1.934005e-01, 1.079933e-01,
                                                 9.139464e-02, 7.759719e-02, 3.157940e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.393307e-01, 3.548075e-01, 2.438531e-01, 1.988929e-01, 2.064717e-01,
                                                 1.993680e-01, 1.125578e-01, 6.414659e-02, 5.464364e-02, 1.615769e-02,
                                                 9.543931e-03, 8.755071e-03, 5.186796e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.531795e-01, 1.306514e-01, 1.117078e-01, 9.648899e-02, 1.202764e-01,
                                                    1.498064e-01, 1.289755e-01, 1.108760e-01, 1.004859e-01, 1.053388e-01,
                                                    1.429307e-01, 1.660240e-01, 1.388956e-01],
                                                   [1.531478e-01, 1.310319e-01, 1.121593e-01, 9.645265e-02, 1.203908e-01,
                                                    1.501058e-01, 1.290898e-01, 1.113660e-01, 1.009303e-01, 1.056781e-01,
                                                    1.435331e-01, 1.663400e-01, 1.392634e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.478781e-02, 4.425015e-02, 5.466851e-02, 6.151992e-02, 3.751483e-02,
                                                    6.583864e-02, 7.139361e-02, 3.824311e-02, 2.294489e-02, 1.280688e-02,
                                                    1.203682e-02, 1.144139e-02, 6.760667e-03],
                                                   [3.478781e-02, 4.425015e-02, 5.466851e-02, 6.151992e-02, 3.751483e-02,
                                                    6.583864e-02, 7.139361e-02, 3.824311e-02, 2.294489e-02, 1.280688e-02,
                                                    1.203682e-02, 1.144139e-02, 6.760667e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.216447e-02, 6.391526e-02, 3.666291e-02, 3.069653e-02, 3.478373e-02,
                                                    3.835705e-02, 1.695862e-02, 1.222980e-02, 1.225221e-02, 4.626586e-03,
                                                    2.911832e-03, 3.658014e-03, 3.932339e-03],
                                                   [5.216447e-02, 6.391526e-02, 3.666291e-02, 3.069653e-02, 3.478373e-02,
                                                    3.835705e-02, 1.695862e-02, 1.222980e-02, 1.225221e-02, 4.626586e-03,
                                                    2.911832e-03, 3.658014e-03, 3.932339e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
