
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.563000e+00, 1.492000e+00, 1.374000e+00, 1.278000e+00, 1.280000e+00,
                                                 1.181000e+00, 8.936000e-01, 6.716000e-01, 5.020000e-01, 3.787000e-01,
                                                 2.843000e-01, 2.121000e-01, 1.480000e-01, 9.733000e-02, 5.905000e-02,
                                                 3.111000e-02, 1.215000e-02, 1.802000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.506053e+00, 1.351362e+00, 1.319600e+00, 1.608964e+00, 1.309527e+00,
                                                 1.062894e+00, 7.594071e-01, 1.017966e+00, 3.536393e-01, 2.888417e-01,
                                                 3.020957e-01, 2.418423e-01, 8.298615e-02, 1.717567e-01, 1.543831e-02,
                                                 6.677534e-02, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.445298e+00, 1.297155e+00, 2.023855e+00, 1.095224e+00, 9.808891e-01,
                                                 1.585942e+00, 6.632609e-01, 7.660255e-01, 5.130030e-01, 3.670652e-01,
                                                 2.125569e-01, 2.398996e-01, 1.482016e-01, 6.570115e-02, 1.623908e-02,
                                                 3.884348e-02, 0.000000e+00, 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' : [
                                                   [6.355609e-03, 6.451875e-03, 6.163387e-03, 5.826490e-03, 5.797546e-03,
                                                    5.517677e-03, 4.703829e-03, 3.993948e-03, 3.401237e-03, 2.936822e-03,
                                                    2.539854e-03, 2.217388e-03, 1.794893e-03, 1.457944e-03, 1.131384e-03,
                                                    8.236639e-04, 5.016757e-04, 2.026558e-04],
                                                   [6.355609e-03, 6.451875e-03, 6.163387e-03, 5.826490e-03, 5.797546e-03,
                                                    5.517677e-03, 4.703829e-03, 3.993948e-03, 3.401237e-03, 2.936822e-03,
                                                    2.539854e-03, 2.217388e-03, 1.794893e-03, 1.457944e-03, 1.131384e-03,
                                                    8.236639e-04, 5.016757e-04, 2.026558e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.982800e-01, 2.516456e-01, 1.906650e-01, 3.253707e-01, 3.712122e-01,
                                                    1.744331e-01, 1.499243e-01, 2.357302e-01, 7.640856e-02, 1.024656e-01,
                                                    8.454222e-02, 9.422645e-02, 4.895714e-02, 1.082453e-01, 1.127869e-02,
                                                    2.511537e-02, 0.000000e+00, 0.000000e+00],
                                                   [2.982800e-01, 2.516456e-01, 1.906650e-01, 3.253707e-01, 3.712122e-01,
                                                    1.744331e-01, 1.499243e-01, 2.357302e-01, 7.640856e-02, 1.024656e-01,
                                                    8.454222e-02, 9.422645e-02, 4.895714e-02, 1.082453e-01, 1.127869e-02,
                                                    2.511537e-02, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.281188e-01, 2.511160e-01, 5.253149e-01, 3.940311e-01, 1.852060e-01,
                                                    4.368382e-01, 1.183389e-01, 1.727028e-01, 1.165894e-01, 1.167786e-01,
                                                    5.457735e-02, 8.983206e-02, 4.593797e-02, 2.756021e-02, 9.493112e-03,
                                                    2.528052e-02, 0.000000e+00, 0.000000e+00],
                                                   [2.281188e-01, 2.511160e-01, 5.253149e-01, 3.940311e-01, 1.852060e-01,
                                                    4.368382e-01, 1.183389e-01, 1.727028e-01, 1.165894e-01, 1.167786e-01,
                                                    5.457735e-02, 8.983206e-02, 4.593797e-02, 2.756021e-02, 9.493112e-03,
                                                    2.528052e-02, 0.000000e+00, 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.635656e-01, 9.057386e-01, 9.604076e-01, 1.258970e+00, 1.023068e+00,
                                                 8.999949e-01, 8.498289e-01, 1.515733e+00, 7.044608e-01, 7.627190e-01,
                                                 1.062595e+00, 1.140228e+00, 5.607172e-01, 1.764684e+00, 2.614447e-01,
                                                 2.146427e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.246948e-01, 8.694068e-01, 1.472966e+00, 8.569828e-01, 7.663196e-01,
                                                 1.342881e+00, 7.422347e-01, 1.140598e+00, 1.021918e+00, 9.692770e-01,
                                                 7.476500e-01, 1.131068e+00, 1.001362e+00, 6.750349e-01, 2.750056e-01,
                                                 1.248585e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.066289e-03, 4.324313e-03, 4.485726e-03, 4.559069e-03, 4.529333e-03,
                                                    4.672038e-03, 5.263909e-03, 5.946915e-03, 6.775373e-03, 7.755009e-03,
                                                    8.933711e-03, 1.045445e-02, 1.212766e-02, 1.497939e-02, 1.915976e-02,
                                                    2.647586e-02, 4.129018e-02, 1.124616e-01],
                                                   [4.066289e-03, 4.324313e-03, 4.485726e-03, 4.559069e-03, 4.529333e-03,
                                                    4.672038e-03, 5.263909e-03, 5.946915e-03, 6.775373e-03, 7.755009e-03,
                                                    8.933711e-03, 1.045445e-02, 1.212766e-02, 1.497939e-02, 1.915976e-02,
                                                    2.647586e-02, 4.129018e-02, 1.124616e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.908381e-01, 1.686633e-01, 1.387664e-01, 2.545937e-01, 2.900095e-01,
                                                    1.476995e-01, 1.677756e-01, 3.509979e-01, 1.522083e-01, 2.705720e-01,
                                                    2.973698e-01, 4.442548e-01, 3.307915e-01, 1.112147e+00, 1.910024e-01,
                                                    8.073086e-01, 0.000000e+00, 0.000000e+00],
                                                   [1.908381e-01, 1.686633e-01, 1.387664e-01, 2.545937e-01, 2.900095e-01,
                                                    1.476995e-01, 1.677756e-01, 3.509979e-01, 1.522083e-01, 2.705720e-01,
                                                    2.973698e-01, 4.442548e-01, 3.307915e-01, 1.112147e+00, 1.910024e-01,
                                                    8.073086e-01, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.459493e-01, 1.683083e-01, 3.823253e-01, 3.083185e-01, 1.446922e-01,
                                                    3.698884e-01, 1.324294e-01, 2.571513e-01, 2.322498e-01, 3.083670e-01,
                                                    1.919710e-01, 4.235364e-01, 3.103917e-01, 2.831625e-01, 1.607640e-01,
                                                    8.126172e-01, 0.000000e+00, 0.000000e+00],
                                                   [1.459493e-01, 1.683083e-01, 3.823253e-01, 3.083185e-01, 1.446922e-01,
                                                    3.698884e-01, 1.324294e-01, 2.571513e-01, 2.322498e-01, 3.083670e-01,
                                                    1.919710e-01, 4.235364e-01, 3.103917e-01, 2.831625e-01, 1.607640e-01,
                                                    8.126172e-01, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
