
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, 3.250000e+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, 3.250000e+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, 3.250000e+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,
                                                 3.500000e+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,
                                                 3.500000e+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,
                                                 3.500000e+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.358900e-02, 6.335300e-03, 4.037900e-03, 3.205100e-03, 2.733500e-03,
                                                 2.052200e-03, 1.474900e-03, 7.114200e-04, 1.464000e-04, 7.465300e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.011341e-02, 5.990869e-03, 4.129294e-03, 2.876934e-03, 2.705430e-03,
                                                 2.121746e-03, 1.386769e-03, 7.332936e-04, 1.244027e-04, 5.454353e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.050192e-02, 6.142745e-03, 4.048134e-03, 3.038123e-03, 2.172621e-03,
                                                 2.151747e-03, 1.450707e-03, 6.940901e-04, 1.486937e-04, 1.529673e-07],
}

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

yerrs = {
                                       'Data' : [
                                                   [5.721610e-04, 1.156513e-04, 9.421659e-05, 6.649502e-05, 6.434884e-05,
                                                    5.519060e-05, 6.018396e-05, 3.801648e-05, 2.186873e-05, 2.633197e-06],
                                                   [5.721610e-04, 1.156513e-04, 9.421659e-05, 6.649502e-05, 6.434884e-05,
                                                    5.519060e-05, 6.018396e-05, 3.801648e-05, 2.186873e-05, 2.633197e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.277093e-04, 2.865828e-04, 2.602792e-04, 1.765071e-04, 1.748220e-04,
                                                    1.106584e-04, 8.216496e-05, 7.160251e-05, 2.103977e-05, 4.486915e-06],
                                                   [4.277093e-04, 2.865828e-04, 2.602792e-04, 1.765071e-04, 1.748220e-04,
                                                    1.106584e-04, 8.216496e-05, 7.160251e-05, 2.103977e-05, 4.486915e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.245589e-04, 2.411747e-04, 2.251732e-04, 2.229987e-04, 1.353361e-04,
                                                    9.935648e-05, 8.038356e-05, 5.901337e-05, 2.633162e-05, 1.529673e-07],
                                                   [5.245589e-04, 2.411747e-04, 2.251732e-04, 2.229987e-04, 1.353361e-04,
                                                    9.935648e-05, 8.038356e-05, 5.901337e-05, 2.633162e-05, 1.529673e-07],
                                                ],
}

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' : [7.442350e-01, 9.456330e-01, 1.022634e+00, 8.976113e-01, 9.897311e-01,
                                                 1.033889e+00, 9.402461e-01, 1.030746e+00, 8.497452e-01, 7.306274e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.728251e-01, 9.696060e-01, 1.002534e+00, 9.479027e-01, 7.948129e-01,
                                                 1.048507e+00, 9.835969e-01, 9.756404e-01, 1.015667e+00, 2.049044e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.210472e-02, 1.825506e-02, 2.333307e-02, 2.074663e-02, 2.354082e-02,
                                                    2.689338e-02, 4.080545e-02, 5.343746e-02, 1.493766e-01, 3.527249e-01],
                                                   [4.210472e-02, 1.825506e-02, 2.333307e-02, 2.074663e-02, 2.354082e-02,
                                                    2.689338e-02, 4.080545e-02, 5.343746e-02, 1.493766e-01, 3.527249e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.147467e-02, 4.523587e-02, 6.445905e-02, 5.507070e-02, 6.395537e-02,
                                                    5.392184e-02, 5.570883e-02, 1.006473e-01, 1.437143e-01, 6.010361e-01],
                                                   [3.147467e-02, 4.523587e-02, 6.445905e-02, 5.507070e-02, 6.395537e-02,
                                                    5.392184e-02, 5.570883e-02, 1.006473e-01, 1.437143e-01, 6.010361e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.860173e-02, 3.806839e-02, 5.576493e-02, 6.957621e-02, 4.951019e-02,
                                                    4.841462e-02, 5.450102e-02, 8.295152e-02, 1.798608e-01, 2.049044e-02],
                                                   [3.860173e-02, 3.806839e-02, 5.576493e-02, 6.957621e-02, 4.951019e-02,
                                                    4.841462e-02, 5.450102e-02, 8.295152e-02, 1.798608e-01, 2.049044e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
