
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.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614430e+00, 1.701695e+00, 1.788965e+00, 1.876230e+00, 1.963495e+00,
                                                 2.050765e+00, 2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00,
                                                 2.487095e+00, 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00,
                                                 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.570800e+00, 1.658060e+00, 1.745330e+00, 1.832600e+00, 1.919860e+00,
                                                 2.007130e+00, 2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00,
                                                 2.443460e+00, 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00,
                                                 2.879790e+00, 2.967060e+00, 3.054330e+00, 3.141590e+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' : [3.147000e-02, 4.565000e-02, 6.017000e-02, 8.828000e-02, 1.240000e-01,
                                                 1.718000e-01, 2.357000e-01, 3.108000e-01, 4.128000e-01, 5.338000e-01,
                                                 6.780000e-01, 8.461000e-01, 9.952000e-01, 1.140000e+00, 1.264000e+00,
                                                 1.380000e+00, 1.473000e+00, 1.549000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.871251e-02, 3.671659e-02, 1.078308e-01, 1.593673e-01, 8.216270e-02,
                                                 1.604885e-01, 2.322370e-01, 2.426688e-01, 5.742573e-01, 6.619246e-01,
                                                 6.206522e-01, 1.138260e+00, 1.066761e+00, 7.845023e-01, 1.499826e+00,
                                                 1.157157e+00, 1.497672e+00, 1.340958e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.784899e-02, 4.095037e-02, 5.623290e-02, 5.968802e-02, 1.405905e-01,
                                                 1.545915e-01, 1.869667e-01, 3.092142e-01, 2.954923e-01, 4.949690e-01,
                                                 9.616196e-01, 8.987311e-01, 8.722906e-01, 1.473089e+00, 1.335771e+00,
                                                 1.061053e+00, 1.369636e+00, 1.511487e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [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.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.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-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.363000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.650251e-03, 1.995814e-03, 2.339785e-03, 2.814541e-03, 3.338420e-03,
                                                    3.971650e-03, 4.641828e-03, 5.363347e-03, 6.123304e-03, 6.939384e-03,
                                                    7.798570e-03, 8.690414e-03, 9.385293e-03, 9.968154e-03, 1.054490e-02,
                                                    1.112362e-02, 1.163114e-02, 1.168425e-02],
                                                   [1.650251e-03, 1.995814e-03, 2.339785e-03, 2.814541e-03, 3.338420e-03,
                                                    3.971650e-03, 4.641828e-03, 5.363347e-03, 6.123304e-03, 6.939384e-03,
                                                    7.798570e-03, 8.690414e-03, 9.385293e-03, 9.968154e-03, 1.054490e-02,
                                                    1.112362e-02, 1.163114e-02, 1.168425e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.793742e-02, 2.036737e-02, 7.912720e-02, 5.074930e-02, 3.657272e-02,
                                                    5.695169e-02, 5.703296e-02, 6.113467e-02, 1.159810e-01, 1.291509e-01,
                                                    1.395260e-01, 2.089597e-01, 1.678090e-01, 1.134367e-01, 2.092205e-01,
                                                    1.720001e-01, 1.929809e-01, 1.645471e-01],
                                                   [1.793742e-02, 2.036737e-02, 7.912720e-02, 5.074930e-02, 3.657272e-02,
                                                    5.695169e-02, 5.703296e-02, 6.113467e-02, 1.159810e-01, 1.291509e-01,
                                                    1.395260e-01, 2.089597e-01, 1.678090e-01, 1.134367e-01, 2.092205e-01,
                                                    1.720001e-01, 1.929809e-01, 1.645471e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.868101e-02, 2.687848e-02, 2.602813e-02, 3.881817e-02, 6.249800e-02,
                                                    9.073816e-02, 6.105334e-02, 8.334699e-02, 6.914578e-02, 1.091271e-01,
                                                    2.897976e-01, 1.472491e-01, 1.285815e-01, 3.538709e-01, 2.522792e-01,
                                                    1.442413e-01, 1.985253e-01, 2.042909e-01],
                                                   [8.868101e-02, 2.687848e-02, 2.602813e-02, 3.881817e-02, 6.249800e-02,
                                                    9.073816e-02, 6.105334e-02, 8.334699e-02, 6.914578e-02, 1.091271e-01,
                                                    2.897976e-01, 1.472491e-01, 1.285815e-01, 3.538709e-01, 2.522792e-01,
                                                    1.442413e-01, 1.985253e-01, 2.042909e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.230140e+00, 8.043065e-01, 1.792102e+00, 1.805248e+00, 6.626024e-01,
                                                 9.341589e-01, 9.853076e-01, 7.807876e-01, 1.391127e+00, 1.240024e+00,
                                                 9.154162e-01, 1.345302e+00, 1.071906e+00, 6.881599e-01, 1.186571e+00,
                                                 8.385196e-01, 1.016749e+00, 8.656927e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.109278e+00, 8.970508e-01, 9.345671e-01, 6.761217e-01, 1.133794e+00,
                                                 8.998341e-01, 7.932401e-01, 9.948977e-01, 7.158244e-01, 9.272555e-01,
                                                 1.418318e+00, 1.062204e+00, 8.764978e-01, 1.292183e+00, 1.056781e+00,
                                                 7.688790e-01, 9.298276e-01, 9.757824e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.243886e-02, 4.371991e-02, 3.888624e-02, 3.188198e-02, 2.692274e-02,
                                                    2.311787e-02, 1.969380e-02, 1.725659e-02, 1.483359e-02, 1.299997e-02,
                                                    1.150232e-02, 1.027114e-02, 9.430560e-03, 8.743995e-03, 8.342484e-03,
                                                    8.060594e-03, 7.896225e-03, 7.543092e-03],
                                                   [5.243886e-02, 4.371991e-02, 3.888624e-02, 3.188198e-02, 2.692274e-02,
                                                    2.311787e-02, 1.969380e-02, 1.725659e-02, 1.483359e-02, 1.299997e-02,
                                                    1.150232e-02, 1.027114e-02, 9.430560e-03, 8.743995e-03, 8.342484e-03,
                                                    8.060594e-03, 7.896225e-03, 7.543092e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.699847e-01, 4.461636e-01, 1.315061e+00, 5.748675e-01, 2.949413e-01,
                                                    3.314999e-01, 2.419727e-01, 1.967010e-01, 2.809617e-01, 2.419462e-01,
                                                    2.057906e-01, 2.469681e-01, 1.686184e-01, 9.950588e-02, 1.655225e-01,
                                                    1.246378e-01, 1.310122e-01, 1.062280e-01],
                                                   [5.699847e-01, 4.461636e-01, 1.315061e+00, 5.748675e-01, 2.949413e-01,
                                                    3.314999e-01, 2.419727e-01, 1.967010e-01, 2.809617e-01, 2.419462e-01,
                                                    2.057906e-01, 2.469681e-01, 1.686184e-01, 9.950588e-02, 1.655225e-01,
                                                    1.246378e-01, 1.310122e-01, 1.062280e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.817954e+00, 5.887947e-01, 4.325765e-01, 4.397165e-01, 5.040161e-01,
                                                    5.281616e-01, 2.590299e-01, 2.681692e-01, 1.675043e-01, 2.044344e-01,
                                                    4.274301e-01, 1.740327e-01, 1.292017e-01, 3.104131e-01, 1.995880e-01,
                                                    1.045227e-01, 1.347762e-01, 1.318857e-01],
                                                   [2.817954e+00, 5.887947e-01, 4.325765e-01, 4.397165e-01, 5.040161e-01,
                                                    5.281616e-01, 2.590299e-01, 2.681692e-01, 1.675043e-01, 2.044344e-01,
                                                    4.274301e-01, 1.740327e-01, 1.292017e-01, 3.104131e-01, 1.995880e-01,
                                                    1.045227e-01, 1.347762e-01, 1.318857e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
