
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' : [4.237770e+01, 1.778170e+01, 8.924290e+00, 5.276920e+00, 3.473940e+00,
                                                 2.444920e+00, 1.807080e+00, 1.387210e+00, 1.096140e+00, 8.866490e-01,
                                                 7.285960e-01, 6.089140e-01, 5.167530e-01, 4.432860e-01, 3.830840e-01,
                                                 3.365650e-01, 2.978070e-01, 2.680990e-01, 2.425720e-01, 1.906950e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.119228e+01, 2.466527e+00, 1.037612e+00, 6.060128e-01, 3.709698e-01,
                                                 2.619761e-01, 1.926142e-01, 1.424748e-01, 1.203960e-01, 9.152617e-02,
                                                 7.723196e-02, 6.048853e-02, 6.020417e-02, 4.413967e-02, 3.921449e-02,
                                                 3.464181e-02, 3.142323e-02, 2.658525e-02, 2.279367e-02, 1.017302e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.875205e+00, 1.290801e+00, 5.159196e-01, 2.770852e-01, 1.601245e-01,
                                                 1.248605e-01, 8.902983e-02, 6.480363e-02, 5.362026e-02, 4.192548e-02,
                                                 3.447991e-02, 2.576343e-02, 2.362682e-02, 1.998406e-02, 1.967077e-02,
                                                 1.461770e-02, 1.287370e-02, 1.060421e-02, 7.930320e-03, 3.498308e-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' : [
                                                   [1.211480e+00, 4.437065e-01, 1.947076e-01, 1.045754e-01, 6.029149e-02,
                                                    3.566246e-02, 2.645352e-02, 2.078049e-02, 1.650976e-02, 1.300870e-02,
                                                    1.022793e-02, 8.196730e-03, 6.693463e-03, 5.974380e-03, 5.833387e-03,
                                                    5.681559e-03, 4.773883e-03, 3.686865e-03, 4.746535e-03, 5.176145e-03],
                                                   [1.297730e+00, 4.674440e-01, 2.068294e-01, 1.124514e-01, 6.615613e-02,
                                                    4.071674e-02, 3.061307e-02, 2.379891e-02, 1.876031e-02, 1.490479e-02,
                                                    1.188762e-02, 9.669015e-03, 7.889584e-03, 6.961135e-03, 6.684735e-03,
                                                    6.354617e-03, 5.342598e-03, 4.339920e-03, 5.199601e-03, 5.406326e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.614939e-01, 4.528184e-02, 2.094733e-02, 1.440268e-02, 9.587571e-03,
                                                    7.339400e-03, 8.409459e-03, 4.611721e-03, 4.172524e-03, 3.408425e-03,
                                                    2.938385e-03, 2.449031e-03, 4.117213e-03, 2.007980e-03, 1.780942e-03,
                                                    1.555304e-03, 1.526441e-03, 1.304809e-03, 1.266827e-03, 6.596275e-04],
                                                   [1.614939e-01, 4.528184e-02, 2.094733e-02, 1.440268e-02, 9.587571e-03,
                                                    7.339400e-03, 8.409459e-03, 4.611721e-03, 4.172524e-03, 3.408425e-03,
                                                    2.938385e-03, 2.449031e-03, 4.117213e-03, 2.007980e-03, 1.780942e-03,
                                                    1.555304e-03, 1.526441e-03, 1.304809e-03, 1.266827e-03, 6.596275e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.590033e-01, 3.007707e-02, 1.449187e-02, 8.734941e-03, 5.882074e-03,
                                                    5.063101e-03, 3.739874e-03, 2.787127e-03, 2.630597e-03, 2.124512e-03,
                                                    1.785786e-03, 1.432887e-03, 1.321642e-03, 1.244507e-03, 1.229327e-03,
                                                    1.039298e-03, 8.979891e-04, 8.037431e-04, 6.393034e-04, 4.446275e-04],
                                                   [1.590033e-01, 3.007707e-02, 1.449187e-02, 8.734941e-03, 5.882074e-03,
                                                    5.063101e-03, 3.739874e-03, 2.787127e-03, 2.630597e-03, 2.124512e-03,
                                                    1.785786e-03, 1.432887e-03, 1.321642e-03, 1.244507e-03, 1.229327e-03,
                                                    1.039298e-03, 8.979891e-04, 8.037431e-04, 6.393034e-04, 4.446275e-04],
                                                ],
}

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' : [2.641078e-01, 1.387115e-01, 1.162683e-01, 1.148421e-01, 1.067865e-01,
                                                 1.071512e-01, 1.065886e-01, 1.027060e-01, 1.098363e-01, 1.032271e-01,
                                                 1.060011e-01, 9.933838e-02, 1.165047e-01, 9.957380e-02, 1.023653e-01,
                                                 1.029275e-01, 1.055154e-01, 9.916206e-02, 9.396662e-02, 5.334707e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.094310e-01, 7.259154e-02, 5.781072e-02, 5.250889e-02, 4.609305e-02,
                                                 5.106936e-02, 4.926723e-02, 4.671508e-02, 4.891735e-02, 4.728532e-02,
                                                 4.732377e-02, 4.231046e-02, 4.572169e-02, 4.508164e-02, 5.134845e-02,
                                                 4.343203e-02, 4.322833e-02, 3.955334e-02, 3.269264e-02, 1.834504e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.858768e-02, 2.495299e-02, 2.181771e-02, 1.981751e-02, 1.735536e-02,
                                                    1.458635e-02, 1.463882e-02, 1.498006e-02, 1.506173e-02, 1.467176e-02,
                                                    1.403786e-02, 1.346123e-02, 1.295293e-02, 1.347748e-02, 1.522744e-02,
                                                    1.688102e-02, 1.603012e-02, 1.375188e-02, 1.956753e-02, 2.714358e-02],
                                                   [3.062295e-02, 2.628793e-02, 2.317601e-02, 2.131004e-02, 1.904354e-02,
                                                    1.665361e-02, 1.694063e-02, 1.715595e-02, 1.711488e-02, 1.681025e-02,
                                                    1.631579e-02, 1.587911e-02, 1.526761e-02, 1.570348e-02, 1.744979e-02,
                                                    1.888080e-02, 1.793980e-02, 1.618775e-02, 2.143529e-02, 2.835064e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.810823e-03, 2.546542e-03, 2.347227e-03, 2.729372e-03, 2.759855e-03,
                                                    3.001898e-03, 4.653617e-03, 3.324458e-03, 3.806561e-03, 3.844165e-03,
                                                    4.032941e-03, 4.021965e-03, 7.967468e-03, 4.529762e-03, 4.648959e-03,
                                                    4.621110e-03, 5.125605e-03, 4.866892e-03, 5.222478e-03, 3.459071e-03],
                                                   [3.810823e-03, 2.546542e-03, 2.347227e-03, 2.729372e-03, 2.759855e-03,
                                                    3.001898e-03, 4.653617e-03, 3.324458e-03, 3.806561e-03, 3.844165e-03,
                                                    4.032941e-03, 4.021965e-03, 7.967468e-03, 4.529762e-03, 4.648959e-03,
                                                    4.621110e-03, 5.125605e-03, 4.866892e-03, 5.222478e-03, 3.459071e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.752051e-03, 1.691462e-03, 1.623868e-03, 1.655310e-03, 1.693200e-03,
                                                    2.070866e-03, 2.069567e-03, 2.009160e-03, 2.399873e-03, 2.396114e-03,
                                                    2.450996e-03, 2.353185e-03, 2.557589e-03, 2.807458e-03, 3.209027e-03,
                                                    3.087956e-03, 3.015339e-03, 2.997934e-03, 2.635520e-03, 2.331616e-03],
                                                   [3.752051e-03, 1.691462e-03, 1.623868e-03, 1.655310e-03, 1.693200e-03,
                                                    2.070866e-03, 2.069567e-03, 2.009160e-03, 2.399873e-03, 2.396114e-03,
                                                    2.450996e-03, 2.353185e-03, 2.557589e-03, 2.807458e-03, 3.209027e-03,
                                                    3.087956e-03, 3.015339e-03, 2.997934e-03, 2.635520e-03, 2.331616e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
