
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.058460e-01, 2.085330e-01, 2.042060e-01, 2.206900e-01, 2.486640e-01,
                                                 2.925550e-01, 3.550440e-01, 4.319510e-01, 5.172360e-01, 5.839000e-01,
                                                 6.080030e-01, 5.724730e-01, 4.703230e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.965740e-02, 8.269899e-02, 7.307463e-02, 1.028439e-01, 8.638414e-02,
                                                 7.448431e-02, 8.132898e-02, 6.457586e-02, 9.581504e-02, 6.604549e-02,
                                                 4.913057e-02, 3.521892e-02, 2.718129e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.209789e-02, 4.762659e-02, 6.527643e-02, 5.847976e-02, 4.912606e-02,
                                                 5.193410e-02, 3.336740e-02, 1.985512e-02, 2.009866e-02, 1.092893e-02,
                                                 6.075238e-03, 2.082611e-03, 3.544832e-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' : [
                                                   [2.108782e-02, 1.830867e-02, 1.929209e-02, 2.347011e-02, 3.151553e-02,
                                                    3.276026e-02, 3.104425e-02, 3.681382e-02, 5.396095e-02, 6.451522e-02,
                                                    8.363630e-02, 7.515905e-02, 4.486754e-02],
                                                   [2.117614e-02, 1.829829e-02, 1.933556e-02, 2.354326e-02, 3.159035e-02,
                                                    3.278434e-02, 3.122338e-02, 3.695562e-02, 5.419212e-02, 6.469441e-02,
                                                    8.364483e-02, 7.533990e-02, 4.511216e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.437216e-03, 1.124328e-02, 8.467406e-03, 1.341847e-02, 1.010130e-02,
                                                    9.629465e-03, 1.001388e-02, 9.159500e-03, 1.429489e-02, 1.257581e-02,
                                                    7.721353e-03, 7.264420e-03, 6.171576e-03],
                                                   [9.437216e-03, 1.124328e-02, 8.467406e-03, 1.341847e-02, 1.010130e-02,
                                                    9.629465e-03, 1.001388e-02, 9.159500e-03, 1.429489e-02, 1.257581e-02,
                                                    7.721353e-03, 7.264420e-03, 6.171576e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.571366e-03, 7.558673e-03, 9.859143e-03, 9.412295e-03, 8.274691e-03,
                                                    8.433513e-03, 8.505310e-03, 4.524560e-03, 7.160957e-03, 3.432842e-03,
                                                    3.259321e-03, 9.028707e-04, 3.301670e-03],
                                                   [8.571366e-03, 7.558673e-03, 9.859143e-03, 9.412295e-03, 8.274691e-03,
                                                    8.433513e-03, 8.505310e-03, 4.524560e-03, 7.160957e-03, 3.432842e-03,
                                                    3.259321e-03, 9.028707e-04, 3.301670e-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.869757e-01, 3.965751e-01, 3.578476e-01, 4.660107e-01, 3.473930e-01,
                                                 2.545993e-01, 2.290673e-01, 1.494981e-01, 1.852443e-01, 1.131110e-01,
                                                 8.080646e-02, 6.152067e-02, 5.779281e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.045116e-01, 2.283887e-01, 3.196597e-01, 2.649860e-01, 1.975600e-01,
                                                 1.775191e-01, 9.398103e-02, 4.596614e-02, 3.885781e-02, 1.871713e-02,
                                                 9.992118e-03, 3.637920e-03, 7.537016e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.024447e-01, 8.779748e-02, 9.447368e-02, 1.063488e-01, 1.267394e-01,
                                                    1.119798e-01, 8.743775e-02, 8.522684e-02, 1.043256e-01, 1.104902e-01,
                                                    1.375590e-01, 1.312884e-01, 9.539729e-02],
                                                   [1.028737e-01, 8.774770e-02, 9.468656e-02, 1.066802e-01, 1.270403e-01,
                                                    1.120621e-01, 8.794227e-02, 8.555512e-02, 1.047725e-01, 1.107971e-01,
                                                    1.375730e-01, 1.316043e-01, 9.591740e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.584600e-02, 5.391607e-02, 4.146502e-02, 6.080235e-02, 4.062229e-02,
                                                    3.291506e-02, 2.820462e-02, 2.120495e-02, 2.763707e-02, 2.153761e-02,
                                                    1.269953e-02, 1.268954e-02, 1.312199e-02],
                                                   [4.584600e-02, 5.391607e-02, 4.146502e-02, 6.080235e-02, 4.062229e-02,
                                                    3.291506e-02, 2.820462e-02, 2.120495e-02, 2.763707e-02, 2.153761e-02,
                                                    1.269953e-02, 1.268954e-02, 1.312199e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.163970e-02, 3.624689e-02, 4.828038e-02, 4.264940e-02, 3.327659e-02,
                                                    2.882710e-02, 2.395565e-02, 1.047471e-02, 1.384466e-02, 5.879161e-03,
                                                    5.360699e-03, 1.577141e-03, 7.020005e-03],
                                                   [4.163970e-02, 3.624689e-02, 4.828038e-02, 4.264940e-02, 3.327659e-02,
                                                    2.882710e-02, 2.395565e-02, 1.047471e-02, 1.384466e-02, 5.879161e-03,
                                                    5.360699e-03, 1.577141e-03, 7.020005e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
