
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.253000e-02, 6.017900e-03, 3.417700e-03, 2.609900e-03, 2.155400e-03,
                                                 1.566300e-03, 1.188300e-03, 1.034900e-03, 7.763500e-04, 6.381800e-04,
                                                 4.331500e-04, 2.074800e-04, 5.185000e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.980131e-03, 5.181849e-03, 3.115071e-03, 2.613021e-03, 1.998259e-03,
                                                 1.330418e-03, 1.159633e-03, 9.099398e-04, 7.187388e-04, 4.778677e-04,
                                                 3.501692e-04, 2.053483e-04, 1.296568e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.682455e-03, 5.990231e-03, 2.942990e-03, 2.975074e-03, 2.171869e-03,
                                                 1.587154e-03, 9.739569e-04, 9.268615e-04, 9.075263e-04, 5.913775e-04,
                                                 3.845433e-04, 1.711112e-04, 1.756089e-05],
}

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.221055e-03, 4.334288e-04, 2.174126e-04, 1.878778e-04, 1.164588e-04,
                                                    6.970922e-05, 6.090188e-05, 6.766909e-05, 5.411898e-05, 4.804365e-05,
                                                    4.229846e-05, 4.259217e-05, 1.551707e-05],
                                                   [1.221055e-03, 4.334288e-04, 2.174126e-04, 1.878778e-04, 1.164588e-04,
                                                    6.970922e-05, 6.090188e-05, 6.766909e-05, 5.411898e-05, 4.804365e-05,
                                                    4.229846e-05, 4.259217e-05, 1.551707e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.812968e-04, 5.578036e-04, 3.524239e-04, 3.412687e-04, 2.701764e-04,
                                                    1.342435e-04, 1.311573e-04, 1.435253e-04, 1.135452e-04, 1.015189e-04,
                                                    9.478448e-05, 5.902619e-05, 9.274894e-06],
                                                   [9.812968e-04, 5.578036e-04, 3.524239e-04, 3.412687e-04, 2.701764e-04,
                                                    1.342435e-04, 1.311573e-04, 1.435253e-04, 1.135452e-04, 1.015189e-04,
                                                    9.478448e-05, 5.902619e-05, 9.274894e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.097110e-03, 5.977240e-04, 4.243397e-04, 4.395066e-04, 3.278368e-04,
                                                    1.556471e-04, 1.222389e-04, 1.392860e-04, 1.546789e-04, 1.074549e-04,
                                                    8.639251e-05, 5.272173e-05, 1.283443e-05],
                                                   [1.097110e-03, 5.977240e-04, 4.243397e-04, 4.395066e-04, 3.278368e-04,
                                                    1.556471e-04, 1.222389e-04, 1.392860e-04, 1.546789e-04, 1.074549e-04,
                                                    8.639251e-05, 5.272173e-05, 1.283443e-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' : [7.964989e-01, 8.610726e-01, 9.114524e-01, 1.001196e+00, 9.270943e-01,
                                                 8.494018e-01, 9.758756e-01, 8.792538e-01, 9.257922e-01, 7.487977e-01,
                                                 8.084248e-01, 9.897258e-01, 2.500613e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.727418e-01, 9.954022e-01, 8.611025e-01, 1.139919e+00, 1.007641e+00,
                                                 1.013314e+00, 8.196221e-01, 8.956049e-01, 1.168965e+00, 9.266625e-01,
                                                 8.877832e-01, 8.247118e-01, 3.386864e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.745052e-02, 7.202326e-02, 6.361372e-02, 7.198659e-02, 5.403118e-02,
                                                    4.450566e-02, 5.125127e-02, 6.538708e-02, 6.970951e-02, 7.528229e-02,
                                                    9.765315e-02, 2.052833e-01, 2.992685e-01],
                                                   [9.745052e-02, 7.202326e-02, 6.361372e-02, 7.198659e-02, 5.403118e-02,
                                                    4.450566e-02, 5.125127e-02, 6.538708e-02, 6.970951e-02, 7.528229e-02,
                                                    9.765315e-02, 2.052833e-01, 2.992685e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.831579e-02, 9.269074e-02, 1.031173e-01, 1.307593e-01, 1.253486e-01,
                                                    8.570740e-02, 1.103739e-01, 1.386852e-01, 1.462552e-01, 1.590757e-01,
                                                    2.188260e-01, 2.844910e-01, 1.788793e-01],
                                                   [7.831579e-02, 9.269074e-02, 1.031173e-01, 1.307593e-01, 1.253486e-01,
                                                    8.570740e-02, 1.103739e-01, 1.386852e-01, 1.462552e-01, 1.590757e-01,
                                                    2.188260e-01, 2.844910e-01, 1.788793e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.755866e-02, 9.932435e-02, 1.241594e-01, 1.683998e-01, 1.521002e-01,
                                                    9.937247e-02, 1.028687e-01, 1.345888e-01, 1.992386e-01, 1.683771e-01,
                                                    1.994517e-01, 2.541051e-01, 2.475300e-01],
                                                   [8.755866e-02, 9.932435e-02, 1.241594e-01, 1.683998e-01, 1.521002e-01,
                                                    9.937247e-02, 1.028687e-01, 1.345888e-01, 1.992386e-01, 1.683771e-01,
                                                    1.994517e-01, 2.541051e-01, 2.475300e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
