//genesis
// K_DR_channel.g
/*************************** MS Model, Version 7.6 *********************
**************************** K_DR_channel.g *********************
Avrama Blackwell kblackw1@gmu.edu
Rebekah Evans rcolema2@gmu.edu
Tom Sheehan tsheeha2@gmu.edu
******************************************************************************
*****************************************************************************/
//************************ Begin Primary Routine ******************************
//*****************************************************************************
function make_K_DR_channel
//********************* Begin Local Variables ******************************
float xmin = -0.1
float xmax = 0.05
int xdivs = 3000
float x,dx,alpha_m,beta_m,tau_m,m_inf,a_slope,b_slope,a_vhalf,b_vhalf
int i
float Erev = -0.09
//********************* End Local Variables ********************************
if ({exists K_DR})
echo "K_DR tabchannel exists"
return
end
create tabchannel K_DR
setfield ^ Ek {Erev} \
Gbar 100.0 \
Ik 0 \
Gk 0 \
Xpower 1 \
Ypower 0 \
Zpower 0
call K_DR TABCREATE X {xdivs} {xmin} {xmax}
dx = (xmax-xmin)/xdivs
x = xmin
// echo "K_DR increment:" {dx} "V"
float a_vhalf=-0.013
float b_vhalf=-0.013
float a_slope=-0.00909
float b_slope=-0.0125
echo "make KDR, qfactor=" {qfactorKDR}
for (i=0;i<={xdivs};i=i+1)
/*migliore, et,al 1999 */
alpha_m =({exp {(x-{a_vhalf})/{a_slope}}} )
beta_m =({exp {(x-{b_vhalf})/{b_slope}}})
tau_m = {{0.001*50*beta_m/(1+alpha_m)}/qfactorKDR}
m_inf = 1/(1+alpha_m)
setfield K_DR X_A->table[{i}] {tau_m}
setfield K_DR X_B->table[{i}] {m_inf}
x = x+dx
end
tweaktau K_DR X
setfield K_DR X_A->calc_mode 1 X_B->calc_mode 1
end
//************************ End Primary Routine ********************************
//*****************************************************************************
|