
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.500000e+01, 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' : [1.500000e+01, 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' : [1.500000e+01, 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' : [1.000000e+01, 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' : [1.000000e+01, 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' : [1.000000e+01, 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' : [1.383700e-02, 6.643300e-03, 4.353900e-03, 3.394100e-03, 2.874600e-03,
                                                 2.229200e-03, 1.277000e-03, 2.963700e-04, 1.040800e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.195312e-02, 6.175621e-03, 3.852073e-03, 3.522019e-03, 2.691628e-03,
                                                 2.313303e-03, 1.124063e-03, 2.053716e-04, 4.486932e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.055559e-02, 6.079318e-03, 4.533082e-03, 3.021801e-03, 2.659635e-03,
                                                 2.417688e-03, 1.127292e-03, 2.368150e-04, 4.882789e-06],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 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' : [
                                                   [5.988903e-04, 9.798867e-05, 9.511029e-05, 8.937354e-05, 6.926149e-05,
                                                    8.356183e-05, 5.003141e-05, 3.638264e-05, 3.275523e-06],
                                                   [5.988903e-04, 9.798867e-05, 9.511029e-05, 8.937354e-05, 6.926149e-05,
                                                    8.356183e-05, 5.003141e-05, 3.638264e-05, 3.275523e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.333191e-04, 2.154412e-04, 1.704060e-04, 2.223547e-04, 1.574570e-04,
                                                    9.493535e-05, 6.528831e-05, 2.636390e-05, 2.324806e-06],
                                                   [6.333191e-04, 2.154412e-04, 1.704060e-04, 2.223547e-04, 1.574570e-04,
                                                    9.493535e-05, 6.528831e-05, 2.636390e-05, 2.324806e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.169460e-04, 2.307544e-04, 4.137918e-04, 1.593733e-04, 1.466203e-04,
                                                    2.139885e-04, 7.892739e-05, 3.065669e-05, 2.270495e-06],
                                                   [4.169460e-04, 2.307544e-04, 4.137918e-04, 1.593733e-04, 1.466203e-04,
                                                    2.139885e-04, 7.892739e-05, 3.065669e-05, 2.270495e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.638520e-01, 9.296014e-01, 8.847408e-01, 1.037689e+00, 9.363487e-01,
                                                 1.037728e+00, 8.802373e-01, 6.929568e-01, 4.311042e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.628525e-01, 9.151051e-01, 1.041154e+00, 8.903099e-01, 9.252192e-01,
                                                 1.084554e+00, 8.827659e-01, 7.990519e-01, 4.691381e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.328180e-02, 1.475000e-02, 2.184485e-02, 2.633203e-02, 2.409431e-02,
                                                    3.748512e-02, 3.917886e-02, 1.227609e-01, 3.147120e-01],
                                                   [4.328180e-02, 1.475000e-02, 2.184485e-02, 2.633203e-02, 2.409431e-02,
                                                    3.748512e-02, 3.917886e-02, 1.227609e-01, 3.147120e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.576997e-02, 3.242985e-02, 3.913870e-02, 6.551212e-02, 5.477527e-02,
                                                    4.258718e-02, 5.112632e-02, 8.895603e-02, 2.233672e-01],
                                                   [4.576997e-02, 3.242985e-02, 3.913870e-02, 6.551212e-02, 5.477527e-02,
                                                    4.258718e-02, 5.112632e-02, 8.895603e-02, 2.233672e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.013269e-02, 3.473491e-02, 9.503934e-02, 4.695598e-02, 5.100546e-02,
                                                    9.599341e-02, 6.180688e-02, 1.034406e-01, 2.181490e-01],
                                                   [3.013269e-02, 3.473491e-02, 9.503934e-02, 4.695598e-02, 5.100546e-02,
                                                    9.599341e-02, 6.180688e-02, 1.034406e-01, 2.181490e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
