
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' : [9.494050e+00, 3.588770e+00, 1.763460e+00, 1.196630e+00, 9.159640e-01,
                                                 7.467390e-01, 6.541710e-01, 5.809430e-01, 5.383270e-01, 5.209470e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.871827e+00, 2.549472e+00, 2.032571e+00, 1.458898e+00, 1.301733e+00,
                                                 9.505510e-01, 1.000974e+00, 8.851614e-01, 9.455112e-01, 9.457969e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.192496e+00, 1.455372e+00, 1.195921e+00, 9.782430e-01, 9.482104e-01,
                                                 9.885468e-01, 8.280621e-01, 7.511288e-01, 7.868482e-01, 6.509208e-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' : [
                                                   [2.278501e-01, 1.091544e-01, 5.211789e-02, 3.647686e-02, 2.542572e-02,
                                                    2.444391e-02, 1.703810e-02, 1.124516e-02, 1.267548e-02, 1.133654e-02],
                                                   [2.278501e-01, 1.091544e-01, 5.211789e-02, 3.647686e-02, 2.542572e-02,
                                                    2.444391e-02, 1.703810e-02, 1.124516e-02, 1.267548e-02, 1.133654e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.047169e-02, 9.402878e-02, 1.086106e-01, 6.503124e-02, 6.840435e-02,
                                                    4.992085e-02, 5.230966e-02, 4.901466e-02, 7.386804e-02, 7.736590e-02],
                                                   [9.047169e-02, 9.402878e-02, 1.086106e-01, 6.503124e-02, 6.840435e-02,
                                                    4.992085e-02, 5.230966e-02, 4.901466e-02, 7.386804e-02, 7.736590e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.801351e-02, 7.249269e-02, 6.614627e-02, 5.542958e-02, 5.715462e-02,
                                                    8.068583e-02, 8.388099e-02, 6.842112e-02, 6.295419e-02, 4.754260e-02],
                                                   [5.801351e-02, 7.249269e-02, 6.614627e-02, 5.542958e-02, 5.715462e-02,
                                                    8.068583e-02, 8.388099e-02, 6.842112e-02, 6.295419e-02, 4.754260e-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' : [3.024870e-01, 7.104027e-01, 1.152604e+00, 1.219172e+00, 1.421162e+00,
                                                 1.272936e+00, 1.530141e+00, 1.523663e+00, 1.756388e+00, 1.815534e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.256046e-01, 4.055350e-01, 6.781674e-01, 8.174983e-01, 1.035205e+00,
                                                 1.323818e+00, 1.265819e+00, 1.292948e+00, 1.461655e+00, 1.249495e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.399925e-02, 3.041555e-02, 2.955434e-02, 3.048299e-02, 2.775843e-02,
                                                    3.273421e-02, 2.604533e-02, 1.935674e-02, 2.354606e-02, 2.176141e-02],
                                                   [2.399925e-02, 3.041555e-02, 2.955434e-02, 3.048299e-02, 2.775843e-02,
                                                    3.273421e-02, 2.604533e-02, 1.935674e-02, 2.354606e-02, 2.176141e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.529304e-03, 2.620084e-02, 6.158949e-02, 5.434532e-02, 7.468017e-02,
                                                    6.685180e-02, 7.996328e-02, 8.437086e-02, 1.372178e-01, 1.485101e-01],
                                                   [9.529304e-03, 2.620084e-02, 6.158949e-02, 5.434532e-02, 7.468017e-02,
                                                    6.685180e-02, 7.996328e-02, 8.437086e-02, 1.372178e-01, 1.485101e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.110512e-03, 2.019987e-02, 3.750937e-02, 4.632140e-02, 6.239833e-02,
                                                    1.080509e-01, 1.282249e-01, 1.177760e-01, 1.169441e-01, 9.126188e-02],
                                                   [6.110512e-03, 2.019987e-02, 3.750937e-02, 4.632140e-02, 6.239833e-02,
                                                    1.080509e-01, 1.282249e-01, 1.177760e-01, 1.169441e-01, 9.126188e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
