
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' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

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

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' : [5.515550e+00, 4.289620e+00, 2.536910e+00, 1.776380e+00, 1.340930e+00,
                                                 1.128070e+00, 9.659180e-01, 9.015950e-01, 7.775450e-01, 7.674790e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.427996e+00, 2.126778e+00, 2.383452e+00, 1.642327e+00, 1.699745e+00,
                                                 2.823230e+00, 2.707974e+00, 2.785261e+00, 8.453957e-01, 5.578413e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-3.921083e-01, 8.419994e-01, 2.313705e+00, 5.539659e+00, 6.183717e-01,
                                                 2.939353e-01, 3.421047e+00, 2.081839e+00, 2.848971e+00, 2.432580e+00],
}

xerrs = {
                                       'Data' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                   [2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02,
                                                    2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02, 2.500000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.197410e+00, 5.500315e-01, 9.767980e-02, 2.136622e-01, 2.761807e-01,
                                                    2.698259e-01, 2.801130e-01, 2.775062e-01, 2.653751e-01, 2.666052e-01],
                                                   [2.197410e+00, 5.500315e-01, 9.767980e-02, 2.136622e-01, 2.761807e-01,
                                                    2.698259e-01, 2.801130e-01, 2.775062e-01, 2.653751e-01, 2.666052e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.066755e+00, 1.302624e+00, 1.286547e+00, 9.188850e-01, 1.065765e+00,
                                                    1.070792e+00, 7.758398e-01, 1.115526e+00, 7.190095e-01, 7.151835e-01],
                                                   [1.066755e+00, 1.302624e+00, 1.286547e+00, 9.188850e-01, 1.065765e+00,
                                                    1.070792e+00, 7.758398e-01, 1.115526e+00, 7.190095e-01, 7.151835e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.262639e+00, 1.571205e+00, 1.305529e+00, 1.359476e+00, 8.609330e-01,
                                                    9.209659e-01, 1.066398e+00, 1.038199e+00, 1.115779e+00, 1.185077e+00],
                                                   [1.262639e+00, 1.571205e+00, 1.305529e+00, 1.359476e+00, 8.609330e-01,
                                                    9.209659e-01, 1.066398e+00, 1.038199e+00, 1.115779e+00, 1.185077e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.402092e-01, 4.957964e-01, 9.395099e-01, 9.245359e-01, 1.267587e+00,
                                                 2.502708e+00, 2.803524e+00, 3.089260e+00, 1.087263e+00, 7.268489e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-7.109142e-02, 1.962876e-01, 9.120170e-01, 3.118510e+00, 4.611514e-01,
                                                 2.605648e-01, 3.541757e+00, 2.309062e+00, 3.664059e+00, 3.169572e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.984027e-01, 1.282238e-01, 3.850345e-02, 1.202796e-01, 2.059621e-01,
                                                    2.391925e-01, 2.899967e-01, 3.077947e-01, 3.412987e-01, 3.473778e-01],
                                                   [3.984027e-01, 1.282238e-01, 3.850345e-02, 1.202796e-01, 2.059621e-01,
                                                    2.391925e-01, 2.899967e-01, 3.077947e-01, 3.412987e-01, 3.473778e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.934086e-01, 3.036689e-01, 5.071315e-01, 5.172795e-01, 7.947954e-01,
                                                    9.492248e-01, 8.032150e-01, 1.237281e+00, 9.247175e-01, 9.318607e-01],
                                                   [1.934086e-01, 3.036689e-01, 5.071315e-01, 5.172795e-01, 7.947954e-01,
                                                    9.492248e-01, 8.032150e-01, 1.237281e+00, 9.247175e-01, 9.318607e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.289235e-01, 3.662807e-01, 5.146138e-01, 7.653070e-01, 6.420417e-01,
                                                    8.164085e-01, 1.104025e+00, 1.151514e+00, 1.435002e+00, 1.544117e+00],
                                                   [2.289235e-01, 3.662807e-01, 5.146138e-01, 7.653070e-01, 6.420417e-01,
                                                    8.164085e-01, 1.104025e+00, 1.151514e+00, 1.435002e+00, 1.544117e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
