
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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' : [3.207000e-02, 3.644000e-02, 4.000000e-02, 4.484000e-02, 5.027000e-02,
                                                 5.519000e-02, 6.013000e-02, 6.354000e-02, 6.606000e-02, 6.644000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.932875e-02, 4.193295e-02, 3.409372e-02, 4.537516e-02, 5.687984e-02,
                                                 6.717103e-02, 5.483964e-02, 5.535498e-02, 6.151849e-02, 5.155506e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.204152e-02, 3.437396e-02, 3.736103e-02, 4.501808e-02, 4.914685e-02,
                                                 5.123190e-02, 5.728497e-02, 6.196001e-02, 6.369022e-02, 6.497211e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [4.791127e-04, 5.588390e-04, 6.181424e-04, 6.592420e-04, 7.580237e-04,
                                                    9.178780e-04, 9.687621e-04, 1.008415e-03, 1.207021e-03, 1.306484e-03],
                                                   [4.791127e-04, 5.588390e-04, 6.181424e-04, 6.592420e-04, 7.580237e-04,
                                                    9.178780e-04, 9.687621e-04, 1.008415e-03, 1.207021e-03, 1.306484e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.891286e-03, 4.688468e-03, 4.200333e-03, 4.221910e-03, 5.076082e-03,
                                                    7.329717e-03, 4.428145e-03, 4.707837e-03, 7.598218e-03, 4.427727e-03],
                                                   [3.891286e-03, 4.688468e-03, 4.200333e-03, 4.221910e-03, 5.076082e-03,
                                                    7.329717e-03, 4.428145e-03, 4.707837e-03, 7.598218e-03, 4.427727e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.957702e-03, 4.230583e-03, 3.659573e-03, 4.102348e-03, 5.118729e-03,
                                                    5.093339e-03, 7.218357e-03, 5.342339e-03, 5.545720e-03, 5.759589e-03],
                                                   [3.957702e-03, 4.230583e-03, 3.659573e-03, 4.102348e-03, 5.118729e-03,
                                                    5.093339e-03, 7.218357e-03, 5.342339e-03, 5.545720e-03, 5.759589e-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' : [9.145229e-01, 1.150740e+00, 8.523430e-01, 1.011935e+00, 1.131487e+00,
                                                 1.217087e+00, 9.120180e-01, 8.711832e-01, 9.312517e-01, 7.759642e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.991119e-01, 9.433030e-01, 9.340258e-01, 1.003971e+00, 9.776576e-01,
                                                 9.282823e-01, 9.526853e-01, 9.751339e-01, 9.641269e-01, 9.779065e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.493959e-02, 1.533587e-02, 1.545356e-02, 1.470210e-02, 1.507905e-02,
                                                    1.663124e-02, 1.611113e-02, 1.587055e-02, 1.827159e-02, 1.966412e-02],
                                                   [1.493959e-02, 1.533587e-02, 1.545356e-02, 1.470210e-02, 1.507905e-02,
                                                    1.663124e-02, 1.611113e-02, 1.587055e-02, 1.827159e-02, 1.966412e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.213373e-01, 1.286627e-01, 1.050083e-01, 9.415500e-02, 1.009764e-01,
                                                    1.328088e-01, 7.364286e-02, 7.409249e-02, 1.150200e-01, 6.664249e-02],
                                                   [1.213373e-01, 1.286627e-01, 1.050083e-01, 9.415500e-02, 1.009764e-01,
                                                    1.328088e-01, 7.364286e-02, 7.409249e-02, 1.150200e-01, 6.664249e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.234082e-01, 1.160972e-01, 9.148932e-02, 9.148858e-02, 1.018247e-01,
                                                    9.228735e-02, 1.200459e-01, 8.407836e-02, 8.394974e-02, 8.668858e-02],
                                                   [1.234082e-01, 1.160972e-01, 9.148932e-02, 9.148858e-02, 1.018247e-01,
                                                    9.228735e-02, 1.200459e-01, 8.407836e-02, 8.394974e-02, 8.668858e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
