TITLE (R-type calcium current for MSP Neuron) INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)} NEURON { SUFFIX CaR USEION ca READ cai,cao WRITE ica RANGE minf, mtau, hinf, htau, ica GLOBAL pmax } UNITS { (mA) = (milliamp) (mV) = (millivolt) (mM) = (milli/liter) FARADAY = 96489 (coul) R = 8.314 (volt-coul/degC) } PARAMETER { v (mV) celsius (degC) cai (mM) cao (mM) pmax = 2.6e-5 (cm/s) } STATE { m h } ASSIGNED { ica (mA/cm2) mtau (ms) minf hinf htau (ms) } BREAKPOINT { SOLVE state METHOD cnexp ica = pmax*m*m*m*h*ghk(v,cai,cao,2) : ica = pmax*m*m*m*h*ghk(v,0.001,cao,2) } DERIVATIVE state { rates(v) m'= (minf-m) / mtau h'= (hinf-h) / htau } INITIAL { rates(v) m = minf h = hinf } FUNCTION ghk( v(mV), ci(mM), co(mM), z) (millicoul/cm3) { LOCAL e, w w = v * (.001) * z*FARADAY / (R*(celsius+273.16)) if (fabs(w)>1e-4) { e = w / (exp(w)-1) } else : denominator is small -> Taylor series { e = 1-w/2 } ghk = - (.001) * z*FARADAY * (co-ci*exp(w)) * e } FUNCTION_TABLE tabhtau(v(mV)) (ms) UNITSOFF PROCEDURE rates(v(mV)) { mtau = 1.7 htau = tabhtau(v) minf = 1 / (1+exp((v+10.3)/-6.6)) hinf = 1 / (1+exp((v+33.3)/17)) } UNITSON