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

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

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' : [7.277200e-01, 3.784400e-01, 2.488800e-01, 1.982300e-01, 1.680400e-01,
                                                 1.129600e-01, 3.059200e-02, 9.820800e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.699192e-01, 3.674605e-01, 2.619658e-01, 2.195115e-01, 1.750415e-01,
                                                 1.209110e-01, 2.479803e-02, 5.474847e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.195137e-01, 3.462933e-01, 2.283078e-01, 1.908911e-01, 1.827457e-01,
                                                 1.104103e-01, 2.460903e-02, 3.956842e-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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.351976e-02, 2.270016e-02, 1.594560e-02, 1.283625e-02, 1.201418e-02,
                                                    7.660373e-03, 3.386705e-03, 3.324113e-04],
                                                   [6.351976e-02, 2.270016e-02, 1.594560e-02, 1.283625e-02, 1.201418e-02,
                                                    7.660373e-03, 3.386705e-03, 3.324113e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.978034e-02, 9.719548e-03, 9.242081e-03, 8.735123e-03, 8.157628e-03,
                                                    4.576658e-03, 1.996361e-03, 1.582821e-04],
                                                   [1.978034e-02, 9.719548e-03, 9.242081e-03, 8.735123e-03, 8.157628e-03,
                                                    4.576658e-03, 1.996361e-03, 1.582821e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.741760e-02, 9.445834e-03, 7.854077e-03, 8.274096e-03, 8.859333e-03,
                                                    3.687892e-03, 2.094238e-03, 1.334772e-04],
                                                   [1.741760e-02, 9.445834e-03, 7.854077e-03, 8.274096e-03, 8.859333e-03,
                                                    3.687892e-03, 2.094238e-03, 1.334772e-04],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.205727e-01, 9.709875e-01, 1.052579e+00, 1.107358e+00, 1.041666e+00,
                                                 1.070388e+00, 8.106051e-01, 5.574746e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.513078e-01, 9.150547e-01, 9.173409e-01, 9.629779e-01, 1.087513e+00,
                                                 9.774283e-01, 8.044270e-01, 4.029042e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.728599e-02, 5.998351e-02, 6.406943e-02, 6.475433e-02, 7.149595e-02,
                                                    6.781492e-02, 1.107056e-01, 3.384768e-01],
                                                   [8.728599e-02, 5.998351e-02, 6.406943e-02, 6.475433e-02, 7.149595e-02,
                                                    6.781492e-02, 1.107056e-01, 3.384768e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.718125e-02, 2.568319e-02, 3.713469e-02, 4.406560e-02, 4.854575e-02,
                                                    4.051574e-02, 6.525762e-02, 1.611703e-01],
                                                   [2.718125e-02, 2.568319e-02, 3.713469e-02, 4.406560e-02, 4.854575e-02,
                                                    4.051574e-02, 6.525762e-02, 1.611703e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.393448e-02, 2.495992e-02, 3.155769e-02, 4.173988e-02, 5.272157e-02,
                                                    3.264777e-02, 6.845705e-02, 1.359128e-01],
                                                   [2.393448e-02, 2.495992e-02, 3.155769e-02, 4.173988e-02, 5.272157e-02,
                                                    3.264777e-02, 6.845705e-02, 1.359128e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
