In [1]:
from scipy import *
from model.parameters import Mitral
from brian import *
psmt = Mitral()
In [2]:
tau_m = linspace(psmt.C_m / psmt.g_L, psmt.C_m / psmt.g_L * 10, 10)
R_m = 1./psmt.g_L
E_L = psmt.E_L
V_r = psmt.V_r
V_t = psmt.V_t
tau_ref = psmt.t_refract
In [3]:
currents = array(linspace(1e-10, 0.04, 10000))
In [4]:
def f_isi(I_e, tau_m):
mask = (R_m*I_e + E_L - V_t)>0.
tmp=zeros(I_e.shape)
return r_[tmp[~mask],1./(tau_ref+tau_m*log((R_m*I_e[mask] + E_L - V_r)/(R_m*I_e[mask] + E_L - V_t)))]
In [5]:
for i in xrange(10):
plot(currents, f_isi(currents, tau_m[i]), label="tau_m = "+str(tau_m[i]))
legend()
show()
In [5]: