
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.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' : [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' : [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' : [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' : [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' : [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.121180e+00, 3.365840e+00, 2.659480e+00, 2.251090e+00, 1.893140e+00,
                                                 1.673990e+00, 1.529530e+00, 1.505740e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.869247e+00, 2.038583e+00, 3.997978e+00, 2.319906e+00, 2.748375e+00,
                                                 1.674200e+00, 1.489128e+00, 8.625816e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.420626e+00, 1.887459e+00, 1.934160e+00, 3.211403e+00, 2.624521e+00,
                                                 2.293346e-01, 2.016961e+00, 2.675535e+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],
                                                ],
       '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],
                                                ],
    '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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.719116e+00, 4.883666e-01, 2.411955e-01, 3.332086e-01, 4.867356e-01,
                                                    5.031862e-01, 5.983220e-01, 8.129003e-01],
                                                   [1.719116e+00, 4.883666e-01, 2.411955e-01, 3.332086e-01, 4.867356e-01,
                                                    5.031862e-01, 5.983220e-01, 8.129003e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.519465e+00, 1.003985e+00, 1.256146e+00, 7.915711e-01, 1.034654e+00,
                                                    6.825238e-01, 8.445211e-01, 8.304214e-01],
                                                   [1.519465e+00, 1.003985e+00, 1.256146e+00, 7.915711e-01, 1.034654e+00,
                                                    6.825238e-01, 8.445211e-01, 8.304214e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.731181e+00, 1.311386e+00, 1.037762e+00, 1.054862e+00, 8.825288e-01,
                                                    7.423945e-01, 8.725470e-01, 1.123461e+00],
                                                   [1.731181e+00, 1.311386e+00, 1.037762e+00, 1.054862e+00, 8.825288e-01,
                                                    7.423945e-01, 8.725470e-01, 1.123461e+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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.508057e-01, 6.056684e-01, 1.503293e+00, 1.030570e+00, 1.451755e+00,
                                                 1.000125e+00, 9.735853e-01, 5.728622e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.058472e+00, 5.607691e-01, 7.272700e-01, 1.426599e+00, 1.386332e+00,
                                                 1.369988e-01, 1.318680e+00, 1.776890e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.356875e-01, 1.450950e-01, 9.069273e-02, 1.480210e-01, 2.571049e-01,
                                                    3.005909e-01, 3.911803e-01, 5.398676e-01],
                                                   [3.356875e-01, 1.450950e-01, 9.069273e-02, 1.480210e-01, 2.571049e-01,
                                                    3.005909e-01, 3.911803e-01, 5.398676e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.967021e-01, 2.982866e-01, 4.723277e-01, 3.516390e-01, 5.465280e-01,
                                                    4.077227e-01, 5.521442e-01, 5.515038e-01],
                                                   [2.967021e-01, 2.982866e-01, 4.723277e-01, 3.516390e-01, 5.465280e-01,
                                                    4.077227e-01, 5.521442e-01, 5.515038e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.380434e-01, 3.896163e-01, 3.902124e-01, 4.686005e-01, 4.661720e-01,
                                                    4.434880e-01, 5.704674e-01, 7.461189e-01],
                                                   [3.380434e-01, 3.896163e-01, 3.902124e-01, 4.686005e-01, 4.661720e-01,
                                                    4.434880e-01, 5.704674e-01, 7.461189e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
