
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' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.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.021330e+01, 2.909090e+00, 1.649490e+00, 1.164460e+00, 9.196940e-01,
                                                 7.558070e-01, 6.720600e-01, 6.142150e-01, 5.675530e-01, 5.343330e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.292034e+00, 4.319997e+00, 2.346099e+00, 1.520414e+00, 1.125447e+00,
                                                 9.524793e-01, 8.448929e-01, 7.039586e-01, 7.485188e-01, 6.223818e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.978106e+00, 4.239165e+00, 2.264110e+00, 1.493371e+00, 1.019023e+00,
                                                 9.565595e-01, 7.655639e-01, 7.858030e-01, 6.985561e-01, 7.403890e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.608727e-01, 4.740716e-01, 1.133070e-01, 8.975284e-02, 9.528051e-02,
                                                    5.714314e-02, 5.657824e-02, 5.452667e-02, 5.515418e-02, 5.924953e-02],
                                                   [3.608727e-01, 4.740716e-01, 1.133070e-01, 8.975284e-02, 9.528051e-02,
                                                    5.714314e-02, 5.657824e-02, 5.452667e-02, 5.515418e-02, 5.924953e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.346756e-01, 1.344226e-01, 1.022286e-01, 7.630409e-02, 5.555708e-02,
                                                    5.368817e-02, 5.468600e-02, 4.474177e-02, 5.361738e-02, 4.510648e-02],
                                                   [1.346756e-01, 1.344226e-01, 1.022286e-01, 7.630409e-02, 5.555708e-02,
                                                    5.368817e-02, 5.468600e-02, 4.474177e-02, 5.361738e-02, 4.510648e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.547726e-01, 1.338270e-01, 9.581290e-02, 7.326207e-02, 5.654207e-02,
                                                    6.149073e-02, 5.090086e-02, 6.855869e-02, 4.834466e-02, 8.625166e-02],
                                                   [1.547726e-01, 1.338270e-01, 9.581290e-02, 7.326207e-02, 5.654207e-02,
                                                    6.149073e-02, 5.090086e-02, 6.855869e-02, 4.834466e-02, 8.625166e-02],
                                                ],
}

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' : [6.160628e-01, 1.484999e+00, 1.422318e+00, 1.305682e+00, 1.223719e+00,
                                                 1.260215e+00, 1.257169e+00, 1.146111e+00, 1.318853e+00, 1.164783e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.853256e-01, 1.457213e+00, 1.372612e+00, 1.282458e+00, 1.108002e+00,
                                                 1.265613e+00, 1.139130e+00, 1.279361e+00, 1.230821e+00, 1.385632e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.533360e-02, 1.629622e-01, 6.869214e-02, 7.707679e-02, 1.036002e-01,
                                                    7.560547e-02, 8.418629e-02, 8.877457e-02, 9.717891e-02, 1.108850e-01],
                                                   [3.533360e-02, 1.629622e-01, 6.869214e-02, 7.707679e-02, 1.036002e-01,
                                                    7.560547e-02, 8.418629e-02, 8.877457e-02, 9.717891e-02, 1.108850e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.318630e-02, 4.620778e-02, 6.197588e-02, 6.552745e-02, 6.040822e-02,
                                                    7.103423e-02, 8.137071e-02, 7.284383e-02, 9.447114e-02, 8.441642e-02],
                                                   [1.318630e-02, 4.620778e-02, 6.197588e-02, 6.552745e-02, 6.040822e-02,
                                                    7.103423e-02, 8.137071e-02, 7.284383e-02, 9.447114e-02, 8.441642e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.515402e-02, 4.600305e-02, 5.808638e-02, 6.291506e-02, 6.147922e-02,
                                                    8.135771e-02, 7.573857e-02, 1.116200e-01, 8.518087e-02, 1.614193e-01],
                                                   [1.515402e-02, 4.600305e-02, 5.808638e-02, 6.291506e-02, 6.147922e-02,
                                                    8.135771e-02, 7.573857e-02, 1.116200e-01, 8.518087e-02, 1.614193e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
