
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-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' : [2.496700e-01, 2.249090e-01, 1.907320e-01, 1.867600e-01, 2.059060e-01,
                                                 2.330250e-01, 2.616520e-01, 2.994180e-01, 3.176000e-01, 8.091020e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.601095e-01, 1.851339e-01, 1.818857e-01, 1.905842e-01, 2.097755e-01,
                                                 2.357770e-01, 2.465452e-01, 3.079023e-01, 3.047295e-01, 8.236673e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.612768e-01, 1.659779e-01, 1.738582e-01, 1.869795e-01, 2.093694e-01,
                                                 2.411115e-01, 2.449250e-01, 3.045941e-01, 3.035093e-01, 8.869100e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [4.949983e-02, 3.242082e-02, 1.248048e-02, 6.078373e-03, 4.913931e-03,
                                                    4.501570e-03, 1.192581e-02, 1.687182e-02, 1.416690e-02, 4.490129e-03],
                                                   [4.949983e-02, 3.242082e-02, 1.248048e-02, 6.078373e-03, 4.913931e-03,
                                                    4.501570e-03, 1.192581e-02, 1.687182e-02, 1.416690e-02, 4.490129e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.968570e-03, 8.748676e-03, 7.653520e-03, 8.095778e-03, 1.154229e-02,
                                                    1.052172e-02, 9.298256e-03, 1.289963e-02, 1.086013e-02, 8.486569e-03],
                                                   [6.968570e-03, 8.748676e-03, 7.653520e-03, 8.095778e-03, 1.154229e-02,
                                                    1.052172e-02, 9.298256e-03, 1.289963e-02, 1.086013e-02, 8.486569e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.572941e-03, 8.155884e-03, 7.402929e-03, 8.994845e-03, 8.612100e-03,
                                                    1.065181e-02, 9.172941e-03, 1.136639e-02, 1.123007e-02, 7.936118e-03],
                                                   [7.572941e-03, 8.155884e-03, 7.402929e-03, 8.994845e-03, 8.612100e-03,
                                                    1.065181e-02, 9.172941e-03, 1.136639e-02, 1.123007e-02, 7.936118e-03],
                                                ],
}

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' : [6.412845e-01, 8.231503e-01, 9.536192e-01, 1.020477e+00, 1.018793e+00,
                                                 1.011810e+00, 9.422638e-01, 1.028336e+00, 9.594758e-01, 1.018002e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.459599e-01, 7.379780e-01, 9.115314e-01, 1.001175e+00, 1.016820e+00,
                                                 1.034702e+00, 9.360716e-01, 1.017287e+00, 9.556338e-01, 1.096166e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.982610e-01, 1.441508e-01, 6.543462e-02, 3.254644e-02, 2.386492e-02,
                                                    1.931797e-02, 4.557891e-02, 5.634872e-02, 4.460610e-02, 5.549521e-02],
                                                   [1.982610e-01, 1.441508e-01, 6.543462e-02, 3.254644e-02, 2.386492e-02,
                                                    1.931797e-02, 4.557891e-02, 5.634872e-02, 4.460610e-02, 5.549521e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.791112e-02, 3.889874e-02, 4.012709e-02, 4.334857e-02, 5.605611e-02,
                                                    4.515275e-02, 3.553673e-02, 4.308235e-02, 3.419436e-02, 1.048887e-01],
                                                   [2.791112e-02, 3.889874e-02, 4.012709e-02, 4.334857e-02, 5.605611e-02,
                                                    4.515275e-02, 3.553673e-02, 4.308235e-02, 3.419436e-02, 1.048887e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.033180e-02, 3.626304e-02, 3.881325e-02, 4.816259e-02, 4.182540e-02,
                                                    4.571102e-02, 3.505779e-02, 3.796161e-02, 3.535916e-02, 9.808551e-02],
                                                   [3.033180e-02, 3.626304e-02, 3.881325e-02, 4.816259e-02, 4.182540e-02,
                                                    4.571102e-02, 3.505779e-02, 3.796161e-02, 3.535916e-02, 9.808551e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
