
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.635000e+00, 1.525000e+00, 1.412000e+00, 1.296000e+00, 1.296000e+00,
                                                 1.161000e+00, 8.706000e-01, 6.516000e-01, 4.796000e-01, 3.515000e-01,
                                                 2.725000e-01, 1.953000e-01, 1.318000e-01, 8.733000e-02, 5.072000e-02,
                                                 2.795000e-02, 1.303000e-02, 2.388000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.504513e+00, 1.498670e+00, 1.453533e+00, 1.312494e+00, 7.595671e-01,
                                                 9.988044e-01, 1.028231e+00, 6.980947e-01, 3.883501e-01, 4.150833e-01,
                                                 3.197511e-01, 4.858242e-01, 2.668619e-01, 8.396652e-02, 2.095456e-01,
                                                 3.586073e-02, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.574101e+00, 1.237546e+00, 2.016299e+00, 9.985146e-01, 1.154304e+00,
                                                 1.162976e+00, 6.130744e-01, 6.448261e-01, 7.589228e-01, 3.054875e-01,
                                                 3.265594e-01, 3.354980e-01, 1.528920e-01, 1.061030e-01, 3.404325e-02,
                                                 1.758239e-02, 2.042923e-02, 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' : [
                                                   [8.659077e-03, 8.771536e-03, 8.435273e-03, 8.058305e-03, 8.039519e-03,
                                                    7.608910e-03, 6.517794e-03, 5.605902e-03, 4.758519e-03, 4.060410e-03,
                                                    3.575684e-03, 2.996945e-03, 2.461552e-03, 1.992763e-03, 1.523130e-03,
                                                    1.119095e-03, 7.565288e-04, 3.342722e-04],
                                                   [8.659077e-03, 8.771536e-03, 8.435273e-03, 8.058305e-03, 8.039519e-03,
                                                    7.608910e-03, 6.517794e-03, 5.605902e-03, 4.758519e-03, 4.060410e-03,
                                                    3.575684e-03, 2.996945e-03, 2.461552e-03, 1.992763e-03, 1.523130e-03,
                                                    1.119095e-03, 7.565288e-04, 3.342722e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.156337e-01, 2.195113e-01, 3.079854e-01, 3.039648e-01, 1.230868e-01,
                                                    2.987115e-01, 2.585307e-01, 1.903286e-01, 8.718589e-02, 1.538177e-01,
                                                    1.084487e-01, 4.098503e-01, 1.266084e-01, 2.980503e-02, 1.980407e-01,
                                                    2.008279e-02, 0.000000e+00, 0.000000e+00],
                                                   [5.156337e-01, 2.195113e-01, 3.079854e-01, 3.039648e-01, 1.230868e-01,
                                                    2.987115e-01, 2.585307e-01, 1.903286e-01, 8.718589e-02, 1.538177e-01,
                                                    1.084487e-01, 4.098503e-01, 1.266084e-01, 2.980503e-02, 1.980407e-01,
                                                    2.008279e-02, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.506495e-01, 3.042903e-01, 4.548135e-01, 1.840579e-01, 1.917614e-01,
                                                    1.998365e-01, 1.213026e-01, 1.463180e-01, 3.395515e-01, 1.062813e-01,
                                                    1.138088e-01, 1.252623e-01, 4.886605e-02, 4.675746e-02, 2.546273e-02,
                                                    1.758239e-02, 2.042923e-02, 0.000000e+00],
                                                   [2.506495e-01, 3.042903e-01, 4.548135e-01, 1.840579e-01, 1.917614e-01,
                                                    1.998365e-01, 1.213026e-01, 1.463180e-01, 3.395515e-01, 1.062813e-01,
                                                    1.138088e-01, 1.252623e-01, 4.886605e-02, 4.675746e-02, 2.546273e-02,
                                                    1.758239e-02, 2.042923e-02, 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.201914e-01, 9.827344e-01, 1.029414e+00, 1.012727e+00, 5.860857e-01,
                                                 8.602966e-01, 1.181060e+00, 1.071355e+00, 8.097375e-01, 1.180891e+00,
                                                 1.173399e+00, 2.487579e+00, 2.024749e+00, 9.614854e-01, 4.131420e+00,
                                                 1.283031e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.627529e-01, 8.115056e-01, 1.427974e+00, 7.704588e-01, 8.906667e-01,
                                                 1.001702e+00, 7.041976e-01, 9.896042e-01, 1.582408e+00, 8.690967e-01,
                                                 1.198383e+00, 1.717860e+00, 1.160030e+00, 1.214966e+00, 6.711997e-01,
                                                 6.290658e-01, 1.567861e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.296072e-03, 5.751827e-03, 5.973989e-03, 6.217828e-03, 6.203333e-03,
                                                    6.553755e-03, 7.486554e-03, 8.603287e-03, 9.921849e-03, 1.155166e-02,
                                                    1.312178e-02, 1.534534e-02, 1.867642e-02, 2.281877e-02, 3.003017e-02,
                                                    4.003918e-02, 5.806054e-02, 1.399800e-01],
                                                   [5.296072e-03, 5.751827e-03, 5.973989e-03, 6.217828e-03, 6.203333e-03,
                                                    6.553755e-03, 7.486554e-03, 8.603287e-03, 9.921849e-03, 1.155166e-02,
                                                    1.312178e-02, 1.534534e-02, 1.867642e-02, 2.281877e-02, 3.003017e-02,
                                                    4.003918e-02, 5.806054e-02, 1.399800e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.153723e-01, 1.439418e-01, 2.181200e-01, 2.345407e-01, 9.497438e-02,
                                                    2.572881e-01, 2.969569e-01, 2.920942e-01, 1.817888e-01, 4.376037e-01,
                                                    3.979769e-01, 2.098568e+00, 9.606100e-01, 3.412920e-01, 3.904588e+00,
                                                    7.185256e-01, 0.000000e+00, 0.000000e+00],
                                                   [3.153723e-01, 1.439418e-01, 2.181200e-01, 2.345407e-01, 9.497438e-02,
                                                    2.572881e-01, 2.969569e-01, 2.920942e-01, 1.817888e-01, 4.376037e-01,
                                                    3.979769e-01, 2.098568e+00, 9.606100e-01, 3.412920e-01, 3.904588e+00,
                                                    7.185256e-01, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.533024e-01, 1.995346e-01, 3.221059e-01, 1.420200e-01, 1.479640e-01,
                                                    1.721245e-01, 1.393322e-01, 2.245519e-01, 7.079889e-01, 3.023650e-01,
                                                    4.176470e-01, 6.413840e-01, 3.707591e-01, 5.354112e-01, 5.020254e-01,
                                                    6.290658e-01, 1.567861e+00, 0.000000e+00],
                                                   [1.533024e-01, 1.995346e-01, 3.221059e-01, 1.420200e-01, 1.479640e-01,
                                                    1.721245e-01, 1.393322e-01, 2.245519e-01, 7.079889e-01, 3.023650e-01,
                                                    4.176470e-01, 6.413840e-01, 3.707591e-01, 5.354112e-01, 5.020254e-01,
                                                    6.290658e-01, 1.567861e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
