
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.450000e-02, 3.752000e-02, 4.283000e-02, 4.841000e-02, 5.496000e-02,
                                                 6.191000e-02, 7.261000e-02, 8.431000e-02, 1.002000e-01, 1.165000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.746923e-02, 4.266517e-02, 3.946211e-02, 4.457985e-02, 5.759941e-02,
                                                 5.105095e-02, 6.187876e-02, 8.426241e-02, 8.290609e-02, 1.149528e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.345755e-02, 2.903244e-02, 4.126738e-02, 4.719765e-02, 4.935553e-02,
                                                 6.226201e-02, 7.346469e-02, 8.182235e-02, 9.223797e-02, 1.021021e-01],
}

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.837355e-04, 5.197115e-04, 5.770615e-04, 6.484597e-04, 7.201389e-04,
                                                    8.102469e-04, 9.323090e-04, 1.069766e-03, 1.271377e-03, 1.473635e-03],
                                                   [4.837355e-04, 5.197115e-04, 5.770615e-04, 6.484597e-04, 7.201389e-04,
                                                    8.102469e-04, 9.323090e-04, 1.069766e-03, 1.271377e-03, 1.473635e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.319249e-03, 5.164869e-03, 3.984415e-03, 4.258713e-03, 6.198608e-03,
                                                    3.419851e-03, 4.042890e-03, 4.835181e-03, 4.513681e-03, 6.143384e-03],
                                                   [2.319249e-03, 5.164869e-03, 3.984415e-03, 4.258713e-03, 6.198608e-03,
                                                    3.419851e-03, 4.042890e-03, 4.835181e-03, 4.513681e-03, 6.143384e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.103233e-03, 2.549790e-03, 3.701188e-03, 3.929029e-03, 4.210288e-03,
                                                    4.061389e-03, 5.189107e-03, 5.158170e-03, 5.341130e-03, 5.092597e-03],
                                                   [4.103233e-03, 2.549790e-03, 3.701188e-03, 3.929029e-03, 4.210288e-03,
                                                    4.061389e-03, 5.189107e-03, 5.158170e-03, 5.341130e-03, 5.092597e-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' : [7.962096e-01, 1.137131e+00, 9.213661e-01, 9.208810e-01, 1.048024e+00,
                                                 8.245994e-01, 8.522071e-01, 9.994355e-01, 8.274061e-01, 9.867193e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.697841e-01, 7.737857e-01, 9.635158e-01, 9.749566e-01, 8.980264e-01,
                                                 1.005686e+00, 1.011771e+00, 9.704940e-01, 9.205386e-01, 8.764129e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.402132e-02, 1.385159e-02, 1.347330e-02, 1.339516e-02, 1.310296e-02,
                                                    1.308750e-02, 1.283995e-02, 1.268848e-02, 1.268839e-02, 1.264923e-02],
                                                   [1.402132e-02, 1.385159e-02, 1.347330e-02, 1.339516e-02, 1.310296e-02,
                                                    1.308750e-02, 1.283995e-02, 1.268848e-02, 1.268839e-02, 1.264923e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.722461e-02, 1.376564e-01, 9.302860e-02, 8.797176e-02, 1.127840e-01,
                                                    5.523907e-02, 5.567952e-02, 5.735003e-02, 4.504672e-02, 5.273291e-02],
                                                   [6.722461e-02, 1.376564e-01, 9.302860e-02, 8.797176e-02, 1.127840e-01,
                                                    5.523907e-02, 5.567952e-02, 5.735003e-02, 4.504672e-02, 5.273291e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.189343e-01, 6.795816e-02, 8.641578e-02, 8.116152e-02, 7.660640e-02,
                                                    6.560150e-02, 7.146546e-02, 6.118100e-02, 5.330469e-02, 4.371328e-02],
                                                   [1.189343e-01, 6.795816e-02, 8.641578e-02, 8.116152e-02, 7.660640e-02,
                                                    6.560150e-02, 7.146546e-02, 6.118100e-02, 5.330469e-02, 4.371328e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
