
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' : [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' : [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' : [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' : [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' : [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' : [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' : [9.071200e-01, 1.793070e+00, 2.316770e+00, 2.821630e+00, 3.243400e+00,
                                                 3.552380e+00, 3.689180e+00, 3.636030e+00, 3.392250e+00, 2.989800e+00,
                                                 2.492340e+00, 1.947050e+00, 1.411330e+00, 9.312040e-01, 5.360730e-01,
                                                 2.577840e-01, 9.450190e-02, 1.632200e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.937824e-02, 3.188217e-02, 4.771248e-02, 6.662630e-02, 1.136623e-01,
                                                 1.594607e-01, 2.266775e-01, 2.806819e-01, 3.233752e-01, 3.121727e-01,
                                                 3.672326e-01, 3.700719e-01, 3.835958e-01, 3.440818e-01, 3.200216e-01,
                                                 3.277109e-01, 3.599812e-01, 5.727443e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705634e-04, 1.651072e-03, 6.929581e-03, 1.084880e-02, 1.929722e-02,
                                                 3.885585e-02, 5.960906e-02, 1.033896e-01, 1.314536e-01, 1.441887e-01,
                                                 1.741267e-01, 1.588058e-01, 1.875373e-01, 1.980506e-01, 1.788197e-01,
                                                 2.321269e-01, 2.987269e-01, 5.538624e-01],
}

xerrs = {
                                       'Data' : [
                                                   [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.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.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.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.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.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' : [
                                                   [4.490877e-02, 7.494370e-02, 4.859640e-02, 1.802244e-02, 3.349839e-02,
                                                    3.051100e-02, 4.264763e-02, 5.155377e-02, 4.731412e-02, 2.703567e-02,
                                                    1.661238e-02, 1.337804e-02, 1.170456e-02, 1.164826e-02, 8.593421e-03,
                                                    5.270971e-03, 3.011443e-03, 7.522533e-04],
                                                   [4.574412e-02, 7.654990e-02, 5.300668e-02, 3.204472e-02, 4.558673e-02,
                                                    4.500442e-02, 5.372917e-02, 6.080191e-02, 5.526147e-02, 3.654897e-02,
                                                    2.533258e-02, 2.105456e-02, 1.753892e-02, 1.503289e-02, 1.148004e-02,
                                                    7.036482e-03, 3.605630e-03, 8.485959e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.638941e-03, 3.928979e-03, 5.237854e-03, 5.595151e-03, 7.930776e-03,
                                                    1.007910e-02, 1.428357e-02, 1.562439e-02, 1.473525e-02, 1.308901e-02,
                                                    1.614203e-02, 1.632148e-02, 1.965875e-02, 1.453661e-02, 1.584546e-02,
                                                    1.469354e-02, 1.475166e-02, 2.030883e-02],
                                                   [5.638941e-03, 3.928979e-03, 5.237854e-03, 5.595151e-03, 7.930776e-03,
                                                    1.007910e-02, 1.428357e-02, 1.562439e-02, 1.473525e-02, 1.308901e-02,
                                                    1.614203e-02, 1.632148e-02, 1.965875e-02, 1.453661e-02, 1.584546e-02,
                                                    1.469354e-02, 1.475166e-02, 2.030883e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.705634e-04, 6.317937e-04, 2.365630e-03, 2.542203e-03, 3.638364e-03,
                                                    4.379606e-03, 5.396313e-03, 7.785587e-03, 9.466546e-03, 8.792591e-03,
                                                    1.064854e-02, 1.006966e-02, 1.194348e-02, 1.321877e-02, 1.020229e-02,
                                                    1.373959e-02, 1.510516e-02, 1.999018e-02],
                                                   [1.705634e-04, 6.317937e-04, 2.365630e-03, 2.542203e-03, 3.638364e-03,
                                                    4.379606e-03, 5.396313e-03, 7.785587e-03, 9.466546e-03, 8.792591e-03,
                                                    1.064854e-02, 1.006966e-02, 1.194348e-02, 1.321877e-02, 1.020229e-02,
                                                    1.373959e-02, 1.510516e-02, 1.999018e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.136238e-02, 1.778077e-02, 2.059440e-02, 2.361270e-02, 3.504418e-02,
                                                 4.488841e-02, 6.144387e-02, 7.719461e-02, 9.532764e-02, 1.044126e-01,
                                                 1.473445e-01, 1.900680e-01, 2.717974e-01, 3.695021e-01, 5.969739e-01,
                                                 1.271262e+00, 3.809248e+00, 3.509033e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.880274e-04, 9.208073e-04, 2.991053e-03, 3.844870e-03, 5.949689e-03,
                                                 1.093798e-02, 1.615781e-02, 2.843475e-02, 3.875115e-02, 4.822687e-02,
                                                 6.986475e-02, 8.156226e-02, 1.328798e-01, 2.126823e-01, 3.335734e-01,
                                                 9.004705e-01, 3.161068e+00, 3.393349e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.950698e-02, 4.179630e-02, 2.097593e-02, 6.387244e-03, 1.032817e-02,
                                                    8.588890e-03, 1.156019e-02, 1.417859e-02, 1.394771e-02, 9.042635e-03,
                                                    6.665375e-03, 6.870928e-03, 8.293284e-03, 1.250882e-02, 1.603032e-02,
                                                    2.044724e-02, 3.186648e-02, 4.608830e-02],
                                                   [5.042786e-02, 4.269209e-02, 2.287956e-02, 1.135681e-02, 1.405523e-02,
                                                    1.266881e-02, 1.456399e-02, 1.672206e-02, 1.629051e-02, 1.222455e-02,
                                                    1.016418e-02, 1.081357e-02, 1.242723e-02, 1.614350e-02, 2.141507e-02,
                                                    2.729604e-02, 3.815405e-02, 5.199093e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.216312e-03, 2.191202e-03, 2.260843e-03, 1.982950e-03, 2.445204e-03,
                                                    2.837281e-03, 3.871747e-03, 4.297102e-03, 4.343798e-03, 4.377888e-03,
                                                    6.476656e-03, 8.382671e-03, 1.392924e-02, 1.561055e-02, 2.955840e-02,
                                                    5.699943e-02, 1.560991e-01, 1.244261e+00],
                                                   [6.216312e-03, 2.191202e-03, 2.260843e-03, 1.982950e-03, 2.445204e-03,
                                                    2.837281e-03, 3.871747e-03, 4.297102e-03, 4.343798e-03, 4.377888e-03,
                                                    6.476656e-03, 8.382671e-03, 1.392924e-02, 1.561055e-02, 2.955840e-02,
                                                    5.699943e-02, 1.560991e-01, 1.244261e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.880274e-04, 3.523531e-04, 1.021090e-03, 9.009697e-04, 1.121775e-03,
                                                    1.232865e-03, 1.462741e-03, 2.141233e-03, 2.790639e-03, 2.940863e-03,
                                                    4.272507e-03, 5.171752e-03, 8.462571e-03, 1.419535e-02, 1.903153e-02,
                                                    5.329885e-02, 1.598397e-01, 1.224738e+00],
                                                   [1.880274e-04, 3.523531e-04, 1.021090e-03, 9.009697e-04, 1.121775e-03,
                                                    1.232865e-03, 1.462741e-03, 2.141233e-03, 2.790639e-03, 2.940863e-03,
                                                    4.272507e-03, 5.171752e-03, 8.462571e-03, 1.419535e-02, 1.903153e-02,
                                                    5.329885e-02, 1.598397e-01, 1.224738e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
