
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' : [1.492170e-01, 7.869380e-01, 1.028780e+00, 1.273500e+00, 1.483860e+00,
                                                 1.642480e+00, 1.735400e+00, 1.732270e+00, 1.635520e+00, 1.466110e+00,
                                                 1.238430e+00, 9.749490e-01, 7.207480e-01, 4.846270e-01, 2.823790e-01,
                                                 1.386600e-01, 5.193960e-02, 8.964430e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.645469e-03, 1.200486e-02, 1.964818e-02, 2.581380e-02, 4.512839e-02,
                                                 6.993872e-02, 8.044442e-02, 1.135418e-01, 1.455620e-01, 1.702245e-01,
                                                 1.540857e-01, 1.597644e-01, 1.567308e-01, 1.509480e-01, 1.363912e-01,
                                                 1.337061e-01, 2.067630e-01, 2.887950e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.491885e-04, 1.496326e-03, 1.831937e-03, 3.960112e-03, 8.058825e-03,
                                                 1.742599e-02, 2.580103e-02, 4.271941e-02, 5.499404e-02, 7.796949e-02,
                                                 9.046909e-02, 8.249035e-02, 8.261323e-02, 8.873019e-02, 8.188525e-02,
                                                 1.303069e-01, 1.415608e-01, 2.948202e-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' : [
                                                   [6.129305e-03, 2.864181e-02, 2.376676e-02, 1.085970e-02, 1.645439e-02,
                                                    1.405319e-02, 2.184010e-02, 2.794164e-02, 2.600974e-02, 1.986887e-02,
                                                    1.157905e-02, 9.900735e-03, 8.308852e-03, 8.027769e-03, 5.859158e-03,
                                                    3.216585e-03, 1.677274e-03, 4.006103e-04],
                                                   [6.300623e-03, 2.943414e-02, 2.548023e-02, 1.585950e-02, 2.184369e-02,
                                                    2.110472e-02, 2.705023e-02, 3.169495e-02, 2.944272e-02, 2.300645e-02,
                                                    1.516817e-02, 1.252399e-02, 1.054323e-02, 9.098983e-03, 6.724300e-03,
                                                    4.332933e-03, 2.251453e-03, 5.178270e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.426317e-04, 2.060913e-03, 2.429654e-03, 2.881765e-03, 4.209026e-03,
                                                    5.094025e-03, 5.606987e-03, 1.120832e-02, 1.506981e-02, 1.505852e-02,
                                                    9.672519e-03, 7.794385e-03, 1.057754e-02, 9.256625e-03, 6.904309e-03,
                                                    6.678044e-03, 1.119478e-02, 1.155364e-02],
                                                   [9.426317e-04, 2.060913e-03, 2.429654e-03, 2.881765e-03, 4.209026e-03,
                                                    5.094025e-03, 5.606987e-03, 1.120832e-02, 1.506981e-02, 1.505852e-02,
                                                    9.672519e-03, 7.794385e-03, 1.057754e-02, 9.256625e-03, 6.904309e-03,
                                                    6.678044e-03, 1.119478e-02, 1.155364e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.491885e-04, 5.108608e-04, 7.299000e-04, 1.014837e-03, 1.677069e-03,
                                                    2.916770e-03, 2.687112e-03, 5.430684e-03, 6.138905e-03, 7.773283e-03,
                                                    6.701972e-03, 6.064279e-03, 5.500792e-03, 6.358843e-03, 5.538609e-03,
                                                    9.255482e-03, 8.774322e-03, 1.493960e-02],
                                                   [1.491885e-04, 5.108608e-04, 7.299000e-04, 1.014837e-03, 1.677069e-03,
                                                    2.916770e-03, 2.687112e-03, 5.430684e-03, 6.138905e-03, 7.773283e-03,
                                                    6.701972e-03, 6.064279e-03, 5.500792e-03, 6.358843e-03, 5.538609e-03,
                                                    9.255482e-03, 8.774322e-03, 1.493960e-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' : [1.772901e-02, 1.525515e-02, 1.909852e-02, 2.026996e-02, 3.041284e-02,
                                                 4.258117e-02, 4.635497e-02, 6.554509e-02, 8.900044e-02, 1.161062e-01,
                                                 1.244202e-01, 1.638695e-01, 2.174558e-01, 3.114725e-01, 4.830076e-01,
                                                 9.642730e-01, 3.980835e+00, 3.221566e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.998090e-04, 1.901453e-03, 1.780689e-03, 3.109629e-03, 5.430987e-03,
                                                 1.060956e-02, 1.486748e-02, 2.466094e-02, 3.362480e-02, 5.318120e-02,
                                                 7.305144e-02, 8.460991e-02, 1.146215e-01, 1.830897e-01, 2.899835e-01,
                                                 9.397584e-01, 2.725489e+00, 3.288778e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.107645e-02, 3.639653e-02, 2.310189e-02, 8.527444e-03, 1.108891e-02,
                                                    8.556080e-03, 1.258505e-02, 1.613007e-02, 1.590304e-02, 1.355210e-02,
                                                    9.349782e-03, 1.015513e-02, 1.152810e-02, 1.656484e-02, 2.074927e-02,
                                                    2.319764e-02, 3.229278e-02, 4.468888e-02],
                                                   [4.222457e-02, 3.740338e-02, 2.476742e-02, 1.245347e-02, 1.472086e-02,
                                                    1.284930e-02, 1.558732e-02, 1.829677e-02, 1.800205e-02, 1.569217e-02,
                                                    1.224790e-02, 1.284579e-02, 1.462818e-02, 1.877523e-02, 2.381303e-02,
                                                    3.124862e-02, 4.334752e-02, 5.776463e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.317187e-03, 2.618901e-03, 2.361685e-03, 2.262870e-03, 2.836538e-03,
                                                    3.101423e-03, 3.230948e-03, 6.470308e-03, 9.214079e-03, 1.027107e-02,
                                                    7.810307e-03, 7.994659e-03, 1.467578e-02, 1.910051e-02, 2.445050e-02,
                                                    4.816129e-02, 2.155346e-01, 1.288832e+00],
                                                   [6.317187e-03, 2.618901e-03, 2.361685e-03, 2.262870e-03, 2.836538e-03,
                                                    3.101423e-03, 3.230948e-03, 6.470308e-03, 9.214079e-03, 1.027107e-02,
                                                    7.810307e-03, 7.994659e-03, 1.467578e-02, 1.910051e-02, 2.445050e-02,
                                                    4.816129e-02, 2.155346e-01, 1.288832e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.998090e-04, 6.491754e-04, 7.094811e-04, 7.968881e-04, 1.130207e-03,
                                                    1.775833e-03, 1.548411e-03, 3.135010e-03, 3.753488e-03, 5.301978e-03,
                                                    5.411668e-03, 6.220099e-03, 7.632060e-03, 1.312111e-02, 1.961410e-02,
                                                    6.674947e-02, 1.689332e-01, 1.666542e+00],
                                                   [9.998090e-04, 6.491754e-04, 7.094811e-04, 7.968881e-04, 1.130207e-03,
                                                    1.775833e-03, 1.548411e-03, 3.135010e-03, 3.753488e-03, 5.301978e-03,
                                                    5.411668e-03, 6.220099e-03, 7.632060e-03, 1.312111e-02, 1.961410e-02,
                                                    6.674947e-02, 1.689332e-01, 1.666542e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
