
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' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
}

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.925000e-02, 3.351000e-02, 3.961000e-02, 4.462000e-02, 5.242000e-02,
                                                 6.123000e-02, 7.108000e-02, 8.334000e-02, 9.356000e-02, 9.720000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.995721e-02, 2.712972e-02, 3.947913e-02, 4.409463e-02, 4.591601e-02,
                                                 6.506460e-02, 5.890521e-02, 9.441417e-02, 8.361392e-02, 8.801319e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.729707e-02, 4.113018e-02, 4.003250e-02, 4.791669e-02, 4.436884e-02,
                                                 5.348763e-02, 6.667082e-02, 9.447483e-02, 8.804596e-02, 9.072200e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [9.303763e-04, 1.066208e-03, 1.192309e-03, 1.296187e-03, 1.131769e-03,
                                                    1.793014e-03, 2.093896e-03, 2.976390e-03, 2.794351e-03, 3.080584e-03],
                                                   [9.303763e-04, 1.066208e-03, 1.192309e-03, 1.296187e-03, 1.131769e-03,
                                                    1.793014e-03, 2.093896e-03, 2.976390e-03, 2.794351e-03, 3.080584e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.458200e-03, 5.397930e-03, 6.099067e-03, 6.772796e-03, 6.823760e-03,
                                                    8.391428e-03, 7.436416e-03, 1.675014e-02, 9.288171e-03, 8.781086e-03],
                                                   [5.458200e-03, 5.397930e-03, 6.099067e-03, 6.772796e-03, 6.823760e-03,
                                                    8.391428e-03, 7.436416e-03, 1.675014e-02, 9.288171e-03, 8.781086e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.490693e-03, 7.404483e-03, 5.296388e-03, 6.437463e-03, 5.908203e-03,
                                                    8.649901e-03, 7.857307e-03, 1.088607e-02, 9.373158e-03, 1.045605e-02],
                                                   [5.490693e-03, 7.404483e-03, 5.296388e-03, 6.437463e-03, 5.908203e-03,
                                                    8.649901e-03, 7.857307e-03, 1.088607e-02, 9.373158e-03, 1.045605e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.024178e+00, 8.096007e-01, 9.966960e-01, 9.882257e-01, 8.759254e-01,
                                                 1.062626e+00, 8.287171e-01, 1.132879e+00, 8.936930e-01, 9.054855e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.332332e-01, 1.227400e+00, 1.010666e+00, 1.073884e+00, 8.464105e-01,
                                                 8.735527e-01, 9.379688e-01, 1.133607e+00, 9.410641e-01, 9.333539e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.180774e-02, 3.181761e-02, 3.010121e-02, 2.904946e-02, 2.159040e-02,
                                                    2.928326e-02, 2.945830e-02, 3.571382e-02, 2.986694e-02, 3.169325e-02],
                                                   [3.180774e-02, 3.181761e-02, 3.010121e-02, 2.904946e-02, 2.159040e-02,
                                                    2.928326e-02, 2.945830e-02, 3.571382e-02, 2.986694e-02, 3.169325e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.866051e-01, 1.610842e-01, 1.539780e-01, 1.517883e-01, 1.301747e-01,
                                                    1.370477e-01, 1.046204e-01, 2.009856e-01, 9.927502e-02, 9.034039e-02],
                                                   [1.866051e-01, 1.610842e-01, 1.539780e-01, 1.517883e-01, 1.301747e-01,
                                                    1.370477e-01, 1.046204e-01, 2.009856e-01, 9.927502e-02, 9.034039e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.877160e-01, 2.209634e-01, 1.337134e-01, 1.442730e-01, 1.127089e-01,
                                                    1.412690e-01, 1.105417e-01, 1.306224e-01, 1.001834e-01, 1.075725e-01],
                                                   [1.877160e-01, 2.209634e-01, 1.337134e-01, 1.442730e-01, 1.127089e-01,
                                                    1.412690e-01, 1.105417e-01, 1.306224e-01, 1.001834e-01, 1.075725e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
