
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.318340e-02, 8.840440e-02, 1.727130e-01, 2.263320e-01, 2.431080e-01,
                                                 2.377850e-01, 2.498710e-01, 2.692360e-01, 2.317300e-01, 5.433700e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.469932e-02, 9.843006e-02, 1.587748e-01, 2.045110e-01, 2.220704e-01,
                                                 2.464063e-01, 2.498425e-01, 2.816807e-01, 2.337586e-01, 5.803941e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.607842e-02, 8.529655e-02, 1.414452e-01, 1.841304e-01, 2.163142e-01,
                                                 2.562313e-01, 2.389335e-01, 2.885210e-01, 2.310472e-01, 6.135015e-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' : [
                                                   [2.662947e-03, 1.275792e-02, 1.995306e-02, 9.296857e-03, 6.555573e-03,
                                                    1.113671e-02, 6.770721e-03, 8.130560e-03, 9.940113e-03, 3.484477e-03],
                                                   [2.662947e-03, 1.275792e-02, 1.995306e-02, 9.296857e-03, 6.555573e-03,
                                                    1.113671e-02, 6.770721e-03, 8.130560e-03, 9.940113e-03, 3.484477e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.913565e-03, 4.597344e-03, 6.078440e-03, 7.053238e-03, 9.411414e-03,
                                                    8.615654e-03, 8.211334e-03, 1.008271e-02, 7.911248e-03, 5.930813e-03],
                                                   [2.913565e-03, 4.597344e-03, 6.078440e-03, 7.053238e-03, 9.411414e-03,
                                                    8.615654e-03, 8.211334e-03, 1.008271e-02, 7.911248e-03, 5.930813e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.291358e-03, 4.373146e-03, 6.003362e-03, 6.934962e-03, 7.330231e-03,
                                                    8.793777e-03, 7.349751e-03, 9.443283e-03, 8.207814e-03, 5.483001e-03],
                                                   [3.291358e-03, 4.373146e-03, 6.003362e-03, 6.934962e-03, 7.330231e-03,
                                                    8.793777e-03, 7.349751e-03, 9.443283e-03, 8.207814e-03, 5.483001e-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' : [1.928074e+00, 1.113407e+00, 9.192985e-01, 9.035885e-01, 9.134640e-01,
                                                 1.036257e+00, 9.998859e-01, 1.046222e+00, 1.008754e+00, 1.068138e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.987561e+00, 9.648451e-01, 8.189609e-01, 8.135412e-01, 8.897864e-01,
                                                 1.077576e+00, 9.562274e-01, 1.071629e+00, 9.970535e-01, 1.129068e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.148644e-01, 1.443132e-01, 1.155272e-01, 4.107619e-02, 2.696568e-02,
                                                    4.683522e-02, 2.709686e-02, 3.019864e-02, 4.289524e-02, 6.412715e-02],
                                                   [1.148644e-01, 1.443132e-01, 1.155272e-01, 4.107619e-02, 2.696568e-02,
                                                    4.683522e-02, 2.709686e-02, 3.019864e-02, 4.289524e-02, 6.412715e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.256746e-01, 5.200357e-02, 3.519388e-02, 3.116324e-02, 3.871289e-02,
                                                    3.623296e-02, 3.286229e-02, 3.744934e-02, 3.413994e-02, 1.091487e-01],
                                                   [1.256746e-01, 5.200357e-02, 3.519388e-02, 3.116324e-02, 3.871289e-02,
                                                    3.623296e-02, 3.286229e-02, 3.744934e-02, 3.413994e-02, 1.091487e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.419705e-01, 4.946752e-02, 3.475918e-02, 3.064066e-02, 3.015216e-02,
                                                    3.698205e-02, 2.941418e-02, 3.507437e-02, 3.541973e-02, 1.009073e-01],
                                                   [1.419705e-01, 4.946752e-02, 3.475918e-02, 3.064066e-02, 3.015216e-02,
                                                    3.698205e-02, 2.941418e-02, 3.507437e-02, 3.541973e-02, 1.009073e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
