
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' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+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' : [2.827240e+00, 2.000160e+00, 1.246000e+00, 8.156600e-01, 5.642630e-01,
                                                 4.087850e-01, 3.079350e-01, 2.391070e-01, 1.908250e-01, 1.564200e-01,
                                                 1.286720e-01, 1.080330e-01, 9.165420e-02, 7.936910e-02, 6.810540e-02,
                                                 5.944500e-02, 5.160600e-02, 4.546530e-02, 3.996810e-02, 3.575710e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.049386e-01, 1.022055e-01, 5.968436e-02, 6.594702e-02, 5.867457e-02,
                                                 6.208844e-02, 5.066798e-02, 4.947933e-02, 3.709401e-02, 3.035888e-02,
                                                 2.599309e-02, 2.878297e-02, 3.473609e-02, 2.198399e-02, 2.529203e-02,
                                                 2.844307e-02, 1.718691e-02, 1.877954e-02, 2.147435e-02, 1.814059e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.439784e-02, 2.621027e-02, 2.451799e-02, 2.368176e-02, 1.774080e-02,
                                                 1.788916e-02, 1.988070e-02, 3.312860e-02, 1.926861e-02, 1.106485e-02,
                                                 1.631209e-02, 2.005248e-02, 2.104632e-02, 1.460182e-02, 1.937370e-02,
                                                 1.175095e-02, 2.720971e-02, 1.958641e-02, 1.204036e-02, 1.336555e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.394957e-02, 1.979393e-02, 1.294329e-02, 1.027670e-02, 8.501855e-03,
                                                    6.333139e-03, 4.498357e-03, 3.369922e-03, 2.908165e-03, 2.652944e-03,
                                                    2.333235e-03, 2.015735e-03, 1.780351e-03, 1.655039e-03, 1.570236e-03,
                                                    1.517701e-03, 1.433065e-03, 1.262602e-03, 1.040352e-03, 9.374637e-04],
                                                   [4.383547e-02, 2.802765e-02, 1.775027e-02, 1.307371e-02, 1.011619e-02,
                                                    7.380286e-03, 5.251628e-03, 4.033682e-03, 3.368492e-03, 2.998323e-03,
                                                    2.539740e-03, 2.217632e-03, 1.927881e-03, 1.794209e-03, 1.684984e-03,
                                                    1.602172e-03, 1.497830e-03, 1.324047e-03, 1.085180e-03, 9.670981e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.047323e-02, 1.165390e-02, 8.416616e-03, 8.852272e-03, 7.385773e-03,
                                                    8.232729e-03, 8.808867e-03, 9.164406e-03, 6.226431e-03, 5.306955e-03,
                                                    5.211186e-03, 5.823367e-03, 7.110295e-03, 4.775093e-03, 5.479981e-03,
                                                    6.501737e-03, 4.102010e-03, 4.977849e-03, 5.152678e-03, 4.042597e-03],
                                                   [1.047323e-02, 1.165390e-02, 8.416616e-03, 8.852272e-03, 7.385773e-03,
                                                    8.232729e-03, 8.808867e-03, 9.164406e-03, 6.226431e-03, 5.306955e-03,
                                                    5.211186e-03, 5.823367e-03, 7.110295e-03, 4.775093e-03, 5.479981e-03,
                                                    6.501737e-03, 4.102010e-03, 4.977849e-03, 5.152678e-03, 4.042597e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.036261e-02, 4.354430e-03, 5.208452e-03, 4.420917e-03, 3.792102e-03,
                                                    3.577701e-03, 4.370236e-03, 7.262083e-03, 4.684331e-03, 4.488523e-03,
                                                    3.994094e-03, 6.409630e-03, 8.650124e-03, 4.233848e-03, 4.306606e-03,
                                                    3.197642e-03, 1.214363e-02, 1.071557e-02, 3.883834e-03, 3.555806e-03],
                                                   [1.036261e-02, 4.354430e-03, 5.208452e-03, 4.420917e-03, 3.792102e-03,
                                                    3.577701e-03, 4.370236e-03, 7.262083e-03, 4.684331e-03, 4.488523e-03,
                                                    3.994094e-03, 6.409630e-03, 8.650124e-03, 4.233848e-03, 4.306606e-03,
                                                    3.197642e-03, 1.214363e-02, 1.071557e-02, 3.883834e-03, 3.555806e-03],
                                                ],
}

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, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.711698e-02, 5.109866e-02, 4.790077e-02, 8.085111e-02, 1.039844e-01,
                                                 1.518853e-01, 1.645412e-01, 2.069338e-01, 1.943876e-01, 1.940857e-01,
                                                 2.020105e-01, 2.664276e-01, 3.789907e-01, 2.769842e-01, 3.713660e-01,
                                                 4.784771e-01, 3.330409e-01, 4.130522e-01, 5.372872e-01, 5.073283e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.277763e-02, 1.310409e-02, 1.967736e-02, 2.903386e-02, 3.144066e-02,
                                                 4.376178e-02, 6.456135e-02, 1.385514e-01, 1.009753e-01, 7.073808e-02,
                                                 1.267726e-01, 1.856144e-01, 2.296274e-01, 1.839736e-01, 2.844664e-01,
                                                 1.976777e-01, 5.272587e-01, 4.307991e-01, 3.012492e-01, 3.737873e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.200803e-02, 9.896173e-03, 1.038787e-02, 1.259924e-02, 1.506718e-02,
                                                    1.549259e-02, 1.460814e-02, 1.409378e-02, 1.523996e-02, 1.696039e-02,
                                                    1.813320e-02, 1.865851e-02, 1.942465e-02, 2.085244e-02, 2.305597e-02,
                                                    2.553118e-02, 2.776935e-02, 2.777067e-02, 2.602956e-02, 2.621755e-02],
                                                   [1.550469e-02, 1.401270e-02, 1.424580e-02, 1.602838e-02, 1.792815e-02,
                                                    1.805420e-02, 1.705434e-02, 1.686978e-02, 1.765226e-02, 1.916841e-02,
                                                    1.973809e-02, 2.052736e-02, 2.103429e-02, 2.260589e-02, 2.474083e-02,
                                                    2.695217e-02, 2.902434e-02, 2.912214e-02, 2.715115e-02, 2.704632e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.704401e-03, 5.826484e-03, 6.754909e-03, 1.085289e-02, 1.308924e-02,
                                                    2.013951e-02, 2.860625e-02, 3.832764e-02, 3.262901e-02, 3.392760e-02,
                                                    4.049977e-02, 5.390359e-02, 7.757741e-02, 6.016312e-02, 8.046324e-02,
                                                    1.093740e-01, 7.948708e-02, 1.094868e-01, 1.289198e-01, 1.130572e-01],
                                                   [3.704401e-03, 5.826484e-03, 6.754909e-03, 1.085289e-02, 1.308924e-02,
                                                    2.013951e-02, 2.860625e-02, 3.832764e-02, 3.262901e-02, 3.392760e-02,
                                                    4.049977e-02, 5.390359e-02, 7.757741e-02, 6.016312e-02, 8.046324e-02,
                                                    1.093740e-01, 7.948708e-02, 1.094868e-01, 1.289198e-01, 1.130572e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.665274e-03, 2.177041e-03, 4.180138e-03, 5.420049e-03, 6.720451e-03,
                                                    8.752036e-03, 1.419207e-02, 3.037169e-02, 2.454778e-02, 2.869533e-02,
                                                    3.104089e-02, 5.933030e-02, 9.437782e-02, 5.334378e-02, 6.323443e-02,
                                                    5.379161e-02, 2.353143e-01, 2.356868e-01, 9.717335e-02, 9.944336e-02],
                                                   [3.665274e-03, 2.177041e-03, 4.180138e-03, 5.420049e-03, 6.720451e-03,
                                                    8.752036e-03, 1.419207e-02, 3.037169e-02, 2.454778e-02, 2.869533e-02,
                                                    3.104089e-02, 5.933030e-02, 9.437782e-02, 5.334378e-02, 6.323443e-02,
                                                    5.379161e-02, 2.353143e-01, 2.356868e-01, 9.717335e-02, 9.944336e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
