
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
}

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.696910e+02, 3.291000e+01, 1.403590e+01, 8.027730e+00, 5.091000e+00,
                                                 3.444330e+00, 2.435370e+00, 1.895940e+00, 1.518540e+00, 1.177090e+00,
                                                 9.762620e-01, 8.180490e-01, 6.658340e-01, 5.710040e-01, 4.947580e-01,
                                                 4.382570e-01, 3.675840e-01, 3.094650e-01, 2.898140e-01, 2.525430e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.948401e+01, 2.984794e+00, 1.339534e+00, 6.827578e-01, 3.853064e-01,
                                                 3.349260e-01, 3.015685e-01, 2.313457e-01, 1.768883e-01, 3.701567e-01,
                                                 9.320814e-02, 5.521747e-02, 4.447569e-02, 7.009004e-02, 4.992959e-02,
                                                 3.069095e-02, 5.296472e-02, 8.670169e-02, 6.371067e-02, 1.224384e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.176513e+01, 2.158902e+00, 1.029637e+00, 3.139528e-01, 2.369810e-01,
                                                 2.837551e-01, 1.180605e-01, 1.599537e-01, 1.184030e-01, 5.700917e-02,
                                                 5.351406e-02, 5.285185e-02, 5.052697e-02, 1.794628e-02, 6.797623e-02,
                                                 1.089339e-02, 2.064909e-02, 1.728006e-02, 6.157201e-03, 9.160483e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [6.712440e+00, 1.784535e+00, 8.578404e-01, 4.524480e-01, 2.871398e-01,
                                                    2.188586e-01, 1.796320e-01, 1.231832e-01, 8.612658e-02, 8.262992e-02,
                                                    6.952122e-02, 6.013823e-02, 6.140786e-02, 5.382994e-02, 4.416388e-02,
                                                    3.638514e-02, 3.544422e-02, 3.093219e-02, 1.630463e-02, 1.132502e-02],
                                                   [6.946290e+00, 1.817823e+00, 8.681667e-01, 4.588453e-01, 2.908966e-01,
                                                    2.212596e-01, 1.811955e-01, 1.241129e-01, 8.687947e-02, 8.324569e-02,
                                                    7.024263e-02, 6.063251e-02, 6.186930e-02, 5.418144e-02, 4.443554e-02,
                                                    3.664733e-02, 3.562221e-02, 3.112132e-02, 1.660389e-02, 1.146920e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.340447e+00, 4.406199e-01, 2.021745e-01, 1.098821e-01, 7.729719e-02,
                                                    5.830700e-02, 8.206392e-02, 4.936741e-02, 3.886817e-02, 1.674241e-01,
                                                    2.141806e-02, 1.749949e-02, 1.486986e-02, 1.768950e-02, 1.461097e-02,
                                                    9.861795e-03, 2.551029e-02, 6.330789e-02, 1.955903e-02, 5.690456e-03],
                                                   [2.340447e+00, 4.406199e-01, 2.021745e-01, 1.098821e-01, 7.729719e-02,
                                                    5.830700e-02, 8.206392e-02, 4.936741e-02, 3.886817e-02, 1.674241e-01,
                                                    2.141806e-02, 1.749949e-02, 1.486986e-02, 1.768950e-02, 1.461097e-02,
                                                    9.861795e-03, 2.551029e-02, 6.330789e-02, 1.955903e-02, 5.690456e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.345086e+00, 3.415654e-01, 1.900349e-01, 8.281908e-02, 7.426582e-02,
                                                    7.839938e-02, 3.456153e-02, 6.436811e-02, 3.573979e-02, 2.677450e-02,
                                                    2.178769e-02, 2.095097e-02, 1.770082e-02, 1.284081e-02, 3.154747e-02,
                                                    6.912557e-03, 1.302915e-02, 8.295130e-03, 4.354851e-03, 5.432685e-03],
                                                   [2.345086e+00, 3.415654e-01, 1.900349e-01, 8.281908e-02, 7.426582e-02,
                                                    7.839938e-02, 3.456153e-02, 6.436811e-02, 3.573979e-02, 2.677450e-02,
                                                    2.178769e-02, 2.095097e-02, 1.770082e-02, 1.284081e-02, 3.154747e-02,
                                                    6.912557e-03, 1.302915e-02, 8.295130e-03, 4.354851e-03, 5.432685e-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,
                                                 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.737512e-01, 9.069565e-02, 9.543627e-02, 8.504992e-02, 7.568383e-02,
                                                 9.723981e-02, 1.238286e-01, 1.220216e-01, 1.164858e-01, 3.144676e-01,
                                                 9.547451e-02, 6.749898e-02, 6.679696e-02, 1.227488e-01, 1.009172e-01,
                                                 7.002957e-02, 1.440888e-01, 2.801664e-01, 2.198330e-01, 4.848220e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.282633e-01, 6.560018e-02, 7.335739e-02, 3.910854e-02, 4.654901e-02,
                                                 8.238325e-02, 4.847744e-02, 8.436644e-02, 7.797160e-02, 4.843229e-02,
                                                 5.481526e-02, 6.460719e-02, 7.588524e-02, 3.142934e-02, 1.373929e-01,
                                                 2.485617e-02, 5.617516e-02, 5.583850e-02, 2.124535e-02, 3.627296e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.955684e-02, 5.422470e-02, 6.111759e-02, 5.636064e-02, 5.640145e-02,
                                                    6.354170e-02, 7.375963e-02, 6.497210e-02, 5.671670e-02, 7.019847e-02,
                                                    7.121164e-02, 7.351421e-02, 9.222698e-02, 9.427244e-02, 8.926360e-02,
                                                    8.302238e-02, 9.642482e-02, 9.995376e-02, 5.625895e-02, 4.484393e-02],
                                                   [4.093493e-02, 5.523619e-02, 6.185330e-02, 5.715754e-02, 5.713938e-02,
                                                    6.423879e-02, 7.440163e-02, 6.546246e-02, 5.721250e-02, 7.072160e-02,
                                                    7.195059e-02, 7.411843e-02, 9.292001e-02, 9.488802e-02, 8.981268e-02,
                                                    8.362064e-02, 9.690903e-02, 1.005649e-01, 5.729154e-02, 4.541484e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.379241e-02, 1.338863e-02, 1.440410e-02, 1.368782e-02, 1.518311e-02,
                                                    1.692840e-02, 3.369669e-02, 2.603849e-02, 2.559575e-02, 1.422356e-01,
                                                    2.193884e-02, 2.139174e-02, 2.233268e-02, 3.097964e-02, 2.953155e-02,
                                                    2.250231e-02, 6.939989e-02, 2.045721e-01, 6.748822e-02, 2.253262e-02],
                                                   [1.379241e-02, 1.338863e-02, 1.440410e-02, 1.368782e-02, 1.518311e-02,
                                                    1.692840e-02, 3.369669e-02, 2.603849e-02, 2.559575e-02, 1.422356e-01,
                                                    2.193884e-02, 2.139174e-02, 2.233268e-02, 3.097964e-02, 2.953155e-02,
                                                    2.250231e-02, 6.939989e-02, 2.045721e-01, 6.748822e-02, 2.253262e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.381974e-02, 1.037877e-02, 1.353920e-02, 1.031662e-02, 1.458767e-02,
                                                    2.276187e-02, 1.419149e-02, 3.395050e-02, 2.353563e-02, 2.274635e-02,
                                                    2.231746e-02, 2.561090e-02, 2.658443e-02, 2.248813e-02, 6.376344e-02,
                                                    1.577284e-02, 3.544537e-02, 2.680474e-02, 1.502637e-02, 2.151192e-02],
                                                   [1.381974e-02, 1.037877e-02, 1.353920e-02, 1.031662e-02, 1.458767e-02,
                                                    2.276187e-02, 1.419149e-02, 3.395050e-02, 2.353563e-02, 2.274635e-02,
                                                    2.231746e-02, 2.561090e-02, 2.658443e-02, 2.248813e-02, 6.376344e-02,
                                                    1.577284e-02, 3.544537e-02, 2.680474e-02, 1.502637e-02, 2.151192e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
