
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.432890e+00, 3.507940e+00, 2.605180e+00, 2.083920e+00, 1.793370e+00,
                                                 1.611620e+00, 1.503700e+00, 1.461370e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.276074e+00, 1.778392e+00, 1.487998e+00, 1.316758e+00, 1.226052e+00,
                                                 1.123057e+00, 1.073562e+00, 1.069595e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.388280e+00, 1.059157e+00, 9.958802e-01, 8.108220e-01, 8.208574e-01,
                                                 7.241605e-01, 6.835733e-01, 7.973542e-01],
}

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' : [
                                                   [7.872889e-02, 3.025287e-02, 1.919360e-02, 1.992203e-02, 2.170069e-02,
                                                    1.917262e-02, 1.955059e-02, 1.779806e-02],
                                                   [7.872889e-02, 3.025287e-02, 1.919360e-02, 1.992203e-02, 2.170069e-02,
                                                    1.917262e-02, 1.955059e-02, 1.779806e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.344170e-01, 7.817902e-02, 6.894454e-02, 6.149566e-02, 5.996522e-02,
                                                    6.273409e-02, 5.045003e-02, 8.353612e-02],
                                                   [1.344170e-01, 7.817902e-02, 6.894454e-02, 6.149566e-02, 5.996522e-02,
                                                    6.273409e-02, 5.045003e-02, 8.353612e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.006869e-01, 5.668498e-02, 5.777783e-02, 4.987346e-02, 5.392516e-02,
                                                    5.080958e-02, 4.605493e-02, 5.520854e-02],
                                                   [1.006869e-01, 5.668498e-02, 5.777783e-02, 4.987346e-02, 5.392516e-02,
                                                    5.080958e-02, 4.605493e-02, 5.520854e-02],
                                                ],
}

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' : [4.189435e-01, 5.069619e-01, 5.711690e-01, 6.318659e-01, 6.836581e-01,
                                                 6.968498e-01, 7.139469e-01, 7.319125e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.555325e-01, 3.019313e-01, 3.822692e-01, 3.890850e-01, 4.577178e-01,
                                                 4.493370e-01, 4.545942e-01, 5.456210e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.449116e-02, 8.624113e-03, 7.367476e-03, 9.559882e-03, 1.210051e-02,
                                                    1.189649e-02, 1.300166e-02, 1.217902e-02],
                                                   [1.449116e-02, 8.624113e-03, 7.367476e-03, 9.559882e-03, 1.210051e-02,
                                                    1.189649e-02, 1.300166e-02, 1.217902e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.474134e-02, 2.228630e-02, 2.646441e-02, 2.950961e-02, 3.343717e-02,
                                                    3.892611e-02, 3.355060e-02, 5.716288e-02],
                                                   [2.474134e-02, 2.228630e-02, 2.646441e-02, 2.950961e-02, 3.343717e-02,
                                                    3.892611e-02, 3.355060e-02, 5.716288e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.853284e-02, 1.615905e-02, 2.217806e-02, 2.393252e-02, 3.006918e-02,
                                                    3.152702e-02, 3.062774e-02, 3.777862e-02],
                                                   [1.853284e-02, 1.615905e-02, 2.217806e-02, 2.393252e-02, 3.006918e-02,
                                                    3.152702e-02, 3.062774e-02, 3.777862e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
