
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
}

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.195900e-02, 6.197900e-03, 3.072300e-03, 2.345500e-03, 2.161900e-03,
                                                 1.742100e-03, 1.156400e-03, 9.765900e-04, 7.982100e-04, 5.961700e-04,
                                                 5.131200e-04, 2.722000e-04, 1.426700e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.063699e-02, 4.641891e-03, 2.957194e-03, 2.799954e-03, 1.729729e-03,
                                                 1.431825e-03, 8.281786e-04, 1.013801e-03, 1.056542e-03, 7.042285e-04,
                                                 4.725605e-04, 1.397193e-04, 8.149504e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.919659e-03, 4.919856e-03, 3.050826e-03, 1.906344e-03, 2.194494e-03,
                                                 1.178259e-03, 1.196751e-03, 1.009588e-03, 5.414078e-04, 8.817451e-04,
                                                 4.794193e-04, 2.847169e-04, 2.122766e-04],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.030495e-03, 6.922886e-04, 2.693268e-04, 1.883963e-04, 1.588528e-04,
                                                    9.867642e-05, 8.016350e-05, 7.579684e-05, 7.498612e-05, 5.916806e-05,
                                                    5.696563e-05, 4.001450e-05, 2.943247e-05],
                                                   [1.030495e-03, 6.922886e-04, 2.693268e-04, 1.883963e-04, 1.588528e-04,
                                                    9.867642e-05, 8.016350e-05, 7.579684e-05, 7.498612e-05, 5.916806e-05,
                                                    5.696563e-05, 4.001450e-05, 2.943247e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.250595e-03, 5.133031e-04, 4.990152e-04, 4.231375e-04, 3.212552e-04,
                                                    2.381281e-04, 1.442265e-04, 1.730876e-04, 2.313398e-04, 1.459078e-04,
                                                    1.340770e-04, 4.812624e-05, 3.736875e-05],
                                                   [1.250595e-03, 5.133031e-04, 4.990152e-04, 4.231375e-04, 3.212552e-04,
                                                    2.381281e-04, 1.442265e-04, 1.730876e-04, 2.313398e-04, 1.459078e-04,
                                                    1.340770e-04, 4.812624e-05, 3.736875e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.151583e-03, 5.871959e-04, 3.883636e-04, 3.365511e-04, 3.385327e-04,
                                                    1.369557e-04, 1.972307e-04, 1.593353e-04, 8.490410e-05, 1.755514e-04,
                                                    9.392442e-05, 7.119757e-05, 8.823865e-05],
                                                   [1.151583e-03, 5.871959e-04, 3.883636e-04, 3.365511e-04, 3.385327e-04,
                                                    1.369557e-04, 1.972307e-04, 1.593353e-04, 8.490410e-05, 1.755514e-04,
                                                    9.392442e-05, 7.119757e-05, 8.823865e-05],
                                                ],
}

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' : [8.894548e-01, 7.489458e-01, 9.625343e-01, 1.193756e+00, 8.000967e-01,
                                                 8.218960e-01, 7.161697e-01, 1.038103e+00, 1.323639e+00, 1.181255e+00,
                                                 9.209551e-01, 5.132965e-01, 5.712136e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.294723e-01, 7.937940e-01, 9.930104e-01, 8.127666e-01, 1.015077e+00,
                                                 6.763441e-01, 1.034894e+00, 1.033789e+00, 6.782774e-01, 1.479016e+00,
                                                 9.343220e-01, 1.045984e+00, 1.487885e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.616899e-02, 1.116973e-01, 8.766292e-02, 8.032245e-02, 7.347833e-02,
                                                    5.664222e-02, 6.932160e-02, 7.761378e-02, 9.394285e-02, 9.924696e-02,
                                                    1.110181e-01, 1.470040e-01, 2.062975e-01],
                                                   [8.616899e-02, 1.116973e-01, 8.766292e-02, 8.032245e-02, 7.347833e-02,
                                                    5.664222e-02, 6.932160e-02, 7.761378e-02, 9.394285e-02, 9.924696e-02,
                                                    1.110181e-01, 1.470040e-01, 2.062975e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.045735e-01, 8.281887e-02, 1.624240e-01, 1.804040e-01, 1.485985e-01,
                                                    1.366903e-01, 1.247203e-01, 1.772367e-01, 2.898232e-01, 2.447419e-01,
                                                    2.612976e-01, 1.768047e-01, 2.619244e-01],
                                                   [1.045735e-01, 8.281887e-02, 1.624240e-01, 1.804040e-01, 1.485985e-01,
                                                    1.366903e-01, 1.247203e-01, 1.772367e-01, 2.898232e-01, 2.447419e-01,
                                                    2.612976e-01, 1.768047e-01, 2.619244e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.629426e-02, 9.474111e-02, 1.264081e-01, 1.434880e-01, 1.565904e-01,
                                                    7.861529e-02, 1.705558e-01, 1.631548e-01, 1.063681e-01, 2.944653e-01,
                                                    1.830457e-01, 2.615634e-01, 6.184808e-01],
                                                   [9.629426e-02, 9.474111e-02, 1.264081e-01, 1.434880e-01, 1.565904e-01,
                                                    7.861529e-02, 1.705558e-01, 1.631548e-01, 1.063681e-01, 2.944653e-01,
                                                    1.830457e-01, 2.615634e-01, 6.184808e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
