
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.250000e-01, 2.750000e-01, 3.500000e-01, 4.500000e-01, 5.500000e-01,
                                                 6.500000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.250000e-01, 2.750000e-01, 3.500000e-01, 4.500000e-01, 5.500000e-01,
                                                 6.500000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.250000e-01, 2.750000e-01, 3.500000e-01, 4.500000e-01, 5.500000e-01,
                                                 6.500000e-01],
}

xedges = {
                                       'Data' : [2.000000e-01, 2.500000e-01, 3.000000e-01, 4.000000e-01, 5.000000e-01,
                                                 6.000000e-01, 7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e-01, 2.500000e-01, 3.000000e-01, 4.000000e-01, 5.000000e-01,
                                                 6.000000e-01, 7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e-01, 2.500000e-01, 3.000000e-01, 4.000000e-01, 5.000000e-01,
                                                 6.000000e-01, 7.000000e-01],
}

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.980000e+00, 3.510000e+00, 2.640000e+00, 1.740000e+00, 1.310000e+00,
                                                 1.060000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.130750e+00, 3.366329e+00, 2.010955e+00, 2.728221e+00, 7.452968e-01,
                                                 7.669880e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.619975e+00, 2.664696e+00, 1.641247e+00, 1.696628e+00, 2.054074e+00,
                                                 9.657157e-01],
}

xerrs = {
                                       'Data' : [
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                   [2.500000e-02, 2.500000e-02, 5.000000e-02, 5.000000e-02, 5.000000e-02,
                                                    5.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.862153e-01, 2.846867e-01, 1.495895e-01, 1.833543e-01, 5.465885e-02,
                                                    1.406376e-01],
                                                   [2.021399e-01, 2.743900e-01, 1.087980e-01, 1.858336e-01, 6.793887e-02,
                                                    1.388909e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.693896e-01, 5.688469e-01, 2.708199e-01, 7.705369e-01, 1.447821e-01,
                                                    1.634753e-01],
                                                   [5.693896e-01, 5.688469e-01, 2.708199e-01, 7.705369e-01, 1.447821e-01,
                                                    1.634753e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.827635e+00, 1.275217e+00, 4.027669e-01, 3.534341e-01, 7.335061e-01,
                                                    2.696713e-01],
                                                   [1.827635e+00, 1.275217e+00, 4.027669e-01, 3.534341e-01, 7.335061e-01,
                                                    2.696713e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.386158e+00, 9.590681e-01, 7.617254e-01, 1.567943e+00, 5.689289e-01,
                                                 7.235736e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.550327e+00, 7.591726e-01, 6.216845e-01, 9.750736e-01, 1.567995e+00,
                                                 9.110525e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.248837e-02, 8.110731e-02, 5.666268e-02, 1.053760e-01, 4.172431e-02,
                                                    1.326770e-01],
                                                   [6.783218e-02, 7.817378e-02, 4.121138e-02, 1.068009e-01, 5.186173e-02,
                                                    1.310292e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.910703e-01, 1.620646e-01, 1.025833e-01, 4.428373e-01, 1.105207e-01,
                                                    1.542220e-01],
                                                   [1.910703e-01, 1.620646e-01, 1.025833e-01, 4.428373e-01, 1.105207e-01,
                                                    1.542220e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.133003e-01, 3.633097e-01, 1.525632e-01, 2.031230e-01, 5.599283e-01,
                                                    2.544069e-01],
                                                   [6.133003e-01, 3.633097e-01, 1.525632e-01, 2.031230e-01, 5.599283e-01,
                                                    2.544069e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
