
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' : [6.986130e+00, 3.814820e+00, 2.229690e+00, 1.551190e+00, 1.229250e+00,
                                                 1.031530e+00, 9.040900e-01, 7.938050e-01, 7.380340e-01, 7.214630e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.380561e+00, 4.834795e+00, 2.881592e+00, 1.907511e+00, 1.398499e+00,
                                                 1.177570e+00, 1.048859e+00, 9.201527e-01, 8.950540e-01, 7.886970e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.167585e+00, 4.673471e+00, 2.789780e+00, 1.842449e+00, 1.296109e+00,
                                                 1.136576e+00, 9.377631e-01, 9.366191e-01, 8.499460e-01, 8.799167e-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' : [
                                                   [1.892178e-01, 3.585940e-01, 9.149018e-02, 8.268869e-02, 1.052028e-01,
                                                    7.613416e-02, 7.010130e-02, 6.451330e-02, 6.121610e-02, 6.787554e-02],
                                                   [1.892178e-01, 3.585940e-01, 9.149018e-02, 8.268869e-02, 1.052028e-01,
                                                    7.613416e-02, 7.010130e-02, 6.451330e-02, 6.121610e-02, 6.787554e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.317657e-02, 1.433169e-01, 1.077486e-01, 8.750509e-02, 6.061060e-02,
                                                    5.858116e-02, 5.994766e-02, 5.429572e-02, 5.603379e-02, 5.056138e-02],
                                                   [9.317657e-02, 1.433169e-01, 1.077486e-01, 8.750509e-02, 6.061060e-02,
                                                    5.858116e-02, 5.994766e-02, 5.429572e-02, 5.603379e-02, 5.056138e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.194608e-01, 1.386964e-01, 1.081437e-01, 8.044662e-02, 6.552449e-02,
                                                    6.541375e-02, 5.600340e-02, 7.139393e-02, 5.217672e-02, 8.978889e-02],
                                                   [1.194608e-01, 1.386964e-01, 1.081437e-01, 8.044662e-02, 6.552449e-02,
                                                    6.541375e-02, 5.600340e-02, 7.139393e-02, 5.217672e-02, 8.978889e-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' : [4.838961e-01, 1.267372e+00, 1.292373e+00, 1.229708e+00, 1.137685e+00,
                                                 1.141576e+00, 1.160127e+00, 1.159167e+00, 1.212754e+00, 1.093191e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.534105e-01, 1.225083e+00, 1.251196e+00, 1.187765e+00, 1.054390e+00,
                                                 1.101835e+00, 1.037245e+00, 1.179911e+00, 1.151635e+00, 1.219628e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.708478e-02, 9.400024e-02, 4.103269e-02, 5.330662e-02, 8.558292e-02,
                                                    7.380702e-02, 7.753797e-02, 8.127097e-02, 8.294482e-02, 9.408042e-02],
                                                   [2.708478e-02, 9.400024e-02, 4.103269e-02, 5.330662e-02, 8.558292e-02,
                                                    7.380702e-02, 7.753797e-02, 8.127097e-02, 8.294482e-02, 9.408042e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.333737e-02, 3.756846e-02, 4.832448e-02, 5.641159e-02, 4.930698e-02,
                                                    5.679055e-02, 6.630718e-02, 6.839932e-02, 7.592305e-02, 7.008174e-02],
                                                   [1.333737e-02, 3.756846e-02, 4.832448e-02, 5.641159e-02, 4.930698e-02,
                                                    5.679055e-02, 6.630718e-02, 6.839932e-02, 7.592305e-02, 7.008174e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.709971e-02, 3.635726e-02, 4.850168e-02, 5.186123e-02, 5.330445e-02,
                                                    6.341430e-02, 6.194450e-02, 8.993888e-02, 7.069691e-02, 1.244539e-01],
                                                   [1.709971e-02, 3.635726e-02, 4.850168e-02, 5.186123e-02, 5.330445e-02,
                                                    6.341430e-02, 6.194450e-02, 8.993888e-02, 7.069691e-02, 1.244539e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
