
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' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00, 1.614430e+00, 1.701695e+00,
                                                 1.788965e+00, 1.876230e+00, 1.963495e+00, 2.050765e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599305e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00, 1.658060e+00,
                                                 1.745330e+00, 1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+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' : [6.981000e-01, 7.002000e-01, 7.266000e-01, 7.597000e-01, 8.771000e-01,
                                                 9.273000e-01, 8.099000e-01, 7.060000e-01, 6.145000e-01, 5.524000e-01,
                                                 5.096000e-01, 4.716000e-01, 4.346000e-01, 4.109000e-01, 3.893000e-01,
                                                 3.694000e-01, 3.552000e-01, 3.396000e-01, 3.188000e-01, 2.326000e-01,
                                                 1.340000e-01, 7.411000e-02, 3.703000e-02, 1.054000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.227588e-01, 6.283737e-01, 6.781608e-01, 7.509223e-01, 9.992414e-01,
                                                 7.714651e-01, 5.646975e-01, 7.243978e-01, 5.916639e-01, 4.918381e-01,
                                                 5.105663e-01, 4.636065e-01, 4.128614e-01, 3.792690e-01, 4.587825e-01,
                                                 4.310072e-01, 5.551612e-01, 3.708442e-01, 3.617616e-01, 2.561973e-01,
                                                 2.253915e-01, 5.807283e-02, 3.988112e-02, 1.222141e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.194167e-01, 5.855051e-01, 1.012828e+00, 6.482588e-01, 7.581672e-01,
                                                 8.779055e-01, 6.532701e-01, 7.449580e-01, 6.922004e-01, 4.689734e-01,
                                                 5.420079e-01, 5.570905e-01, 4.311539e-01, 3.752393e-01, 3.640929e-01,
                                                 3.808676e-01, 4.121990e-01, 3.365601e-01, 2.520677e-01, 3.179669e-01,
                                                 1.286475e-01, 6.946045e-02, 2.853339e-02, 1.776490e-03],
}

xerrs = {
                                       'Data' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.442495e-03, 2.501615e-03, 2.600140e-03, 2.654612e-03, 2.955807e-03,
                                                    3.025645e-03, 2.757566e-03, 2.585939e-03, 2.301641e-03, 2.156461e-03,
                                                    2.062654e-03, 1.957985e-03, 1.866300e-03, 1.816142e-03, 1.809155e-03,
                                                    1.730992e-03, 1.682487e-03, 1.662986e-03, 1.582050e-03, 1.391968e-03,
                                                    1.038190e-03, 7.804364e-04, 4.794127e-04, 2.554086e-04],
                                                   [2.442495e-03, 2.501615e-03, 2.600140e-03, 2.654612e-03, 2.955807e-03,
                                                    3.025645e-03, 2.757566e-03, 2.585939e-03, 2.301641e-03, 2.156461e-03,
                                                    2.062654e-03, 1.957985e-03, 1.866300e-03, 1.816142e-03, 1.809155e-03,
                                                    1.730992e-03, 1.682487e-03, 1.662986e-03, 1.582050e-03, 1.391968e-03,
                                                    1.038190e-03, 7.804364e-04, 4.794127e-04, 2.554086e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.044741e-01, 8.715224e-02, 1.181196e-01, 1.184778e-01, 1.508346e-01,
                                                    8.255989e-02, 7.182958e-02, 9.937770e-02, 7.950082e-02, 8.011194e-02,
                                                    7.535788e-02, 8.861134e-02, 5.789639e-02, 5.664723e-02, 6.699863e-02,
                                                    6.564250e-02, 1.291576e-01, 8.530229e-02, 5.150359e-02, 5.227154e-02,
                                                    6.438189e-02, 1.749781e-02, 1.438309e-02, 1.222141e-02],
                                                   [1.044741e-01, 8.715224e-02, 1.181196e-01, 1.184778e-01, 1.508346e-01,
                                                    8.255989e-02, 7.182958e-02, 9.937770e-02, 7.950082e-02, 8.011194e-02,
                                                    7.535788e-02, 8.861134e-02, 5.789639e-02, 5.664723e-02, 6.699863e-02,
                                                    6.564250e-02, 1.291576e-01, 8.530229e-02, 5.150359e-02, 5.227154e-02,
                                                    6.438189e-02, 1.749781e-02, 1.438309e-02, 1.222141e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.189894e-01, 8.490049e-02, 1.807709e-01, 1.340959e-01, 1.059905e-01,
                                                    1.165583e-01, 7.049155e-02, 1.020949e-01, 1.071201e-01, 7.201918e-02,
                                                    8.066154e-02, 1.382463e-01, 8.800410e-02, 6.370251e-02, 6.697105e-02,
                                                    8.262643e-02, 5.916490e-02, 6.190136e-02, 5.081644e-02, 6.893945e-02,
                                                    3.528035e-02, 2.573996e-02, 1.129525e-02, 1.776490e-03],
                                                   [1.189894e-01, 8.490049e-02, 1.807709e-01, 1.340959e-01, 1.059905e-01,
                                                    1.165583e-01, 7.049155e-02, 1.020949e-01, 1.071201e-01, 7.201918e-02,
                                                    8.066154e-02, 1.382463e-01, 8.800410e-02, 6.370251e-02, 6.697105e-02,
                                                    8.262643e-02, 5.916490e-02, 6.190136e-02, 5.081644e-02, 6.893945e-02,
                                                    3.528035e-02, 2.573996e-02, 1.129525e-02, 1.776490e-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.035323e+00, 8.974203e-01, 9.333344e-01, 9.884458e-01, 1.139256e+00,
                                                 8.319477e-01, 6.972435e-01, 1.026059e+00, 9.628379e-01, 8.903659e-01,
                                                 1.001896e+00, 9.830503e-01, 9.499802e-01, 9.230202e-01, 1.178481e+00,
                                                 1.166776e+00, 1.562954e+00, 1.092003e+00, 1.134760e+00, 1.101450e+00,
                                                 1.682026e+00, 7.836032e-01, 1.076995e+00, 1.159527e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.173781e+00, 8.361969e-01, 1.393928e+00, 8.533089e-01, 8.644022e-01,
                                                 9.467330e-01, 8.066059e-01, 1.055181e+00, 1.126445e+00, 8.489743e-01,
                                                 1.063595e+00, 1.181278e+00, 9.920706e-01, 9.132132e-01, 9.352502e-01,
                                                 1.031044e+00, 1.160470e+00, 9.910486e-01, 7.906766e-01, 1.367012e+00,
                                                 9.600560e-01, 9.372615e-01, 7.705479e-01, 1.685474e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.498775e-03, 3.572715e-03, 3.578503e-03, 3.494290e-03, 3.369977e-03,
                                                    3.262855e-03, 3.404823e-03, 3.662803e-03, 3.745551e-03, 3.903803e-03,
                                                    4.047594e-03, 4.151792e-03, 4.294294e-03, 4.419912e-03, 4.647200e-03,
                                                    4.685956e-03, 4.736731e-03, 4.896896e-03, 4.962516e-03, 5.984385e-03,
                                                    7.747687e-03, 1.053078e-02, 1.294660e-02, 2.423231e-02],
                                                   [3.498775e-03, 3.572715e-03, 3.578503e-03, 3.494290e-03, 3.369977e-03,
                                                    3.262855e-03, 3.404823e-03, 3.662803e-03, 3.745551e-03, 3.903803e-03,
                                                    4.047594e-03, 4.151792e-03, 4.294294e-03, 4.419912e-03, 4.647200e-03,
                                                    4.685956e-03, 4.736731e-03, 4.896896e-03, 4.962516e-03, 5.984385e-03,
                                                    7.747687e-03, 1.053078e-02, 1.294660e-02, 2.423231e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.496549e-01, 1.244676e-01, 1.625648e-01, 1.559534e-01, 1.719697e-01,
                                                    8.903256e-02, 8.868944e-02, 1.407616e-01, 1.293748e-01, 1.450252e-01,
                                                    1.478765e-01, 1.878951e-01, 1.332176e-01, 1.378614e-01, 1.721003e-01,
                                                    1.777003e-01, 3.636194e-01, 2.511846e-01, 1.615545e-01, 2.247272e-01,
                                                    4.804619e-01, 2.361059e-01, 3.884172e-01, 1.159527e+00],
                                                   [1.496549e-01, 1.244676e-01, 1.625648e-01, 1.559534e-01, 1.719697e-01,
                                                    8.903256e-02, 8.868944e-02, 1.407616e-01, 1.293748e-01, 1.450252e-01,
                                                    1.478765e-01, 1.878951e-01, 1.332176e-01, 1.378614e-01, 1.721003e-01,
                                                    1.777003e-01, 3.636194e-01, 2.511846e-01, 1.615545e-01, 2.247272e-01,
                                                    4.804619e-01, 2.361059e-01, 3.884172e-01, 1.159527e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.704475e-01, 1.212518e-01, 2.487901e-01, 1.765116e-01, 1.208420e-01,
                                                    1.256964e-01, 8.703735e-02, 1.446103e-01, 1.743207e-01, 1.303751e-01,
                                                    1.582840e-01, 2.931431e-01, 2.024945e-01, 1.550317e-01, 1.720294e-01,
                                                    2.236774e-01, 1.665678e-01, 1.822773e-01, 1.593991e-01, 2.963863e-01,
                                                    2.632862e-01, 3.473210e-01, 3.050297e-01, 1.685474e-01],
                                                   [1.704475e-01, 1.212518e-01, 2.487901e-01, 1.765116e-01, 1.208420e-01,
                                                    1.256964e-01, 8.703735e-02, 1.446103e-01, 1.743207e-01, 1.303751e-01,
                                                    1.582840e-01, 2.931431e-01, 2.024945e-01, 1.550317e-01, 1.720294e-01,
                                                    2.236774e-01, 1.665678e-01, 1.822773e-01, 1.593991e-01, 2.963863e-01,
                                                    2.632862e-01, 3.473210e-01, 3.050297e-01, 1.685474e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
