
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' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.854575e-03, 4.281860e-03, 6.422790e-03, 9.634175e-03, 1.445125e-02,
                                                 2.167690e-02, 3.251535e-02, 4.877305e-02, 7.315960e-02, 1.097392e-01,
                                                 1.646090e-01, 2.469135e-01, 3.703700e-01, 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.283660e-03, 3.425490e-03, 5.138230e-03, 7.707350e-03, 1.156100e-02,
                                                 1.734150e-02, 2.601230e-02, 3.901840e-02, 5.852770e-02, 8.779150e-02,
                                                 1.316869e-01, 1.975310e-01, 2.962960e-01, 4.444440e-01, 6.666670e-01,
                                                 1.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' : [7.829950e-02, 7.876430e-01, 1.774430e+00, 2.201840e+00, 2.539900e+00,
                                                 2.708290e+00, 2.691430e+00, 2.479920e+00, 2.103780e+00, 1.619790e+00,
                                                 1.089590e+00, 6.173230e-01, 2.742340e-01, 8.644530e-02, 1.431310e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.093900e-03, 1.109329e-02, 2.674213e-02, 4.667209e-02, 7.093644e-02,
                                                 1.071321e-01, 1.435446e-01, 1.856681e-01, 2.251823e-01, 2.494355e-01,
                                                 2.662078e-01, 2.655728e-01, 2.876807e-01, 3.193704e-01, 4.449995e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.360869e-05, 9.604422e-04, 2.866975e-03, 6.759239e-03, 1.092061e-02,
                                                 1.744507e-02, 3.346500e-02, 5.359272e-02, 7.804310e-02, 9.552838e-02,
                                                 1.191548e-01, 1.268412e-01, 1.536541e-01, 1.921326e-01, 3.444713e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [5.709150e-04, 8.563700e-04, 1.284560e-03, 1.926825e-03, 2.890250e-03,
                                                    4.335400e-03, 6.503050e-03, 9.754650e-03, 1.463190e-02, 2.194770e-02,
                                                    3.292205e-02, 4.938250e-02, 7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.857988e-03, 2.725973e-02, 6.127381e-02, 4.810774e-02, 2.163113e-02,
                                                    3.096667e-02, 3.018252e-02, 2.477596e-02, 2.273629e-02, 2.270047e-02,
                                                    1.642480e-02, 7.405885e-03, 5.766502e-03, 3.452910e-03, 9.070715e-04],
                                                   [3.928741e-03, 2.727775e-02, 6.152005e-02, 5.097635e-02, 2.799270e-02,
                                                    3.557116e-02, 3.502180e-02, 3.151236e-02, 2.927512e-02, 3.055414e-02,
                                                    2.520240e-02, 1.634605e-02, 1.005249e-02, 5.366358e-03, 1.186830e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.502958e-04, 8.901259e-04, 1.361835e-03, 2.169147e-03, 2.341724e-03,
                                                    3.210020e-03, 3.400372e-03, 4.023271e-03, 4.448088e-03, 4.592775e-03,
                                                    5.063592e-03, 4.797219e-03, 5.188483e-03, 5.441422e-03, 6.250754e-03],
                                                   [1.502958e-04, 8.901259e-04, 1.361835e-03, 2.169147e-03, 2.341724e-03,
                                                    3.210020e-03, 3.400372e-03, 4.023271e-03, 4.448088e-03, 4.592775e-03,
                                                    5.063592e-03, 4.797219e-03, 5.188483e-03, 5.441422e-03, 6.250754e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.087199e-05, 2.382894e-04, 4.801649e-04, 8.681768e-04, 9.807144e-04,
                                                    1.071600e-03, 1.664850e-03, 2.197427e-03, 2.473786e-03, 2.756240e-03,
                                                    3.161835e-03, 3.109780e-03, 3.719254e-03, 3.902681e-03, 5.370799e-03],
                                                   [2.087199e-05, 2.382894e-04, 4.801649e-04, 8.681768e-04, 9.807144e-04,
                                                    1.071600e-03, 1.664850e-03, 2.197427e-03, 2.473786e-03, 2.756240e-03,
                                                    3.161835e-03, 3.109780e-03, 3.719254e-03, 3.902681e-03, 5.370799e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.397072e-02, 1.408416e-02, 1.507083e-02, 2.119686e-02, 2.792883e-02,
                                                 3.955710e-02, 5.333395e-02, 7.486858e-02, 1.070370e-01, 1.539925e-01,
                                                 2.443192e-01, 4.302007e-01, 1.049034e+00, 3.694480e+00, 3.109036e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.292325e-04, 1.219388e-03, 1.615716e-03, 3.069814e-03, 4.299622e-03,
                                                 6.441360e-03, 1.243391e-02, 2.161066e-02, 3.709661e-02, 5.897578e-02,
                                                 1.093575e-01, 2.054697e-01, 5.603029e-01, 2.222592e+00, 2.406685e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.927219e-02, 3.460925e-02, 3.453155e-02, 2.184888e-02, 8.516528e-03,
                                                    1.143403e-02, 1.121431e-02, 9.990629e-03, 1.080735e-02, 1.401445e-02,
                                                    1.507429e-02, 1.199677e-02, 2.102767e-02, 3.994329e-02, 6.337352e-02],
                                                   [5.017581e-02, 3.463212e-02, 3.467032e-02, 2.315170e-02, 1.102118e-02,
                                                    1.313418e-02, 1.301234e-02, 1.270701e-02, 1.391549e-02, 1.886303e-02,
                                                    2.313017e-02, 2.647893e-02, 3.665661e-02, 6.207808e-02, 8.291914e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.919499e-03, 1.130113e-03, 7.674774e-04, 9.851520e-04, 9.219749e-04,
                                                    1.185257e-03, 1.263407e-03, 1.622339e-03, 2.114331e-03, 2.835414e-03,
                                                    4.647245e-03, 7.771003e-03, 1.891991e-02, 6.294642e-02, 4.367156e-01],
                                                   [1.919499e-03, 1.130113e-03, 7.674774e-04, 9.851520e-04, 9.219749e-04,
                                                    1.185257e-03, 1.263407e-03, 1.622339e-03, 2.114331e-03, 2.835414e-03,
                                                    4.647245e-03, 7.771003e-03, 1.891991e-02, 6.294642e-02, 4.367156e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.665661e-04, 3.025348e-04, 2.706023e-04, 3.942960e-04, 3.861232e-04,
                                                    3.956740e-04, 6.185745e-04, 8.860879e-04, 1.175877e-03, 1.701603e-03,
                                                    2.901858e-03, 5.037525e-03, 1.356234e-02, 4.514625e-02, 3.752366e-01],
                                                   [2.665661e-04, 3.025348e-04, 2.706023e-04, 3.942960e-04, 3.861232e-04,
                                                    3.956740e-04, 6.185745e-04, 8.860879e-04, 1.175877e-03, 1.701603e-03,
                                                    2.901858e-03, 5.037525e-03, 1.356234e-02, 4.514625e-02, 3.752366e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
