
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' : [5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 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' : [5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 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' : [5.638660e-04, 8.457995e-04, 1.268700e-03, 1.903050e-03, 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' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 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' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 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' : [4.510930e-04, 6.766390e-04, 1.014960e-03, 1.522440e-03, 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' : [2.063140e-01, 7.788900e-01, 1.022800e+00, 1.272170e+00, 1.498270e+00,
                                                 1.680400e+00, 1.797110e+00, 1.832220e+00, 1.769810e+00, 1.628410e+00,
                                                 1.427110e+00, 1.183900e+00, 9.349530e-01, 6.883170e-01, 4.637000e-01,
                                                 2.798530e-01, 1.417250e-01, 5.439120e-02, 9.181060e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.021023e-03, 6.874255e-03, 2.792038e-02, 2.975321e-02, 4.064265e-02,
                                                 8.706188e-02, 9.142312e-02, 1.355206e-01, 1.554770e-01, 1.603567e-01,
                                                 1.709934e-01, 1.566471e-01, 1.703542e-01, 1.533833e-01, 1.675525e-01,
                                                 1.575432e-01, 1.586370e-01, 2.080529e-01, 3.219633e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.400236e-04, 9.164972e-04, 3.037861e-03, 1.262578e-02,
                                                 1.157180e-02, 3.917013e-02, 4.228271e-02, 6.489866e-02, 7.304725e-02,
                                                 7.367552e-02, 8.709647e-02, 8.287632e-02, 1.005908e-01, 9.060936e-02,
                                                 9.921291e-02, 1.263582e-01, 1.607957e-01, 3.296497e-01],
}

xerrs = {
                                       'Data' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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' : [
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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],
                                                   [1.127730e-04, 1.691605e-04, 2.537400e-04, 3.806100e-04, 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' : [
                                                   [7.047688e-03, 2.168769e-02, 1.497638e-02, 1.620896e-02, 2.457149e-02,
                                                    2.035099e-02, 2.384185e-02, 3.116635e-02, 2.953574e-02, 2.197489e-02,
                                                    1.596319e-02, 1.427993e-02, 1.104162e-02, 8.178513e-03, 6.420237e-03,
                                                    4.930964e-03, 3.251607e-03, 1.646483e-03, 3.643937e-04],
                                                   [7.298296e-03, 2.280382e-02, 1.793722e-02, 2.039611e-02, 2.857772e-02,
                                                    2.510500e-02, 2.900296e-02, 3.527833e-02, 3.331656e-02, 2.566513e-02,
                                                    1.921702e-02, 1.735432e-02, 1.365780e-02, 1.022351e-02, 8.203266e-03,
                                                    6.290947e-03, 3.897970e-03, 1.887307e-03, 4.052804e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.055522e-03, 2.736353e-03, 9.196341e-03, 5.050579e-03, 5.751814e-03,
                                                    9.756253e-03, 9.480429e-03, 1.339494e-02, 1.445844e-02, 1.290510e-02,
                                                    1.355333e-02, 1.615470e-02, 1.411886e-02, 1.324649e-02, 1.457249e-02,
                                                    1.355360e-02, 1.524972e-02, 1.988423e-02, 2.084112e-02],
                                                   [1.055522e-03, 2.736353e-03, 9.196341e-03, 5.050579e-03, 5.751814e-03,
                                                    9.756253e-03, 9.480429e-03, 1.339494e-02, 1.445844e-02, 1.290510e-02,
                                                    1.355333e-02, 1.615470e-02, 1.411886e-02, 1.324649e-02, 1.457249e-02,
                                                    1.355360e-02, 1.524972e-02, 1.988423e-02, 2.084112e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 4.400236e-04, 9.164972e-04, 1.400346e-03, 3.629757e-03,
                                                    2.884483e-03, 7.070356e-03, 8.861172e-03, 1.092086e-02, 8.679644e-03,
                                                    9.401565e-03, 8.826879e-03, 1.158349e-02, 1.086493e-02, 1.077919e-02,
                                                    1.140852e-02, 1.259526e-02, 1.521489e-02, 2.082409e-02],
                                                   [0.000000e+00, 4.400236e-04, 9.164972e-04, 1.400346e-03, 3.629757e-03,
                                                    2.884483e-03, 7.070356e-03, 8.861172e-03, 1.092086e-02, 8.679644e-03,
                                                    9.401565e-03, 8.826879e-03, 1.158349e-02, 1.086493e-02, 1.077919e-02,
                                                    1.140852e-02, 1.259526e-02, 1.521489e-02, 2.082409e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.795860e-03, 8.825707e-03, 2.729799e-02, 2.338776e-02, 2.712639e-02,
                                                 5.181021e-02, 5.087230e-02, 7.396524e-02, 8.784954e-02, 9.847440e-02,
                                                 1.198180e-01, 1.323145e-01, 1.822062e-01, 2.228382e-01, 3.613381e-01,
                                                 5.629498e-01, 1.119330e+00, 3.825121e+00, 3.506821e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.649368e-04, 8.960669e-04, 2.387936e-03, 8.426906e-03,
                                                 6.886337e-03, 2.179618e-02, 2.307731e-02, 3.666985e-02, 4.485802e-02,
                                                 5.162568e-02, 7.356742e-02, 8.864223e-02, 1.461402e-01, 1.954051e-01,
                                                 3.545179e-01, 8.915731e-01, 2.956282e+00, 3.590541e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.416001e-02, 2.784436e-02, 1.464253e-02, 1.274119e-02, 1.639991e-02,
                                                    1.211080e-02, 1.326677e-02, 1.701016e-02, 1.668865e-02, 1.349469e-02,
                                                    1.118568e-02, 1.206177e-02, 1.180981e-02, 1.188190e-02, 1.384567e-02,
                                                    1.761984e-02, 2.294307e-02, 3.027113e-02, 3.968972e-02],
                                                   [3.537470e-02, 2.927733e-02, 1.753737e-02, 1.603253e-02, 1.907381e-02,
                                                    1.493990e-02, 1.613867e-02, 1.925442e-02, 1.882494e-02, 1.576085e-02,
                                                    1.346569e-02, 1.465860e-02, 1.460801e-02, 1.485291e-02, 1.769089e-02,
                                                    2.247947e-02, 2.750376e-02, 3.469876e-02, 4.414309e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.116095e-03, 3.513144e-03, 8.991338e-03, 3.970050e-03, 3.838970e-03,
                                                    5.805911e-03, 5.275375e-03, 7.310771e-03, 8.169487e-03, 7.924970e-03,
                                                    9.497046e-03, 1.364532e-02, 1.510114e-02, 1.924475e-02, 3.142655e-02,
                                                    4.843114e-02, 1.076008e-01, 3.655781e-01, 2.270012e+00],
                                                   [5.116095e-03, 3.513144e-03, 8.991338e-03, 3.970050e-03, 3.838970e-03,
                                                    5.805911e-03, 5.275375e-03, 7.310771e-03, 8.169487e-03, 7.924970e-03,
                                                    9.497046e-03, 1.364532e-02, 1.510114e-02, 1.924475e-02, 3.142655e-02,
                                                    4.843114e-02, 1.076008e-01, 3.655781e-01, 2.270012e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.649368e-04, 8.960669e-04, 1.100754e-03, 2.422632e-03,
                                                    1.716545e-03, 3.934292e-03, 4.836304e-03, 6.170640e-03, 5.330134e-03,
                                                    6.587835e-03, 7.455764e-03, 1.238938e-02, 1.578478e-02, 2.324604e-02,
                                                    4.076612e-02, 8.887112e-02, 2.797307e-01, 2.268157e+00],
                                                   [0.000000e+00, 5.649368e-04, 8.960669e-04, 1.100754e-03, 2.422632e-03,
                                                    1.716545e-03, 3.934292e-03, 4.836304e-03, 6.170640e-03, 5.330134e-03,
                                                    6.587835e-03, 7.455764e-03, 1.238938e-02, 1.578478e-02, 2.324604e-02,
                                                    4.076612e-02, 8.887112e-02, 2.797307e-01, 2.268157e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
