Writing to a Parameter File


The desired theoretical model parameterization must be written out to the parameter file that will be passed to the rsdfit executable. The easiest way to do this is to use the to_file() function of the default parameter object.

The recommended workflow to configure the theory is:

1. Generate the default parameter set via the GalaxySpectrum.default_params() function.

  1. Make the desired changes to the parametrization, i.e., changing priors, etc
  2. Write to an exisiting file using the to_file() function.

For example, assuming we have an existing parameter file entitled params.dat, we can write out our parameters as

In [1]: from pyRSD.rsd import GalaxySpectrum

# get the default parameters from an existing model
In [2]: model = GalaxySpectrum()

In [3]: params = model.default_params()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-20168f551e3a> in <module>()
----> 1 params = model.default_params()

~/checkouts/readthedocs.org/user_builds/pyrsd/conda/latest/lib/python3.6/site-packages/pyRSD/rsd/power/gal/power_gal.py in default_params(self)
    128         """
    129         from pyRSD.rsdfit.theory import GalaxyPowerParameters
--> 130         return GalaxyPowerParameters.from_defaults(model=self)
    131 
    132     #---------------------------------------------------------------------------

~/checkouts/readthedocs.org/user_builds/pyrsd/conda/latest/lib/python3.6/site-packages/pyRSD/rsdfit/theory/base.py in from_defaults(cls, model, extra_params)
    155         """
    156         # initialize an empty class
--> 157         params = cls()
    158 
    159         # add extra parameters

~/checkouts/readthedocs.org/user_builds/pyrsd/conda/latest/lib/python3.6/site-packages/pyRSD/rsdfit/parameters/parameterset.py in __init__(self, *args, **kwargs)
     35     def __init__(self, *args, **kwargs):
     36 
---> 37         kwargs['asteval'] = lmfit.asteval.Interpreter(symtable=SmartSymTable(self))
     38         super(ParameterSet, self).__init__(*args, **kwargs)
     39         self._prepared = False

AttributeError: module 'lmfit' has no attribute 'asteval'

# make any desired changes
# ....
# write out to file
In [4]: params.to_file('params.dat', mode='a') # append to this file
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-f729f410da09> in <module>()
----> 1 params.to_file('params.dat', mode='a') # append to this file

NameError: name 'params' is not defined

This will write out to the file each Parameter in the parameter set as a dictionary. Now, the params.dat looks like

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
# theory params
#-------------------------------------------------------------------------------
theory.F_AP = {'name': 'F_AP', 'value': 1.0, 'vary': False, 'expr': 'alpha_par/alpha_perp', 'analytic': False}
theory.N = {'name': 'N', 'value': 0.0, 'vary': False, 'fiducial': 0.0, 'prior_name': 'uniform', 'lower': -500.0, 'upper': 500.0, 'analytic': False}
theory.NcBs = {'name': 'NcBs', 'value': 40236.785434927464, 'vary': False, 'expr': 'f1h_cBs / (fcB*(1 - fs)*nbar)', 'fiducial': 45000.0, 'analytic': False}
theory.NsBsB = {'name': 'NsBsB', 'value': 128534.1756949072, 'vary': False, 'expr': 'f1h_sBsB / (fsB**2 * fs**2 * nbar) * (fcB*(1 - fs) - fs*(1-fsB))', 'fiducial': 94500.0, 'analytic': False}
theory.Nsat_mult = {'name': 'Nsat_mult', 'value': 2.4, 'vary': True, 'min': 2.0, 'fiducial': 2.4, 'prior_name': 'normal', 'mu': 2.4, 'sigma': 0.2, 'analytic': False}
theory.alpha = {'name': 'alpha', 'value': 1.0, 'vary': False, 'expr': '(alpha_perp**2 * alpha_par)**(1./3)', 'analytic': False}
theory.alpha_drag = {'name': 'alpha_drag', 'value': 1.0, 'vary': False, 'fiducial': 1.0, 'analytic': False}
theory.alpha_par = {'name': 'alpha_par', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.alpha_perp = {'name': 'alpha_perp', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.8, 'upper': 1.2, 'analytic': False}
theory.b1 = {'name': 'b1', 'value': 2.124276, 'vary': False, 'expr': '(1 - fs)*b1_c + fs*b1_s', 'analytic': False}
theory.b1_c = {'name': 'b1_c', 'value': 1.9981383928571428, 'vary': False, 'expr': '(1 - fcB)*b1_cA + fcB*b1_cB', 'analytic': False}
theory.b1_cA = {'name': 'b1_cA', 'value': 1.9, 'vary': True, 'fiducial': 1.9, 'prior_name': 'uniform', 'lower': 1.2, 'upper': 2.5, 'analytic': False}
theory.b1_cB = {'name': 'b1_cB', 'value': 3.0028260869565218, 'vary': False, 'expr': '(1-fsB)/(1+fsB*(1./Nsat_mult - 1)) * b1_sA +  (1 - (1-fsB)/(1+fsB*(1./Nsat_mult - 1))) * b1_sB', 'fiducial': 2.84, 'analytic': False}
theory.b1_s = {'name': 'b1_s', 'value': 3.2109999999999994, 'vary': False, 'expr': '(1 - fsB)*b1_sA + fsB*b1_sB', 'analytic': False}
theory.b1_sA = {'name': 'b1_sA', 'value': 2.755, 'vary': False, 'expr': 'gamma_b1sA*b1_cA', 'fiducial': 2.63, 'analytic': False}
theory.b1_sB = {'name': 'b1_sB', 'value': 3.8949999999999996, 'vary': False, 'expr': 'gamma_b1sB*b1_cA', 'fiducial': 3.62, 'analytic': False}
theory.b1sigma8 = {'name': 'b1sigma8', 'value': 1.29580836, 'vary': False, 'expr': 'b1*sigma8_z', 'analytic': False}
theory.epsilon = {'name': 'epsilon', 'value': 0.0, 'vary': False, 'expr': '(alpha_perp/alpha_par)**(-1./3) - 1.0', 'analytic': False}
theory.f = {'name': 'f', 'value': 0.78, 'vary': True, 'fiducial': 0.78, 'prior_name': 'uniform', 'lower': 0.6, 'upper': 1.0, 'analytic': False}
theory.f1h_cBs = {'name': 'f1h_cBs', 'value': 1.0, 'vary': False, 'min': 0, 'fiducial': 1.0, 'prior_name': 'normal', 'mu': 1.0, 'sigma': 0.75, 'analytic': False}
theory.f1h_sBsB = {'name': 'f1h_sBsB', 'value': 4.0, 'vary': True, 'min': 0.0, 'fiducial': 4.0, 'prior_name': 'normal', 'mu': 4.0, 'sigma': 1.0, 'analytic': False}
theory.f_so = {'name': 'f_so', 'value': 0.03, 'vary': False, 'fiducial': 0.03, 'prior_name': 'normal', 'mu': 0.04, 'sigma': 0.02, 'analytic': False}
theory.fcB = {'name': 'fcB', 'value': 0.08898809523809524, 'vary': False, 'min': 0, 'max': 1, 'expr': 'fs / (1 - fs) * (1 + fsB*(1./Nsat_mult - 1))', 'fiducial': 0.089, 'analytic': False}
theory.fs = {'name': 'fs', 'value': 0.104, 'vary': True, 'min': 0.0, 'max': 1.0, 'fiducial': 0.104, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 0.25, 'analytic': False}
theory.fsB = {'name': 'fsB', 'value': 0.4, 'vary': True, 'min': 0.0, 'max': 1, 'fiducial': 0.4, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 1.0, 'analytic': False}
theory.fsigma8 = {'name': 'fsigma8', 'value': 0.4758, 'vary': False, 'expr': 'f*sigma8_z', 'analytic': False}
theory.gamma_b1cB = {'name': 'gamma_b1cB', 'value': 0.4, 'vary': False, 'min': 0.0, 'max': 1.0, 'fiducial': 0.4, 'prior_name': 'normal', 'mu': 0.4, 'sigma': 0.2, 'analytic': False}
theory.gamma_b1sA = {'name': 'gamma_b1sA', 'value': 1.45, 'vary': True, 'min': 1.0, 'fiducial': 1.45, 'prior_name': 'normal', 'mu': 1.45, 'sigma': 0.3, 'analytic': False}
theory.gamma_b1sB = {'name': 'gamma_b1sB', 'value': 2.05, 'vary': True, 'min': 1.0, 'fiducial': 2.05, 'prior_name': 'normal', 'mu': 2.05, 'sigma': 0.3, 'analytic': False}
theory.nbar = {'name': 'nbar', 'value': 0.0003117, 'vary': False, 'fiducial': 0.0003117, 'analytic': False}
theory.sigma8_z = {'name': 'sigma8_z', 'value': 0.61, 'vary': True, 'fiducial': 0.61, 'prior_name': 'uniform', 'lower': 0.3, 'upper': 0.9, 'analytic': False}
theory.sigma_c = {'name': 'sigma_c', 'value': 1.0, 'vary': True, 'fiducial': 1.0, 'prior_name': 'uniform', 'lower': 0.0, 'upper': 3.0, 'analytic': False}
theory.sigma_sA = {'name': 'sigma_sA', 'value': 3.5, 'vary': True, 'fiducial': 3.5, 'prior_name': 'uniform', 'lower': 2.0, 'upper': 8.0, 'analytic': False}
theory.sigma_sB = {'name': 'sigma_sB', 'value': 5.0, 'vary': False, 'fiducial': 5.0, 'prior_name': 'uniform', 'lower': 3.0, 'upper': 10.0, 'analytic': False}
theory.sigma_so = {'name': 'sigma_so', 'value': 4.0, 'vary': False, 'fiducial': 4.0, 'prior_name': 'uniform', 'lower': 1.0, 'upper': 7, 'analytic': False}
#-------------------------------------------------------------------------------