
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' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02],
}

xedges = {
                                       'Data' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.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' : [5.299400e-02, 1.499600e-01, 1.465000e-01, 9.410000e-02, 4.755800e-02,
                                                 1.810700e-02, 3.446100e-03, 1.051300e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.388780e-01, 1.322571e-01, 1.026309e-01, 7.544304e-02, 4.454214e-02,
                                                 1.744869e-02, 3.028817e-03, 6.132692e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.240912e-01, 1.328430e-01, 9.976446e-02, 7.771262e-02, 4.896699e-02,
                                                 1.673703e-02, 3.310816e-03, 6.559002e-05],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.258068e-02, 6.389659e-02, 6.242441e-02, 1.324552e-02, 4.600930e-03,
                                                    1.155904e-03, 4.798954e-04, 3.651474e-05],
                                                   [2.258068e-02, 6.389659e-02, 6.242441e-02, 1.324552e-02, 4.600930e-03,
                                                    1.155904e-03, 4.798954e-04, 3.651474e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.149767e-03, 4.746004e-03, 3.622607e-03, 3.466061e-03, 1.518223e-03,
                                                    9.719609e-04, 3.795021e-04, 3.177520e-05],
                                                   [4.149767e-03, 4.746004e-03, 3.622607e-03, 3.466061e-03, 1.518223e-03,
                                                    9.719609e-04, 3.795021e-04, 3.177520e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.103382e-03, 4.626111e-03, 3.472738e-03, 3.087636e-03, 3.602935e-03,
                                                    1.083112e-03, 4.164052e-04, 3.049934e-05],
                                                   [4.103382e-03, 4.626111e-03, 3.472738e-03, 3.087636e-03, 3.602935e-03,
                                                    1.083112e-03, 4.164052e-04, 3.049934e-05],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.620636e+00, 8.819492e-01, 7.005522e-01, 8.017326e-01, 9.365856e-01,
                                                 9.636433e-01, 8.789115e-01, 5.833437e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.341608e+00, 8.858562e-01, 6.809861e-01, 8.258514e-01, 1.029627e+00,
                                                 9.243403e-01, 9.607429e-01, 6.238944e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.260988e-01, 4.260909e-01, 4.261052e-01, 1.407600e-01, 9.674356e-02,
                                                    6.383741e-02, 1.392575e-01, 3.473294e-01],
                                                   [4.260988e-01, 4.260909e-01, 4.261052e-01, 1.407600e-01, 9.674356e-02,
                                                    6.383741e-02, 1.392575e-01, 3.473294e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.830636e-02, 3.164847e-02, 2.472769e-02, 3.683380e-02, 3.192361e-02,
                                                    5.367874e-02, 1.101251e-01, 3.022467e-01],
                                                   [7.830636e-02, 3.164847e-02, 2.472769e-02, 3.683380e-02, 3.192361e-02,
                                                    5.367874e-02, 1.101251e-01, 3.022467e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.743107e-02, 3.084897e-02, 2.370470e-02, 3.281228e-02, 7.575876e-02,
                                                    5.981731e-02, 1.208338e-01, 2.901107e-01],
                                                   [7.743107e-02, 3.084897e-02, 2.370470e-02, 3.281228e-02, 7.575876e-02,
                                                    5.981731e-02, 1.208338e-01, 2.901107e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
