
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.135000e-02, 3.295000e-02, 3.459000e-02, 3.703000e-02, 3.853000e-02,
                                                 3.948000e-02, 4.017000e-02, 4.068000e-02, 4.091000e-02, 4.115000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.317112e-02, 3.108476e-02, 3.702041e-02, 3.478348e-02, 3.913833e-02,
                                                 4.610400e-02, 3.833788e-02, 4.241084e-02, 3.827076e-02, 3.679790e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.949514e-02, 3.241783e-02, 3.507872e-02, 3.781062e-02, 3.751461e-02,
                                                 3.872994e-02, 3.997289e-02, 4.086694e-02, 3.679929e-02, 4.602518e-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' : [
                                                   [5.008992e-04, 5.322593e-04, 6.000833e-04, 7.116881e-04, 6.500000e-04,
                                                    8.286133e-04, 8.381527e-04, 1.033247e-03, 1.028397e-03, 1.044031e-03],
                                                   [5.008992e-04, 5.322593e-04, 6.000833e-04, 7.116881e-04, 6.500000e-04,
                                                    8.286133e-04, 8.381527e-04, 1.033247e-03, 1.028397e-03, 1.044031e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.506146e-03, 2.261016e-03, 2.483140e-03, 2.402958e-03, 3.434019e-03,
                                                    3.790243e-03, 2.407319e-03, 3.319662e-03, 2.451147e-03, 2.264854e-03],
                                                   [2.506146e-03, 2.261016e-03, 2.483140e-03, 2.402958e-03, 3.434019e-03,
                                                    3.790243e-03, 2.407319e-03, 3.319662e-03, 2.451147e-03, 2.264854e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.053003e-03, 2.406119e-03, 2.167140e-03, 2.669709e-03, 3.018517e-03,
                                                    2.460535e-03, 2.508630e-03, 2.472503e-03, 2.131028e-03, 3.303488e-03],
                                                   [2.053003e-03, 2.406119e-03, 2.167140e-03, 2.669709e-03, 3.018517e-03,
                                                    2.460535e-03, 2.508630e-03, 2.472503e-03, 2.131028e-03, 3.303488e-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.058090e+00, 9.433918e-01, 1.070263e+00, 9.393324e-01, 1.015788e+00,
                                                 1.167781e+00, 9.543908e-01, 1.042548e+00, 9.354867e-01, 8.942382e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.408338e-01, 9.838492e-01, 1.014129e+00, 1.021081e+00, 9.736468e-01,
                                                 9.810015e-01, 9.950931e-01, 1.004595e+00, 8.995182e-01, 1.118473e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.597765e-02, 1.615354e-02, 1.734846e-02, 1.921923e-02, 1.686997e-02,
                                                    2.098818e-02, 2.086514e-02, 2.539939e-02, 2.513803e-02, 2.537135e-02],
                                                   [1.597765e-02, 1.615354e-02, 1.734846e-02, 1.921923e-02, 1.686997e-02,
                                                    2.098818e-02, 2.086514e-02, 2.539939e-02, 2.513803e-02, 2.537135e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.994086e-02, 6.861961e-02, 7.178780e-02, 6.489220e-02, 8.912585e-02,
                                                    9.600413e-02, 5.992828e-02, 8.160428e-02, 5.991560e-02, 5.503898e-02],
                                                   [7.994086e-02, 6.861961e-02, 7.178780e-02, 6.489220e-02, 8.912585e-02,
                                                    9.600413e-02, 5.992828e-02, 8.160428e-02, 5.991560e-02, 5.503898e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.548654e-02, 7.302334e-02, 6.265221e-02, 7.209584e-02, 7.834199e-02,
                                                    6.232358e-02, 6.245034e-02, 6.077933e-02, 5.209064e-02, 8.027917e-02],
                                                   [6.548654e-02, 7.302334e-02, 6.265221e-02, 7.209584e-02, 7.834199e-02,
                                                    6.232358e-02, 6.245034e-02, 6.077933e-02, 5.209064e-02, 8.027917e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
