
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+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' : [1.911200e-02, 8.933500e-03, 5.435600e-03, 4.174600e-03, 3.519100e-03,
                                                 2.601100e-03, 2.104600e-03, 1.385900e-03, 6.418400e-04, 1.260300e-04,
                                                 4.627600e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.722937e-02, 9.248888e-03, 5.825897e-03, 5.059265e-03, 3.376631e-03,
                                                 3.210979e-03, 2.486866e-03, 1.575892e-03, 8.454580e-04, 1.442395e-04,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.650732e-02, 8.796298e-03, 6.121043e-03, 4.154717e-03, 3.827654e-03,
                                                 3.288663e-03, 2.121546e-03, 1.916409e-03, 6.609865e-04, 1.453535e-04,
                                                 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.319387e-03, 5.454529e-04, 3.695256e-04, 2.282106e-04, 2.052986e-04,
                                                    1.477562e-04, 1.265042e-04, 9.186474e-05, 5.517145e-05, 2.506718e-05,
                                                    2.614630e-06],
                                                   [1.319387e-03, 5.454529e-04, 3.695256e-04, 2.282106e-04, 2.052986e-04,
                                                    1.477562e-04, 1.265042e-04, 9.186474e-05, 5.517145e-05, 2.506718e-05,
                                                    2.614630e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.509959e-04, 4.645390e-04, 3.740771e-04, 4.101111e-04, 2.479574e-04,
                                                    2.222640e-04, 1.526632e-04, 1.334083e-04, 1.379610e-04, 5.083250e-05,
                                                    0.000000e+00],
                                                   [8.509959e-04, 4.645390e-04, 3.740771e-04, 4.101111e-04, 2.479574e-04,
                                                    2.222640e-04, 1.526632e-04, 1.334083e-04, 1.379610e-04, 5.083250e-05,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.284892e-04, 4.659133e-04, 3.812547e-04, 2.902814e-04, 3.724674e-04,
                                                    2.083342e-04, 1.327145e-04, 1.776357e-04, 7.537071e-05, 4.548211e-05,
                                                    0.000000e+00],
                                                   [9.284892e-04, 4.659133e-04, 3.812547e-04, 2.902814e-04, 3.724674e-04,
                                                    2.083342e-04, 1.327145e-04, 1.776357e-04, 7.537071e-05, 4.548211e-05,
                                                    0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.014949e-01, 1.035304e+00, 1.071804e+00, 1.211916e+00, 9.595155e-01,
                                                 1.234470e+00, 1.181634e+00, 1.137089e+00, 1.317241e+00, 1.144485e+00,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.637149e-01, 9.846419e-01, 1.126103e+00, 9.952371e-01, 1.087680e+00,
                                                 1.264335e+00, 1.008052e+00, 1.382790e+00, 1.029831e+00, 1.153325e+00,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.903448e-02, 6.105702e-02, 6.798249e-02, 5.466646e-02, 5.833838e-02,
                                                    5.680527e-02, 6.010843e-02, 6.628526e-02, 8.595826e-02, 1.988985e-01,
                                                    5.650078e-01],
                                                   [6.903448e-02, 6.105702e-02, 6.798249e-02, 5.466646e-02, 5.833838e-02,
                                                    5.680527e-02, 6.010843e-02, 6.628526e-02, 8.595826e-02, 1.988985e-01,
                                                    5.650078e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.452678e-02, 5.199966e-02, 6.881984e-02, 9.823962e-02, 7.046046e-02,
                                                    8.545000e-02, 7.253787e-02, 9.626113e-02, 2.149461e-01, 4.033365e-01,
                                                    0.000000e+00],
                                                   [4.452678e-02, 5.199966e-02, 6.881984e-02, 9.823962e-02, 7.046046e-02,
                                                    8.545000e-02, 7.253787e-02, 9.626113e-02, 2.149461e-01, 4.033365e-01,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.858148e-02, 5.215350e-02, 7.014032e-02, 6.953514e-02, 1.058417e-01,
                                                    8.009465e-02, 6.305925e-02, 1.281735e-01, 1.174291e-01, 3.608832e-01,
                                                    0.000000e+00],
                                                   [4.858148e-02, 5.215350e-02, 7.014032e-02, 6.953514e-02, 1.058417e-01,
                                                    8.009465e-02, 6.305925e-02, 1.281735e-01, 1.174291e-01, 3.608832e-01,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
