
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' : [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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [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],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [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],
}

xedges = {
                                       'Data' : [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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [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],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [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],
}

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' : [5.625400e-03, 9.121800e-03, 8.456000e-03, 5.049400e-03, 2.553700e-03,
                                                 1.418500e-03, 7.613700e-04, 3.468800e-04, 8.246000e-05, 4.473600e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.492983e-03, 5.922155e-03, 5.276859e-03, 3.760825e-03, 2.218168e-03,
                                                 1.317628e-03, 8.244497e-04, 4.071667e-04, 7.067723e-05, 4.335393e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.812382e-03, 6.519799e-03, 5.297591e-03, 3.751905e-03, 2.300773e-03,
                                                 1.418231e-03, 8.384252e-04, 4.862217e-04, 8.507339e-05, 5.112777e-06],
}

xerrs = {
                                       'Data' : [
                                                   [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],
                                                   [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],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [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],
                                                   [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],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [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],
                                                   [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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.250756e-03, 1.981498e-03, 1.836833e-03, 6.220141e-04, 1.087081e-04,
                                                    4.314815e-05, 2.838383e-05, 2.971742e-05, 1.528838e-05, 2.441762e-06],
                                                   [1.250756e-03, 1.981498e-03, 1.836833e-03, 6.220141e-04, 1.087081e-04,
                                                    4.314815e-05, 2.838383e-05, 2.971742e-05, 1.528838e-05, 2.441762e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.227957e-04, 2.885098e-04, 3.094210e-04, 1.842192e-04, 1.697273e-04,
                                                    9.534535e-05, 1.238411e-04, 8.156377e-05, 1.839362e-05, 3.082702e-06],
                                                   [5.227957e-04, 2.885098e-04, 3.094210e-04, 1.842192e-04, 1.697273e-04,
                                                    9.534535e-05, 1.238411e-04, 8.156377e-05, 1.839362e-05, 3.082702e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.742161e-04, 3.159512e-04, 2.958615e-04, 1.652836e-04, 1.190300e-04,
                                                    1.434171e-04, 1.081146e-04, 7.907527e-05, 2.629507e-05, 5.112777e-06],
                                                   [3.742161e-04, 3.159512e-04, 2.958615e-04, 1.652836e-04, 1.190300e-04,
                                                    1.434171e-04, 1.081146e-04, 7.907527e-05, 2.629507e-05, 5.112777e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.331991e+00, 6.492310e-01, 6.240373e-01, 7.448063e-01, 8.686095e-01,
                                                 9.288883e-01, 1.082850e+00, 1.173797e+00, 8.571093e-01, 9.691061e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.211004e+00, 7.147492e-01, 6.264890e-01, 7.430398e-01, 9.009567e-01,
                                                 9.998104e-01, 1.101206e+00, 1.401700e+00, 1.031693e+00, 1.142878e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.223408e-01, 2.172266e-01, 2.172224e-01, 1.231857e-01, 4.256886e-02,
                                                    3.041815e-02, 3.727994e-02, 8.567061e-02, 1.854036e-01, 5.458159e-01],
                                                   [2.223408e-01, 2.172266e-01, 2.172224e-01, 1.231857e-01, 4.256886e-02,
                                                    3.041815e-02, 3.727994e-02, 8.567061e-02, 1.854036e-01, 5.458159e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.293485e-02, 3.162860e-02, 3.659189e-02, 3.648338e-02, 6.646329e-02,
                                                    6.721562e-02, 1.626556e-01, 2.351354e-01, 2.230611e-01, 6.890875e-01],
                                                   [9.293485e-02, 3.162860e-02, 3.659189e-02, 3.648338e-02, 6.646329e-02,
                                                    6.721562e-02, 1.626556e-01, 2.351354e-01, 2.230611e-01, 6.890875e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.652258e-02, 3.463694e-02, 3.498835e-02, 3.273331e-02, 4.661080e-02,
                                                    1.011048e-01, 1.420001e-01, 2.279615e-01, 3.188827e-01, 1.142878e+00],
                                                   [6.652258e-02, 3.463694e-02, 3.498835e-02, 3.273331e-02, 4.661080e-02,
                                                    1.011048e-01, 1.420001e-01, 2.279615e-01, 3.188827e-01, 1.142878e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
