
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],
       '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],
    '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],
}

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],
       '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],
    '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],
}

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.343700e-02, 6.158100e-03, 3.613400e-03, 2.840800e-03, 2.350500e-03,
                                                 1.718900e-03, 1.370100e-03, 1.067600e-03, 6.944900e-04, 3.335500e-04,
                                                 8.337200e-05, 4.674300e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.040914e-02, 5.152638e-03, 3.114079e-03, 2.424664e-03, 2.437390e-03,
                                                 1.616342e-03, 1.572576e-03, 9.991643e-04, 7.788920e-04, 3.989774e-04,
                                                 7.067723e-05, 4.335393e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.339993e-03, 5.570445e-03, 3.250188e-03, 2.374613e-03, 1.967972e-03,
                                                 1.722833e-03, 1.281105e-03, 1.317011e-03, 7.053076e-04, 4.736275e-04,
                                                 8.023681e-05, 5.112777e-06],
}

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],
                                                   [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],
                                                ],
       '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],
                                                   [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],
                                                ],
    '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],
                                                   [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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [8.648348e-04, 2.208162e-04, 1.271408e-04, 7.914576e-05, 6.492530e-05,
                                                    7.016723e-05, 3.396972e-05, 4.488199e-05, 3.502861e-05, 3.253084e-05,
                                                    1.456441e-05, 2.381409e-06],
                                                   [8.648348e-04, 2.208162e-04, 1.271408e-04, 7.914576e-05, 6.492530e-05,
                                                    7.016723e-05, 3.396972e-05, 4.488199e-05, 3.502861e-05, 3.253084e-05,
                                                    1.456441e-05, 2.381409e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.934117e-04, 4.551890e-04, 2.309299e-04, 1.916632e-04, 2.311919e-04,
                                                    1.233763e-04, 1.626591e-04, 7.604673e-05, 1.228495e-04, 8.136129e-05,
                                                    1.839362e-05, 3.082702e-06],
                                                   [6.934117e-04, 4.551890e-04, 2.309299e-04, 1.916632e-04, 2.311919e-04,
                                                    1.233763e-04, 1.626591e-04, 7.604673e-05, 1.228495e-04, 8.136129e-05,
                                                    1.839362e-05, 3.082702e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.278369e-04, 3.402696e-04, 2.480626e-04, 1.881408e-04, 1.586052e-04,
                                                    1.099423e-04, 8.796579e-05, 1.523897e-04, 8.878691e-05, 7.865108e-05,
                                                    2.584643e-05, 5.112777e-06],
                                                   [5.278369e-04, 3.402696e-04, 2.480626e-04, 1.881408e-04, 1.586052e-04,
                                                    1.099423e-04, 8.796579e-05, 1.523897e-04, 8.878691e-05, 7.865108e-05,
                                                    2.584643e-05, 5.112777e-06],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.746625e-01, 8.367253e-01, 8.618141e-01, 8.535145e-01, 1.036967e+00,
                                                 9.403351e-01, 1.147782e+00, 9.358976e-01, 1.121531e+00, 1.196155e+00,
                                                 8.477334e-01, 9.274957e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.950951e-01, 9.045720e-01, 8.994819e-01, 8.358959e-01, 8.372568e-01,
                                                 1.002288e+00, 9.350449e-01, 1.233618e+00, 1.015576e+00, 1.419960e+00,
                                                 9.623952e-01, 1.093806e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.436219e-02, 3.585785e-02, 3.518592e-02, 2.786038e-02, 2.762191e-02,
                                                    4.082101e-02, 2.479361e-02, 4.204008e-02, 5.043789e-02, 9.752913e-02,
                                                    1.746919e-01, 5.094686e-01],
                                                   [6.436219e-02, 3.585785e-02, 3.518592e-02, 2.786038e-02, 2.762191e-02,
                                                    4.082101e-02, 2.479361e-02, 4.204008e-02, 5.043789e-02, 9.752913e-02,
                                                    1.746919e-01, 5.094686e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.160465e-02, 7.391712e-02, 6.390931e-02, 6.746804e-02, 9.835860e-02,
                                                    7.177631e-02, 1.187206e-01, 7.123148e-02, 1.768917e-01, 2.439253e-01,
                                                    2.206211e-01, 6.595002e-01],
                                                   [5.160465e-02, 7.391712e-02, 6.390931e-02, 6.746804e-02, 9.835860e-02,
                                                    7.177631e-02, 1.187206e-01, 7.123148e-02, 1.768917e-01, 2.439253e-01,
                                                    2.206211e-01, 6.595002e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.928235e-02, 5.525561e-02, 6.865074e-02, 6.622810e-02, 6.747722e-02,
                                                    6.396085e-02, 6.420392e-02, 1.427404e-01, 1.278448e-01, 2.358000e-01,
                                                    3.100133e-01, 1.093806e+00],
                                                   [3.928235e-02, 5.525561e-02, 6.865074e-02, 6.622810e-02, 6.747722e-02,
                                                    6.396085e-02, 6.420392e-02, 1.427404e-01, 1.278448e-01, 2.358000e-01,
                                                    3.100133e-01, 1.093806e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
