
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.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00, 2.487095e+00,
                                                 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00, 2.923425e+00,
                                                 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00, 2.487095e+00,
                                                 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00, 2.923425e+00,
                                                 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.138030e+00, 2.225295e+00, 2.312560e+00, 2.399825e+00, 2.487095e+00,
                                                 2.574360e+00, 2.661625e+00, 2.748895e+00, 2.836160e+00, 2.923425e+00,
                                                 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00, 2.443460e+00,
                                                 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00, 2.879790e+00,
                                                 2.967060e+00, 3.054330e+00, 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00, 2.443460e+00,
                                                 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00, 2.879790e+00,
                                                 2.967060e+00, 3.054330e+00, 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.094400e+00, 2.181660e+00, 2.268930e+00, 2.356190e+00, 2.443460e+00,
                                                 2.530730e+00, 2.617990e+00, 2.705260e+00, 2.792530e+00, 2.879790e+00,
                                                 2.967060e+00, 3.054330e+00, 3.141590e+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' : [6.317000e-03, 1.456000e-02, 2.120000e-02, 3.489000e-02, 6.717000e-02,
                                                 1.130000e-01, 1.803000e-01, 3.207000e-01, 5.506000e-01, 1.039000e+00,
                                                 2.095000e+00, 7.004000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.478446e-02, 4.896085e-02, 5.231359e-02, 1.049063e-01,
                                                 1.063992e-01, 2.213425e-01, 4.144494e-01, 6.665753e-01, 1.572708e+00,
                                                 2.008219e+00, 6.238842e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.248967e-02, 5.550539e-03, 4.781303e-02, 5.431475e-02,
                                                 1.370839e-01, 2.579526e-01, 3.750121e-01, 5.031896e-01, 1.138180e+00,
                                                 2.345592e+00, 6.550740e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [8.999965e-04, 1.351011e-03, 1.657651e-03, 2.139685e-03, 2.942670e-03,
                                                    3.806899e-03, 4.804473e-03, 6.383312e-03, 8.389864e-03, 1.162257e-02,
                                                    1.725301e-02, 4.002424e-02],
                                                   [8.999965e-04, 1.351011e-03, 1.657651e-03, 2.139685e-03, 2.942670e-03,
                                                    3.806899e-03, 4.804473e-03, 6.383312e-03, 8.389864e-03, 1.162257e-02,
                                                    1.725301e-02, 4.002424e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.322856e-02, 3.300570e-02, 2.440441e-02, 6.811055e-02,
                                                    3.722396e-02, 4.896294e-02, 1.059088e-01, 8.423978e-02, 3.523619e-01,
                                                    1.825876e-01, 2.684739e-01],
                                                   [0.000000e+00, 1.322856e-02, 3.300570e-02, 2.440441e-02, 6.811055e-02,
                                                    3.722396e-02, 4.896294e-02, 1.059088e-01, 8.423978e-02, 3.523619e-01,
                                                    1.825876e-01, 2.684739e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.972743e-02, 3.000783e-03, 2.091457e-02, 2.384810e-02,
                                                    5.402362e-02, 6.592785e-02, 7.909915e-02, 9.693767e-02, 1.341505e-01,
                                                    2.590313e-01, 2.912452e-01],
                                                   [0.000000e+00, 1.972743e-02, 3.000783e-03, 2.091457e-02, 2.384810e-02,
                                                    5.402362e-02, 6.592785e-02, 7.909915e-02, 9.693767e-02, 1.341505e-01,
                                                    2.590313e-01, 2.912452e-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, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.702229e+00, 2.309474e+00, 1.499386e+00, 1.561803e+00,
                                                 9.415858e-01, 1.227634e+00, 1.292327e+00, 1.210634e+00, 1.513675e+00,
                                                 9.585771e-01, 8.907541e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.231433e+00, 2.618179e-01, 1.370394e+00, 8.086162e-01,
                                                 1.213132e+00, 1.430686e+00, 1.169355e+00, 9.138932e-01, 1.095457e+00,
                                                 1.119614e+00, 9.352856e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.424721e-01, 9.278922e-02, 7.819108e-02, 6.132660e-02, 4.380929e-02,
                                                    3.368937e-02, 2.664710e-02, 1.990431e-02, 1.523768e-02, 1.118630e-02,
                                                    8.235327e-03, 5.714483e-03],
                                                   [1.424721e-01, 9.278922e-02, 7.819108e-02, 6.132660e-02, 4.380929e-02,
                                                    3.368937e-02, 2.664710e-02, 1.990431e-02, 1.523768e-02, 1.118630e-02,
                                                    8.235327e-03, 5.714483e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 9.085549e-01, 1.556873e+00, 6.994672e-01, 1.014003e+00,
                                                    3.294156e-01, 2.715637e-01, 3.302426e-01, 1.529963e-01, 3.391356e-01,
                                                    8.715399e-02, 3.833151e-02],
                                                   [0.000000e+00, 9.085549e-01, 1.556873e+00, 6.994672e-01, 1.014003e+00,
                                                    3.294156e-01, 2.715637e-01, 3.302426e-01, 1.529963e-01, 3.391356e-01,
                                                    8.715399e-02, 3.833151e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.354906e+00, 1.415464e-01, 5.994431e-01, 3.550409e-01,
                                                    4.780851e-01, 3.656564e-01, 2.466453e-01, 1.760582e-01, 1.291150e-01,
                                                    1.236426e-01, 4.158270e-02],
                                                   [0.000000e+00, 1.354906e+00, 1.415464e-01, 5.994431e-01, 3.550409e-01,
                                                    4.780851e-01, 3.656564e-01, 2.466453e-01, 1.760582e-01, 1.291150e-01,
                                                    1.236426e-01, 4.158270e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
