
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.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.363300e-02, 1.308995e-01, 2.181660e-01, 3.054325e-01, 3.926990e-01,
                                                 4.799655e-01, 5.672320e-01, 6.544985e-01, 7.417650e-01, 8.290315e-01,
                                                 9.162980e-01, 1.003565e+00, 1.090830e+00, 1.178095e+00, 1.265365e+00,
                                                 1.352630e+00, 1.439895e+00, 1.527165e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599305e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.726600e-02, 1.745330e-01, 2.617990e-01, 3.490660e-01,
                                                 4.363320e-01, 5.235990e-01, 6.108650e-01, 6.981320e-01, 7.853980e-01,
                                                 8.726650e-01, 9.599310e-01, 1.047200e+00, 1.134460e+00, 1.221730e+00,
                                                 1.309000e+00, 1.396260e+00, 1.483530e+00, 1.570800e+00],
}

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.495000e+00, 1.428000e+00, 1.340000e+00, 1.241000e+00, 1.260000e+00,
                                                 1.163000e+00, 9.332000e-01, 6.963000e-01, 5.370000e-01, 4.056000e-01,
                                                 3.149000e-01, 2.435000e-01, 1.676000e-01, 1.141000e-01, 6.912000e-02,
                                                 3.522000e-02, 1.385000e-02, 1.970000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.430843e+00, 9.442790e-01, 1.400546e+00, 9.997063e-01, 1.605439e+00,
                                                 1.222391e+00, 1.264620e+00, 7.486042e-01, 5.628682e-01, 3.422551e-01,
                                                 2.785746e-01, 1.919997e-01, 2.065752e-01, 1.536491e-01, 5.601993e-02,
                                                 4.109580e-02, 9.702646e-03, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.761633e+00, 8.602103e-01, 1.248101e+00, 9.914076e-01, 1.225813e+00,
                                                 1.209118e+00, 1.278908e+00, 7.432525e-01, 4.051005e-01, 2.947667e-01,
                                                 7.511110e-01, 3.434196e-01, 1.006692e-01, 1.073830e-01, 6.111202e-02,
                                                 6.788888e-02, 9.267586e-03, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                   [4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02,
                                                    4.363350e-02, 4.363300e-02, 4.363350e-02, 4.363300e-02, 4.363350e-02,
                                                    4.363300e-02, 4.363450e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [9.962939e-03, 1.009620e-02, 9.685282e-03, 9.272813e-03, 9.298284e-03,
                                                    8.895098e-03, 7.966508e-03, 6.894158e-03, 5.991950e-03, 5.183985e-03,
                                                    4.567724e-03, 4.010862e-03, 3.359817e-03, 2.738633e-03, 2.129608e-03,
                                                    1.507658e-03, 9.373188e-04, 3.724103e-04],
                                                   [9.962939e-03, 1.009620e-02, 9.685282e-03, 9.272813e-03, 9.298284e-03,
                                                    8.895098e-03, 7.966508e-03, 6.894158e-03, 5.991950e-03, 5.183985e-03,
                                                    4.567724e-03, 4.010862e-03, 3.359817e-03, 2.738633e-03, 2.129608e-03,
                                                    1.507658e-03, 9.373188e-04, 3.724103e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.164424e-01, 1.376732e-01, 3.672460e-01, 1.460183e-01, 4.299334e-01,
                                                    2.193443e-01, 2.326761e-01, 1.246696e-01, 1.179983e-01, 7.392859e-02,
                                                    6.753855e-02, 5.411149e-02, 5.302348e-02, 5.811261e-02, 2.344513e-02,
                                                    2.432024e-02, 6.860817e-03, 0.000000e+00],
                                                   [2.164424e-01, 1.376732e-01, 3.672460e-01, 1.460183e-01, 4.299334e-01,
                                                    2.193443e-01, 2.326761e-01, 1.246696e-01, 1.179983e-01, 7.392859e-02,
                                                    6.753855e-02, 5.411149e-02, 5.302348e-02, 5.811261e-02, 2.344513e-02,
                                                    2.432024e-02, 6.860817e-03, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.516651e-01, 1.374695e-01, 1.870342e-01, 1.631654e-01, 1.930369e-01,
                                                    2.025184e-01, 2.053039e-01, 2.273667e-01, 9.490474e-02, 8.290219e-02,
                                                    3.558663e-01, 1.707561e-01, 3.988351e-02, 5.961790e-02, 2.570552e-02,
                                                    2.759568e-02, 9.267586e-03, 0.000000e+00],
                                                   [5.516651e-01, 1.374695e-01, 1.870342e-01, 1.631654e-01, 1.930369e-01,
                                                    2.025184e-01, 2.053039e-01, 2.273667e-01, 9.490474e-02, 8.290219e-02,
                                                    3.558663e-01, 1.707561e-01, 3.988351e-02, 5.961790e-02, 2.570552e-02,
                                                    2.759568e-02, 9.267586e-03, 0.000000e+00],
                                                ],
}

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,
                                                 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.570856e-01, 6.612598e-01, 1.045184e+00, 8.055651e-01, 1.274158e+00,
                                                 1.051067e+00, 1.355144e+00, 1.075117e+00, 1.048172e+00, 8.438242e-01,
                                                 8.846446e-01, 7.884998e-01, 1.232549e+00, 1.346618e+00, 8.104735e-01,
                                                 1.166831e+00, 7.005521e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.178350e+00, 6.023882e-01, 9.314187e-01, 7.988780e-01, 9.728675e-01,
                                                 1.039654e+00, 1.370454e+00, 1.067431e+00, 7.543771e-01, 7.267424e-01,
                                                 2.385237e+00, 1.410347e+00, 6.006516e-01, 9.411306e-01, 8.841438e-01,
                                                 1.927566e+00, 6.691398e-01, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.664173e-03, 7.070168e-03, 7.227822e-03, 7.472049e-03, 7.379590e-03,
                                                    7.648408e-03, 8.536764e-03, 9.901132e-03, 1.115819e-02, 1.278103e-02,
                                                    1.450532e-02, 1.647171e-02, 2.004664e-02, 2.400204e-02, 3.081030e-02,
                                                    4.280687e-02, 6.767645e-02, 1.890408e-01],
                                                   [6.664173e-03, 7.070168e-03, 7.227822e-03, 7.472049e-03, 7.379590e-03,
                                                    7.648408e-03, 8.536764e-03, 9.901132e-03, 1.115819e-02, 1.278103e-02,
                                                    1.450532e-02, 1.647171e-02, 2.004664e-02, 2.400204e-02, 3.081030e-02,
                                                    4.280687e-02, 6.767645e-02, 1.890408e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.447775e-01, 9.640980e-02, 2.740642e-01, 1.176618e-01, 3.412170e-01,
                                                    1.886021e-01, 2.493314e-01, 1.790458e-01, 2.197361e-01, 1.822697e-01,
                                                    2.144762e-01, 2.222238e-01, 3.163692e-01, 5.093130e-01, 3.391946e-01,
                                                    6.905236e-01, 4.953658e-01, 0.000000e+00],
                                                   [1.447775e-01, 9.640980e-02, 2.740642e-01, 1.176618e-01, 3.412170e-01,
                                                    1.886021e-01, 2.493314e-01, 1.790458e-01, 2.197361e-01, 1.822697e-01,
                                                    2.144762e-01, 2.222238e-01, 3.163692e-01, 5.093130e-01, 3.391946e-01,
                                                    6.905236e-01, 4.953658e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.690068e-01, 9.626716e-02, 1.395778e-01, 1.314790e-01, 1.532039e-01,
                                                    1.741345e-01, 2.199999e-01, 3.265355e-01, 1.767314e-01, 2.043940e-01,
                                                    1.130093e+00, 7.012571e-01, 2.379684e-01, 5.225057e-01, 3.718970e-01,
                                                    7.835230e-01, 6.691398e-01, 0.000000e+00],
                                                   [3.690068e-01, 9.626716e-02, 1.395778e-01, 1.314790e-01, 1.532039e-01,
                                                    1.741345e-01, 2.199999e-01, 3.265355e-01, 1.767314e-01, 2.043940e-01,
                                                    1.130093e+00, 7.012571e-01, 2.379684e-01, 5.225057e-01, 3.718970e-01,
                                                    7.835230e-01, 6.691398e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
