17 def kappa(i, Kc=Kc, Kwlc=Kwlc):
18 return 1.0/(1.0/Kc + i/Kwlc)
20 def theory(i, N, Kc=Kc, Kwlc=Kwlc, ko=ko, dx=dx, v=v, T=T, kB=kB, g=g):
22 return f*(log((kappa(i, Kc, Kwlc)*v)/((N-i)*ko*f)) - g)
24 def atheory(*args, **kwargs):
25 """Call theory with abs() of all arguments, since the fitting
26 routine may attempt negative values.
28 for i,x in enumerate(args):
30 for k,v in kwargs.items():
32 return theory(*args, **kwargs)