
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,
                                                 4.750000e+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,
                                                 4.750000e+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,
                                                 4.750000e+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, 5.000000e+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, 5.000000e+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, 5.000000e+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' : [7.535400e-04, 1.400300e-03, 1.488600e-03, 9.681100e-04, 4.919400e-04,
                                                 2.990600e-04, 1.682300e-04, 1.068100e-04, 5.462100e-05, 1.673300e-05,
                                                 1.065800e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.242189e-03, 1.185998e-03, 9.709331e-04, 7.594192e-04, 6.494416e-04,
                                                 3.148718e-04, 1.845457e-04, 1.092426e-04, 4.742557e-05, 1.091577e-05,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.285352e-03, 1.160835e-03, 9.165442e-04, 7.221160e-04, 4.298187e-04,
                                                 3.444641e-04, 2.230981e-04, 1.676609e-04, 5.380732e-05, 1.364464e-05,
                                                 0.000000e+00],
}

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,
                                                    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,
                                                    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,
                                                    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,
                                                    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,
                                                    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,
                                                    2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.944198e-04, 2.075915e-04, 2.206819e-04, 1.435229e-04, 4.789730e-05,
                                                    2.211283e-05, 1.321640e-05, 8.567957e-06, 6.482260e-06, 4.191255e-06,
                                                    5.427459e-07],
                                                   [1.944198e-04, 2.075915e-04, 2.206819e-04, 1.435229e-04, 4.789730e-05,
                                                    2.211283e-05, 1.321640e-05, 8.567957e-06, 6.482260e-06, 4.191255e-06,
                                                    5.427459e-07],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.122744e-05, 8.327476e-05, 8.752791e-05, 4.870463e-05, 1.233916e-04,
                                                    3.418077e-05, 2.059849e-05, 1.868045e-05, 1.011917e-05, 4.916693e-06,
                                                    0.000000e+00],
                                                   [9.122744e-05, 8.327476e-05, 8.752791e-05, 4.870463e-05, 1.233916e-04,
                                                    3.418077e-05, 2.059849e-05, 1.868045e-05, 1.011917e-05, 4.916693e-06,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.962522e-05, 9.259179e-05, 6.897280e-05, 4.043848e-05, 3.534764e-05,
                                                    4.228220e-05, 3.345673e-05, 3.997244e-05, 1.382828e-05, 5.157715e-06,
                                                    0.000000e+00],
                                                   [8.962522e-05, 9.259179e-05, 6.897280e-05, 4.043848e-05, 3.534764e-05,
                                                    4.228220e-05, 3.345673e-05, 3.997244e-05, 1.382828e-05, 5.157715e-06,
                                                    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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.648471e+00, 8.469599e-01, 6.522458e-01, 7.844348e-01, 1.320164e+00,
                                                 1.052872e+00, 1.096984e+00, 1.022775e+00, 8.682662e-01, 6.523498e-01,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705752e+00, 8.289902e-01, 6.157089e-01, 7.459028e-01, 8.737218e-01,
                                                 1.151823e+00, 1.326149e+00, 1.569712e+00, 9.851032e-01, 8.154330e-01,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.580086e-01, 1.482479e-01, 1.482480e-01, 1.482506e-01, 9.736411e-02,
                                                    7.394112e-02, 7.856149e-02, 8.021681e-02, 1.186771e-01, 2.504784e-01,
                                                    5.092380e-01],
                                                   [2.580086e-01, 1.482479e-01, 1.482480e-01, 1.482506e-01, 9.736411e-02,
                                                    7.394112e-02, 7.856149e-02, 8.021681e-02, 1.186771e-01, 2.504784e-01,
                                                    5.092380e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.210652e-01, 5.946923e-02, 5.879881e-02, 5.030898e-02, 2.508265e-01,
                                                    1.142940e-01, 1.224424e-01, 1.748942e-01, 1.852615e-01, 2.938321e-01,
                                                    0.000000e+00],
                                                   [1.210652e-01, 5.946923e-02, 5.879881e-02, 5.030898e-02, 2.508265e-01,
                                                    1.142940e-01, 1.224424e-01, 1.748942e-01, 1.852615e-01, 2.938321e-01,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.189389e-01, 6.612282e-02, 4.633401e-02, 4.177054e-02, 7.185356e-02,
                                                    1.413837e-01, 1.988749e-01, 3.742387e-01, 2.531678e-01, 3.082361e-01,
                                                    0.000000e+00],
                                                   [1.189389e-01, 6.612282e-02, 4.633401e-02, 4.177054e-02, 7.185356e-02,
                                                    1.413837e-01, 1.988749e-01, 3.742387e-01, 2.531678e-01, 3.082361e-01,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
