//genesis /*************************** MS Model, Version 9.1 ********************* **************************** SK.g ********************* ****************************************************************************** *****************************************************************************/ // This is a simplified implementation of the SK channel without voltage // dependence. Reference: MaylieBondHersonLeeAdelman2004 // Fast component has tau=4 ms, slow tau = 70 ms (rough ranges) function make_SK_channel int nStep = 3000 float SKact = 0.0 float CaMax = 0.1 // 100 uM float CaMax = 0.006 // 6 uM float CaMin = 1e-6 //1 nM float CaMin = 0 float delta = (CaMax - CaMin)/nStep echo "delta=", {delta} float theta = 0.0 float theta_pow = 0.0 float Kd = 0.57e-003 int i float Ca = 0.0 str chanpath = "SK_channel" pushe /library if (({exists {chanpath}})) return end create tabchannel {chanpath} setfield ^ Ek {-90e-3} \ Gbar 0.145e4 \ //gbar gets overwritten by globals.g Ik 0 \ Gk 0 \ Xpower 0 \ Ypower 0 \ Zpower 1 call {chanpath} TABCREATE Z {nStep} {CaMin} {CaMax} // Creates nStep entries for (i = 0; i < {nStep}; i = i + 1) Ca=i*delta theta = {Ca/Kd} theta_pow = { pow {theta} 5.2} SKact = theta_pow/{1 + theta_pow} setfield {chanpath} Z_B->table[{i}] {SKact} //from Maylie et al., 2004 figure 2 setfield {chanpath} Z_A->table[{i}] {4.9e-3} // Fast component, tau=4.9ms from Hirschberg et al., 1998 figure 13. end tweaktau {chanpath} Z pope end