TITLE CaGk : Calcium activated K channel. : Modified from Moczydlowski and Latorre (1983) J. Gen. Physiol. 82 UNITS { (molar) = (1/liter) } UNITS { (mV) = (millivolt) (mA) = (milliamp) (mM) = (millimolar) FARADAY = 96485.332 (coul) R = 8.3144626 (joule/K) T = 273.15 (K) KTOMV = .0853 (mV/K) } NEURON { SUFFIX cagk USEION ca READ cai USEION k READ ki, ko WRITE ik RANGE gkca,ik, ggk, gbar GLOBAL oinf, tau } PARAMETER { celsius (degC) v (mV) gbar=.01 (mho/cm2) : Maximum Permeability cai (mM) :ek (mV) d1 = .84 d2 = 1. k1 = .48e-3 (mM) k2 = .13e-6 (mM) abar = .28 (/ms) bbar = .48 (/ms) ggk ko0=5 (mM) ki0=150 (mM) ko=5 (mM) ki=150 (mM) nfact =1 (mV) st=1 (1) } ASSIGNED { ik (mA/cm2) oinf tau (ms) gkca (mho/cm2) } INITIAL { rate(v,cai) nfact=-1000*R*(273.15+celsius)/FARADAY ggk=nfact*(log(ki/ko)) o=oinf } STATE { o } : fraction of open channels BREAKPOINT { SOLVE state METHOD cnexp gkca = gbar*o^st ggk=nfact*(log(ki/ko)) ik = gkca*(v - ggk) } DERIVATIVE state { : exact when v held constant; integrates over dt step rate(v, cai) o' = (oinf - o)/tau } FUNCTION alp(v (mV), c (mM)) (1/ms) { :callable from hoc alp = c*abar/(c + exp1(k1,d1,v)) } FUNCTION bet(v (mV), c (mM)) (1/ms) { :callable from hoc bet = bbar/(1 + c/exp1(k2,d2,v)) } FUNCTION exp1(k (mM), d, v (mV)) (mM) { :callable from hoc if (v>-9) {exp1 = k*exp(-2*d*FARADAY*v/R/(273.15 + celsius)) }else{exp1=exp(699)} } PROCEDURE rate(v (mV), c (mM)) { :callable from hoc LOCAL a a = alp(v,c) tau = 1/(a + bet(v, c)) oinf = a*tau }