
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' : [4.182310e-01, 1.592950e+00, 2.105300e+00, 2.631340e+00, 3.110680e+00,
                                                 3.493210e+00, 3.736230e+00, 3.797690e+00, 3.664620e+00, 3.368150e+00,
                                                 2.936290e+00, 2.424550e+00, 1.891080e+00, 1.374220e+00, 9.106740e-01,
                                                 5.356600e-01, 2.620830e-01, 9.860300e-02, 1.668520e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.989163e-03, 1.127556e-02, 5.442319e-02, 6.173973e-02, 9.138956e-02,
                                                 1.851166e-01, 2.045424e-01, 2.630514e-01, 3.095502e-01, 3.488559e-01,
                                                 3.629494e-01, 3.591900e-01, 3.481540e-01, 3.615396e-01, 3.614168e-01,
                                                 3.138696e-01, 3.039174e-01, 3.902025e-01, 5.909679e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.168300e-03, 3.864759e-03, 5.445910e-03, 2.373988e-02,
                                                 2.901932e-02, 8.080241e-02, 8.755258e-02, 1.485943e-01, 1.448390e-01,
                                                 1.528921e-01, 1.930797e-01, 1.633433e-01, 2.123844e-01, 1.745947e-01,
                                                 1.987068e-01, 2.346880e-01, 3.338204e-01, 5.734611e-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' : [
                                                   [1.414396e-02, 4.687082e-02, 3.414804e-02, 2.387595e-02, 4.008775e-02,
                                                    3.379178e-02, 4.398353e-02, 6.016403e-02, 5.615990e-02, 4.028027e-02,
                                                    2.536376e-02, 2.169547e-02, 1.643506e-02, 1.253045e-02, 1.127239e-02,
                                                    8.707219e-03, 5.603224e-03, 2.876507e-03, 6.759978e-04],
                                                   [1.464655e-02, 4.920748e-02, 3.973175e-02, 3.542035e-02, 5.031645e-02,
                                                    4.711616e-02, 5.679862e-02, 6.991125e-02, 6.482901e-02, 4.875502e-02,
                                                    3.478064e-02, 2.976266e-02, 2.334307e-02, 1.766600e-02, 1.511416e-02,
                                                    1.143435e-02, 6.992847e-03, 3.400925e-03, 7.522483e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.961300e-03, 3.196105e-03, 1.067069e-02, 7.573018e-03, 9.155070e-03,
                                                    1.537473e-02, 1.622377e-02, 1.825866e-02, 1.980377e-02, 2.149756e-02,
                                                    2.036443e-02, 2.233025e-02, 2.168817e-02, 2.227672e-02, 2.253882e-02,
                                                    1.947487e-02, 2.110134e-02, 2.509936e-02, 2.673617e-02],
                                                   [1.961300e-03, 3.196105e-03, 1.067069e-02, 7.573018e-03, 9.155070e-03,
                                                    1.537473e-02, 1.622377e-02, 1.825866e-02, 1.980377e-02, 2.149756e-02,
                                                    2.036443e-02, 2.233025e-02, 2.168817e-02, 2.227672e-02, 2.253882e-02,
                                                    1.947487e-02, 2.110134e-02, 2.509936e-02, 2.673617e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.101198e-03, 2.006399e-03, 1.772574e-03, 4.643075e-03,
                                                    5.206683e-03, 1.265764e-02, 1.129385e-02, 1.654406e-02, 1.289149e-02,
                                                    1.285442e-02, 1.596200e-02, 1.469432e-02, 1.923516e-02, 1.382681e-02,
                                                    1.721781e-02, 1.619467e-02, 2.290272e-02, 2.637597e-02],
                                                   [0.000000e+00, 1.101198e-03, 2.006399e-03, 1.772574e-03, 4.643075e-03,
                                                    5.206683e-03, 1.265764e-02, 1.129385e-02, 1.654406e-02, 1.289149e-02,
                                                    1.285442e-02, 1.596200e-02, 1.469432e-02, 1.923516e-02, 1.382681e-02,
                                                    1.721781e-02, 1.619467e-02, 2.290272e-02, 2.637597e-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' : [1.192920e-02, 7.078414e-03, 2.585056e-02, 2.346323e-02, 2.937929e-02,
                                                 5.299326e-02, 5.474567e-02, 6.926616e-02, 8.446993e-02, 1.035749e-01,
                                                 1.236082e-01, 1.481471e-01, 1.841033e-01, 2.630871e-01, 3.968674e-01,
                                                 5.859493e-01, 1.159623e+00, 3.957309e+00, 3.541869e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.361185e-03, 1.835728e-03, 2.069634e-03, 7.631733e-03,
                                                 8.307351e-03, 2.162672e-02, 2.305417e-02, 4.054835e-02, 4.300254e-02,
                                                 5.206982e-02, 7.963527e-02, 8.637567e-02, 1.545491e-01, 1.917203e-01,
                                                 3.709570e-01, 8.954720e-01, 3.385499e+00, 3.436945e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.381854e-02, 2.942391e-02, 1.622004e-02, 9.073685e-03, 1.288713e-02,
                                                    9.673561e-03, 1.177217e-02, 1.584227e-02, 1.532489e-02, 1.195917e-02,
                                                    8.638030e-03, 8.948246e-03, 8.690833e-03, 9.118227e-03, 1.237807e-02,
                                                    1.625512e-02, 2.137958e-02, 2.917261e-02, 4.051482e-02],
                                                   [3.502024e-02, 3.089079e-02, 1.887225e-02, 1.346096e-02, 1.617539e-02,
                                                    1.348793e-02, 1.520212e-02, 1.840889e-02, 1.769051e-02, 1.447531e-02,
                                                    1.184510e-02, 1.227554e-02, 1.234378e-02, 1.285529e-02, 1.659667e-02,
                                                    2.134628e-02, 2.668180e-02, 3.449109e-02, 4.508476e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.689514e-03, 2.006406e-03, 5.068489e-03, 2.878008e-03, 2.943109e-03,
                                                    4.401319e-03, 4.342284e-03, 4.807833e-03, 5.404045e-03, 6.382602e-03,
                                                    6.935429e-03, 9.210060e-03, 1.146867e-02, 1.621045e-02, 2.474960e-02,
                                                    3.635677e-02, 8.051396e-02, 2.545497e-01, 1.602388e+00],
                                                   [4.689514e-03, 2.006406e-03, 5.068489e-03, 2.878008e-03, 2.943109e-03,
                                                    4.401319e-03, 4.342284e-03, 4.807833e-03, 5.404045e-03, 6.382602e-03,
                                                    6.935429e-03, 9.210060e-03, 1.146867e-02, 1.621045e-02, 2.474960e-02,
                                                    3.635677e-02, 8.051396e-02, 2.545497e-01, 1.602388e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 6.912948e-04, 9.530228e-04, 6.736393e-04, 1.492624e-03,
                                                    1.490515e-03, 3.387811e-03, 2.973874e-03, 4.514536e-03, 3.827469e-03,
                                                    4.377776e-03, 6.583490e-03, 7.770332e-03, 1.399715e-02, 1.518305e-02,
                                                    3.214317e-02, 6.179214e-02, 2.322720e-01, 1.580800e+00],
                                                   [0.000000e+00, 6.912948e-04, 9.530228e-04, 6.736393e-04, 1.492624e-03,
                                                    1.490515e-03, 3.387811e-03, 2.973874e-03, 4.514536e-03, 3.827469e-03,
                                                    4.377776e-03, 6.583490e-03, 7.770332e-03, 1.399715e-02, 1.518305e-02,
                                                    3.214317e-02, 6.179214e-02, 2.322720e-01, 1.580800e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
