
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' : [3.262160e-01, 4.671210e-01, 5.212070e-01, 4.710760e-01, 4.405310e-01,
                                                 4.918960e-01, 5.752900e-01, 6.663810e-01, 7.387640e-01, 2.332830e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.665539e-01, 3.413922e-01, 3.556645e-01, 4.475525e-01, 5.397198e-01,
                                                 5.189437e-01, 6.381196e-01, 7.943738e-01, 8.939521e-01, 2.475461e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.344758e-01, 3.309970e-01, 3.992557e-01, 4.472053e-01, 5.177689e-01,
                                                 5.359591e-01, 5.998110e-01, 7.891835e-01, 8.791028e-01, 2.560932e-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' : [
                                                   [7.104805e-02, 8.248221e-02, 6.564563e-02, 2.728282e-02, 1.845601e-02,
                                                    3.921656e-02, 4.607519e-02, 5.110078e-02, 6.357778e-02, 5.502534e-02],
                                                   [7.104805e-02, 8.248221e-02, 6.564563e-02, 2.728282e-02, 1.845601e-02,
                                                    3.921656e-02, 4.607519e-02, 5.110078e-02, 6.357778e-02, 5.502534e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.430087e-02, 1.871708e-02, 1.660870e-02, 2.369634e-02, 2.896292e-02,
                                                    1.950827e-02, 3.920955e-02, 2.916681e-02, 3.279444e-02, 1.878045e-02],
                                                   [1.430087e-02, 1.871708e-02, 1.660870e-02, 2.369634e-02, 2.896292e-02,
                                                    1.950827e-02, 3.920955e-02, 2.916681e-02, 3.279444e-02, 1.878045e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.638513e-02, 1.876625e-02, 2.196714e-02, 2.356864e-02, 3.930472e-02,
                                                    2.734381e-02, 2.432081e-02, 3.452541e-02, 3.425622e-02, 2.066947e-02],
                                                   [1.638513e-02, 1.876625e-02, 2.196714e-02, 2.356864e-02, 3.930472e-02,
                                                    2.734381e-02, 2.432081e-02, 3.452541e-02, 3.425622e-02, 2.066947e-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' : [8.171086e-01, 7.308432e-01, 6.823863e-01, 9.500643e-01, 1.225157e+00,
                                                 1.054987e+00, 1.109214e+00, 1.192072e+00, 1.210065e+00, 1.061141e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.187747e-01, 7.085894e-01, 7.660214e-01, 9.493273e-01, 1.175329e+00,
                                                 1.089578e+00, 1.042624e+00, 1.184283e+00, 1.189964e+00, 1.097779e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.177945e-01, 1.765757e-01, 1.259492e-01, 5.791596e-02, 4.189492e-02,
                                                    7.972531e-02, 8.009037e-02, 7.668403e-02, 8.605966e-02, 2.358738e-01],
                                                   [2.177945e-01, 1.765757e-01, 1.259492e-01, 5.791596e-02, 4.189492e-02,
                                                    7.972531e-02, 8.009037e-02, 7.668403e-02, 8.605966e-02, 2.358738e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.383865e-02, 4.006902e-02, 3.186584e-02, 5.030258e-02, 6.574548e-02,
                                                    3.965934e-02, 6.815615e-02, 4.376897e-02, 4.439096e-02, 8.050501e-02],
                                                   [4.383865e-02, 4.006902e-02, 3.186584e-02, 5.030258e-02, 6.574548e-02,
                                                    3.965934e-02, 6.815615e-02, 4.376897e-02, 4.439096e-02, 8.050501e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.022786e-02, 4.017428e-02, 4.214667e-02, 5.003150e-02, 8.922124e-02,
                                                    5.558860e-02, 4.227574e-02, 5.181032e-02, 4.636964e-02, 8.860256e-02],
                                                   [5.022786e-02, 4.017428e-02, 4.214667e-02, 5.003150e-02, 8.922124e-02,
                                                    5.558860e-02, 4.227574e-02, 5.181032e-02, 4.636964e-02, 8.860256e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
