
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.500000e+01, 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, 4.250000e+02, 4.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 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, 4.250000e+02, 4.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 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, 4.250000e+02, 4.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 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, 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 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, 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 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, 4.500000e+02, 5.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' : [1.089800e-03, 5.234200e-04, 2.972700e-04, 2.270100e-04, 1.874800e-04,
                                                 1.362300e-04, 1.033500e-04, 9.001100e-05, 6.752500e-05, 5.550700e-05,
                                                 3.767500e-05, 1.804600e-05, 4.509800e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.927571e-04, 5.154559e-04, 3.098666e-04, 2.599260e-04, 1.987736e-04,
                                                 1.323411e-04, 1.153525e-04, 9.051477e-05, 7.149536e-05, 4.753511e-05,
                                                 3.483251e-05, 2.042669e-05, 1.289739e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.088987e-04, 5.623071e-04, 2.762605e-04, 2.792723e-04, 2.038748e-04,
                                                 1.489872e-04, 9.142599e-05, 8.700511e-05, 8.519011e-05, 5.551300e-05,
                                                 3.609734e-05, 1.606233e-05, 1.648453e-06],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.233556e-04, 4.908558e-05, 2.721409e-05, 2.208271e-05, 1.462695e-05,
                                                    1.007142e-05, 8.263328e-06, 8.176565e-06, 6.495363e-06, 5.309619e-06,
                                                    4.489609e-06, 4.021493e-06, 1.389365e-06],
                                                   [1.233556e-04, 4.908558e-05, 2.721409e-05, 2.208271e-05, 1.462695e-05,
                                                    1.007142e-05, 8.263328e-06, 8.176565e-06, 6.495363e-06, 5.309619e-06,
                                                    4.489609e-06, 4.021493e-06, 1.389365e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.761289e-05, 5.548659e-05, 3.505679e-05, 3.394715e-05, 2.687535e-05,
                                                    1.335365e-05, 1.304666e-05, 1.427694e-05, 1.129473e-05, 1.009843e-05,
                                                    9.428530e-06, 5.871532e-06, 9.226047e-07],
                                                   [9.761289e-05, 5.548659e-05, 3.505679e-05, 3.394715e-05, 2.687535e-05,
                                                    1.335365e-05, 1.304666e-05, 1.427694e-05, 1.129473e-05, 1.009843e-05,
                                                    9.428530e-06, 5.871532e-06, 9.226047e-07],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.029865e-04, 5.610876e-05, 3.983306e-05, 4.125678e-05, 3.077426e-05,
                                                    1.461070e-05, 1.147465e-05, 1.307487e-05, 1.451981e-05, 1.008686e-05,
                                                    8.109722e-06, 4.949025e-06, 1.204777e-06],
                                                   [1.029865e-04, 5.610876e-05, 3.983306e-05, 4.125678e-05, 3.077426e-05,
                                                    1.461070e-05, 1.147465e-05, 1.307487e-05, 1.451981e-05, 1.008686e-05,
                                                    8.109722e-06, 4.949025e-06, 1.204777e-06],
                                                ],
}

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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.109535e-01, 9.847845e-01, 1.042374e+00, 1.144998e+00, 1.060239e+00,
                                                 9.714534e-01, 1.116134e+00, 1.005597e+00, 1.058798e+00, 8.563805e-01,
                                                 9.245524e-01, 1.131923e+00, 2.859859e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.340050e-01, 1.074294e+00, 9.293252e-01, 1.230220e+00, 1.087448e+00,
                                                 1.093645e+00, 8.846250e-01, 9.666053e-01, 1.261608e+00, 1.000108e+00,
                                                 9.581245e-01, 8.900770e-01, 3.655269e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.131910e-01, 9.377857e-02, 9.154671e-02, 9.727638e-02, 7.801872e-02,
                                                    7.392953e-02, 7.995479e-02, 9.083962e-02, 9.619197e-02, 9.565675e-02,
                                                    1.191668e-01, 2.228468e-01, 3.080769e-01],
                                                   [1.131910e-01, 9.377857e-02, 9.154671e-02, 9.727638e-02, 7.801872e-02,
                                                    7.392953e-02, 7.995479e-02, 9.083962e-02, 9.619197e-02, 9.565675e-02,
                                                    1.191668e-01, 2.228468e-01, 3.080769e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.956954e-02, 1.060078e-01, 1.179291e-01, 1.495403e-01, 1.433505e-01,
                                                    9.802283e-02, 1.262376e-01, 1.586133e-01, 1.672674e-01, 1.819307e-01,
                                                    2.502596e-01, 3.253647e-01, 2.045777e-01],
                                                   [8.956954e-02, 1.060078e-01, 1.179291e-01, 1.495403e-01, 1.433505e-01,
                                                    9.802283e-02, 1.262376e-01, 1.586133e-01, 1.672674e-01, 1.819307e-01,
                                                    2.502596e-01, 3.253647e-01, 2.045777e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.450037e-02, 1.071964e-01, 1.339962e-01, 1.817399e-01, 1.641469e-01,
                                                    1.072502e-01, 1.110271e-01, 1.452586e-01, 2.150287e-01, 1.817223e-01,
                                                    2.152547e-01, 2.742450e-01, 2.671464e-01],
                                                   [9.450037e-02, 1.071964e-01, 1.339962e-01, 1.817399e-01, 1.641469e-01,
                                                    1.072502e-01, 1.110271e-01, 1.452586e-01, 2.150287e-01, 1.817223e-01,
                                                    2.152547e-01, 2.742450e-01, 2.671464e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
