//genesis
// BKchannel.g
/*************************** MS Model, Version 7.6 *********************
**************************** BKchannel.g *********************
Avrama Blackwell kblackw1@gmu.edu
Rebekah Evans rcolema2@gmu.edu
Tom Sheehan tsheeha2@gmu.edu
******************************************************************************
*****************************************************************************/
//==========================================================================
// /* non-inactivating BK-type Ca-dependent K current
// ** Moczydlowski and Latorre 1983, J. Gen. Physiol. 82:511-542.
// ** Implemented by Erik De Schutter BBF-UIA,
// ** with original parameters scaled for units: V, sec, mM.
// ** Assumes tab2Dchannel "KC" has a sibling Ca_concen "Ca_conc".
// ** Temprature is modified to be 35C */
// //=======================================================================
function make_BK_channel
float EK=-0.09 // V
float K1=0.003
float K4=0.009
// int xdivs = 299
int xdivs = 299
int ydivs = {xdivs}
float xmin, xmax, ymin, ymax
xmin = -0.1; xmax = 0.05; ymin = 0.0; ymax = 0.005 // x = Vm, y = [Ca],mM
int i, j
float x, dx, y, dy, a, b
float Temp = 35
float ZFbyRT = 23210/(273.15 + Temp)
if (!({exists BK_channel}))
create tab2Dchannel BK_channel
setfield BK_channel Ek {EK} Gbar 0.0 \
Xindex {VOLT_C1_INDEX} Xpower 1 Ypower 0 Zpower 0
call BK_channel TABCREATE X {xdivs} {xmin} {xmax} \
{ydivs} {ymin} {ymax}
end
dx = (xmax - xmin)/xdivs
dy = (ymax - ymin)/ydivs
x = xmin
for (i = 0; i <= xdivs; i = i + 1)
y = ymin
for (j = 0; j <= ydivs; j = j + 1)
a = 480*y/(y + {K1}*{exp {-0.84*ZFbyRT*x}}) //y=y+50 from Wonryull's adjustments
b = 280/(1 + y/({K4}*{exp {-1.00*ZFbyRT*x}}))
setfield BK_channel X_A->table[{i}][{j}] {a}
setfield BK_channel X_B->table[{i}][{j}] {a + b}
y = y + dy
end
x = x + dx
end
setfield BK_channel X_A->calc_mode {LIN_INTERP}
setfield BK_channel X_B->calc_mode {LIN_INTERP}
end
|