
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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' : [3.287000e-02, 3.762000e-02, 4.166000e-02, 4.740000e-02, 5.479000e-02,
                                                 6.288000e-02, 7.359000e-02, 8.772000e-02, 1.071000e-01, 1.294000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.108788e-02, 4.260444e-02, 3.485161e-02, 4.678205e-02, 5.939979e-02,
                                                 7.112350e-02, 6.519173e-02, 7.747239e-02, 1.015862e-01, 9.963995e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.295972e-02, 3.479550e-02, 3.838140e-02, 4.837522e-02, 5.402712e-02,
                                                 5.694580e-02, 7.024574e-02, 7.985483e-02, 1.041394e-01, 1.119308e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.817538e-04, 4.317407e-04, 4.903060e-04, 5.412947e-04, 6.118823e-04,
                                                    7.021396e-04, 8.023092e-04, 1.011187e-03, 1.211982e-03, 1.709503e-03],
                                                   [3.817538e-04, 4.317407e-04, 4.903060e-04, 5.412947e-04, 6.118823e-04,
                                                    7.021396e-04, 8.023092e-04, 1.011187e-03, 1.211982e-03, 1.709503e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.033812e-03, 4.700560e-03, 4.224041e-03, 4.256901e-03, 5.126572e-03,
                                                    7.405505e-03, 4.755940e-03, 5.512179e-03, 8.525008e-03, 5.625799e-03],
                                                   [4.033812e-03, 4.700560e-03, 4.224041e-03, 4.256901e-03, 5.126572e-03,
                                                    7.405505e-03, 4.755940e-03, 5.512179e-03, 8.525008e-03, 5.625799e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.027071e-03, 4.241483e-03, 3.689849e-03, 4.226391e-03, 5.319380e-03,
                                                    5.248357e-03, 7.484550e-03, 5.869958e-03, 7.125630e-03, 6.772301e-03],
                                                   [4.027071e-03, 4.241483e-03, 3.689849e-03, 4.226391e-03, 5.319380e-03,
                                                    5.248357e-03, 7.484550e-03, 5.869958e-03, 7.125630e-03, 6.772301e-03],
                                                ],
}

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' : [9.457828e-01, 1.132494e+00, 8.365725e-01, 9.869631e-01, 1.084136e+00,
                                                 1.131099e+00, 8.858776e-01, 8.831782e-01, 9.485173e-01, 7.700151e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.002730e+00, 9.249203e-01, 9.213010e-01, 1.020574e+00, 9.860763e-01,
                                                 9.056266e-01, 9.545555e-01, 9.103378e-01, 9.723567e-01, 8.649985e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.161405e-02, 1.147636e-02, 1.176923e-02, 1.141972e-02, 1.116777e-02,
                                                    1.116634e-02, 1.090242e-02, 1.152744e-02, 1.131636e-02, 1.321100e-02],
                                                   [1.161405e-02, 1.147636e-02, 1.176923e-02, 1.141972e-02, 1.116777e-02,
                                                    1.116634e-02, 1.090242e-02, 1.152744e-02, 1.131636e-02, 1.321100e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.227202e-01, 1.249484e-01, 1.013932e-01, 8.980804e-02, 9.356766e-02,
                                                    1.177720e-01, 6.462753e-02, 6.283834e-02, 7.959858e-02, 4.347604e-02],
                                                   [1.227202e-01, 1.249484e-01, 1.013932e-01, 8.980804e-02, 9.356766e-02,
                                                    1.177720e-01, 6.462753e-02, 6.283834e-02, 7.959858e-02, 4.347604e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.225151e-01, 1.127454e-01, 8.857055e-02, 8.916437e-02, 9.708669e-02,
                                                    8.346624e-02, 1.017061e-01, 6.691699e-02, 6.653249e-02, 5.233617e-02],
                                                   [1.225151e-01, 1.127454e-01, 8.857055e-02, 8.916437e-02, 9.708669e-02,
                                                    8.346624e-02, 1.017061e-01, 6.691699e-02, 6.653249e-02, 5.233617e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
