
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
}

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' : [2.660240e-01, 3.063640e-01, 3.123170e-01, 3.735520e-01, 4.365320e-01,
                                                 4.907580e-01, 5.166980e-01, 4.921110e-01, 4.177400e-01, 3.039450e-01,
                                                 1.907340e-01, 1.050760e-01, 5.344950e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.129736e-01, 7.976387e-02, 6.466504e-02, 5.591469e-02, 5.579609e-02,
                                                 4.035732e-02, 3.740787e-02, 2.680771e-02, 1.276769e-02, 1.162417e-02,
                                                 2.509576e-03, 3.899945e-03, 1.247054e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.658839e-02, 3.359678e-02, 3.331196e-02, 2.601555e-02, 2.344738e-02,
                                                 1.612299e-02, 5.279953e-03, 5.067539e-03, 1.173597e-03, 3.075603e-04,
                                                 5.568237e-04, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.374151e-02, 2.709396e-02, 2.116616e-02, 2.480205e-02, 2.743264e-02,
                                                    3.572927e-02, 4.665067e-02, 4.911042e-02, 5.052042e-02, 4.047252e-02,
                                                    2.771849e-02, 1.495222e-02, 2.707467e-03],
                                                   [3.379026e-02, 2.716291e-02, 2.138497e-02, 2.506071e-02, 2.761177e-02,
                                                    3.583636e-02, 4.676188e-02, 4.922840e-02, 5.055169e-02, 4.056642e-02,
                                                    2.777016e-02, 1.496378e-02, 2.721363e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.999361e-02, 1.220121e-02, 1.055359e-02, 8.707345e-03, 7.883918e-03,
                                                    5.184807e-03, 5.564529e-03, 5.286107e-03, 3.604803e-03, 2.838722e-03,
                                                    1.377316e-03, 1.757243e-03, 7.318115e-04],
                                                   [1.999361e-02, 1.220121e-02, 1.055359e-02, 8.707345e-03, 7.883918e-03,
                                                    5.184807e-03, 5.564529e-03, 5.286107e-03, 3.604803e-03, 2.838722e-03,
                                                    1.377316e-03, 1.757243e-03, 7.318115e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.419952e-03, 6.024255e-03, 6.444933e-03, 5.160185e-03, 5.372780e-03,
                                                    4.085643e-03, 1.645458e-03, 3.715588e-03, 7.262262e-04, 2.418845e-04,
                                                    5.568237e-04, 0.000000e+00, 0.000000e+00],
                                                   [5.419952e-03, 6.024255e-03, 6.444933e-03, 5.160185e-03, 5.372780e-03,
                                                    4.085643e-03, 1.645458e-03, 3.715588e-03, 7.262262e-04, 2.418845e-04,
                                                    5.568237e-04, 0.000000e+00, 0.000000e+00],
                                                ],
}

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' : [4.246745e-01, 2.603565e-01, 2.070494e-01, 1.496838e-01, 1.278167e-01,
                                                 8.223467e-02, 7.239794e-02, 5.447493e-02, 3.056372e-02, 3.824432e-02,
                                                 1.315747e-02, 3.711547e-02, 2.333144e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.375379e-01, 1.096629e-01, 1.066607e-01, 6.964372e-02, 5.371285e-02,
                                                 3.285324e-02, 1.021864e-02, 1.029755e-02, 2.809396e-03, 1.011895e-03,
                                                 2.919373e-03, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.268363e-01, 8.843715e-02, 6.777139e-02, 6.639519e-02, 6.284221e-02,
                                                    7.280425e-02, 9.028614e-02, 9.979541e-02, 1.209375e-01, 1.331574e-01,
                                                    1.453254e-01, 1.422991e-01, 5.065468e-02],
                                                   [1.270196e-01, 8.866222e-02, 6.847200e-02, 6.708760e-02, 6.325258e-02,
                                                    7.302246e-02, 9.050138e-02, 1.000351e-01, 1.210123e-01, 1.334663e-01,
                                                    1.455963e-01, 1.424091e-01, 5.091465e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.515717e-02, 3.982586e-02, 3.379128e-02, 2.330959e-02, 1.806034e-02,
                                                    1.056490e-02, 1.076940e-02, 1.074170e-02, 8.629298e-03, 9.339591e-03,
                                                    7.221135e-03, 1.672354e-02, 1.369164e-02],
                                                   [7.515717e-02, 3.982586e-02, 3.379128e-02, 2.330959e-02, 1.806034e-02,
                                                    1.056490e-02, 1.076940e-02, 1.074170e-02, 8.629298e-03, 9.339591e-03,
                                                    7.221135e-03, 1.672354e-02, 1.369164e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.037392e-02, 1.966372e-02, 2.063587e-02, 1.381383e-02, 1.230787e-02,
                                                    8.325168e-03, 3.184564e-03, 7.550305e-03, 1.738465e-03, 7.958167e-04,
                                                    2.919373e-03, 0.000000e+00, 0.000000e+00],
                                                   [2.037392e-02, 1.966372e-02, 2.063587e-02, 1.381383e-02, 1.230787e-02,
                                                    8.325168e-03, 3.184564e-03, 7.550305e-03, 1.738465e-03, 7.958167e-04,
                                                    2.919373e-03, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
