
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-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' : [2.456350e-01, 3.650960e-01, 4.584450e-01, 4.841050e-01, 4.887160e-01,
                                                 5.077300e-01, 5.610040e-01, 6.558980e-01, 7.754050e-01, 2.844760e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.931883e-01, 2.607765e-01, 3.562491e-01, 3.977762e-01, 4.963653e-01,
                                                 6.142042e-01, 6.354053e-01, 8.346768e-01, 8.733914e-01, 1.350851e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.153588e-02, 7.058022e-02, 2.370366e-01, 3.607515e-01, 4.873730e-01,
                                                 6.565722e-01, 7.582667e-01, 8.576447e-01, 7.733382e-01, 1.935160e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.736061e-02, 2.836216e-02, 2.287708e-02, 9.755154e-03, 8.229884e-03,
                                                    1.109371e-02, 1.251456e-02, 1.650205e-02, 1.282055e-02, 1.575951e-02],
                                                   [3.736061e-02, 2.836216e-02, 2.287708e-02, 9.755154e-03, 8.229884e-03,
                                                    1.109371e-02, 1.251456e-02, 1.650205e-02, 1.282055e-02, 1.575951e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.497259e-02, 1.657776e-02, 2.338595e-02, 2.245399e-02, 2.512159e-02,
                                                    2.697131e-02, 2.901470e-02, 3.945240e-02, 4.794918e-02, 1.128607e-02],
                                                   [1.497259e-02, 1.657776e-02, 2.338595e-02, 2.245399e-02, 2.512159e-02,
                                                    2.697131e-02, 2.901470e-02, 3.945240e-02, 4.794918e-02, 1.128607e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.145173e-03, 8.697376e-03, 2.760832e-02, 2.729430e-02, 3.216805e-02,
                                                    5.094515e-02, 3.673956e-02, 4.049938e-02, 4.721159e-02, 3.203588e-02],
                                                   [7.145173e-03, 8.697376e-03, 2.760832e-02, 2.729430e-02, 3.216805e-02,
                                                    5.094515e-02, 3.673956e-02, 4.049938e-02, 4.721159e-02, 3.203588e-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' : [7.864852e-01, 7.142683e-01, 7.770814e-01, 8.216734e-01, 1.015652e+00,
                                                 1.209706e+00, 1.132622e+00, 1.272571e+00, 1.126368e+00, 4.748559e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.283851e-01, 1.933196e-01, 5.170448e-01, 7.451927e-01, 9.972520e-01,
                                                 1.293152e+00, 1.351624e+00, 1.307589e+00, 9.973346e-01, 6.802542e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.520981e-01, 7.768412e-02, 4.990147e-02, 2.015091e-02, 1.683981e-02,
                                                    2.184962e-02, 2.230743e-02, 2.515948e-02, 1.653400e-02, 5.539838e-02],
                                                   [1.520981e-01, 7.768412e-02, 4.990147e-02, 2.015091e-02, 1.683981e-02,
                                                    2.184962e-02, 2.230743e-02, 2.515948e-02, 1.653400e-02, 5.539838e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.095463e-02, 4.540658e-02, 5.101146e-02, 4.638248e-02, 5.140325e-02,
                                                    5.312136e-02, 5.171924e-02, 6.015021e-02, 6.183759e-02, 3.967319e-02],
                                                   [6.095463e-02, 4.540658e-02, 5.101146e-02, 4.638248e-02, 5.140325e-02,
                                                    5.312136e-02, 5.171924e-02, 6.015021e-02, 6.183759e-02, 3.967319e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.908858e-02, 2.382216e-02, 6.022166e-02, 5.638095e-02, 6.582156e-02,
                                                    1.003391e-01, 6.548894e-02, 6.174646e-02, 6.088636e-02, 1.126136e-01],
                                                   [2.908858e-02, 2.382216e-02, 6.022166e-02, 5.638095e-02, 6.582156e-02,
                                                    1.003391e-01, 6.548894e-02, 6.174646e-02, 6.088636e-02, 1.126136e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
