
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' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
}

xedges = {
                                       'Data' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+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' : [2.670100e-03, 1.049200e-02, 1.484900e-02, 1.194200e-02, 6.585500e-03,
                                                 3.277100e-03, 1.600400e-03, 6.544500e-04, 1.212300e-04, 4.537700e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.186834e-02, 1.253009e-02, 1.105235e-02, 9.514272e-03, 5.916696e-03,
                                                 3.367678e-03, 1.754134e-03, 8.595714e-04, 1.699538e-04, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.148554e-02, 1.189874e-02, 1.077555e-02, 9.217356e-03, 6.078240e-03,
                                                 3.128282e-03, 2.137756e-03, 7.227778e-04, 1.481404e-04, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.151328e-03, 2.139017e-03, 3.027398e-03, 2.434644e-03, 9.276038e-04,
                                                    2.032801e-04, 1.047327e-04, 6.257664e-05, 2.444579e-05, 2.309659e-06],
                                                   [1.151328e-03, 2.139017e-03, 3.027398e-03, 2.434644e-03, 9.276038e-04,
                                                    2.032801e-04, 1.047327e-04, 6.257664e-05, 2.444579e-05, 2.309659e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.926878e-04, 5.127734e-04, 5.666105e-04, 4.661557e-04, 2.638493e-04,
                                                    1.754800e-04, 1.433310e-04, 1.369406e-04, 5.542756e-05, 0.000000e+00],
                                                   [4.926878e-04, 5.127734e-04, 5.666105e-04, 4.661557e-04, 2.638493e-04,
                                                    1.754800e-04, 1.433310e-04, 1.369406e-04, 5.542756e-05, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.779428e-04, 5.178806e-04, 4.883365e-04, 5.035536e-04, 2.355227e-04,
                                                    1.945616e-04, 1.879914e-04, 8.027095e-05, 4.556741e-05, 0.000000e+00],
                                                   [5.779428e-04, 5.178806e-04, 4.883365e-04, 5.035536e-04, 2.355227e-04,
                                                    1.945616e-04, 1.879914e-04, 8.027095e-05, 4.556741e-05, 0.000000e+00],
                                                ],
}

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' : [4.444905e+00, 1.194252e+00, 7.443161e-01, 7.967067e-01, 8.984429e-01,
                                                 1.027640e+00, 1.096060e+00, 1.313426e+00, 1.401912e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.301539e+00, 1.134077e+00, 7.256751e-01, 7.718436e-01, 9.229732e-01,
                                                 9.545885e-01, 1.335764e+00, 1.104405e+00, 1.221978e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.311928e-01, 2.038712e-01, 2.038789e-01, 2.038724e-01, 1.408555e-01,
                                                    6.203048e-02, 6.544158e-02, 9.561714e-02, 2.016480e-01, 5.089933e-01],
                                                   [4.311928e-01, 2.038712e-01, 2.038789e-01, 2.038724e-01, 1.408555e-01,
                                                    6.203048e-02, 6.544158e-02, 9.561714e-02, 2.016480e-01, 5.089933e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.845204e-01, 4.887280e-02, 3.815816e-02, 3.903498e-02, 4.006519e-02,
                                                    5.354734e-02, 8.955949e-02, 2.092453e-01, 4.572099e-01, 0.000000e+00],
                                                   [1.845204e-01, 4.887280e-02, 3.815816e-02, 3.903498e-02, 4.006519e-02,
                                                    5.354734e-02, 8.955949e-02, 2.092453e-01, 4.572099e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.164499e-01, 4.935957e-02, 3.288683e-02, 4.216661e-02, 3.576383e-02,
                                                    5.937005e-02, 1.174653e-01, 1.226541e-01, 3.758757e-01, 0.000000e+00],
                                                   [2.164499e-01, 4.935957e-02, 3.288683e-02, 4.216661e-02, 3.576383e-02,
                                                    5.937005e-02, 1.174653e-01, 1.226541e-01, 3.758757e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
