COMMENT
ppsyn
ENDCOMMENT
INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)}
NEURON {
POINT_PROCESS ppsyn
RANGE on, tau1, tau2, gsbar, es, is, deadtime
NONSPECIFIC_CURRENT is
}
UNITS {
(nA) = (nanoamp)
(mV) = (millivolt)
(umho) = (micromho)
}
PARAMETER {
tau1 (ms)
tau2 (ms)
gsbar (umho)
es (mV)
v (mV)
on (ms)
}
PARAMETER {
deadtime (ms)
}
ASSIGNED {
is (nA)
gs (umho)
}
BREAKPOINT {
SOLVE getonset
gs=gsbar * on
is = gs*(v-es)
}
PROCEDURE getonset() {
if ( t < deadtime) {
on = 0
}
if ( t> deadtime) {
on = (exp(-(t-deadtime)/tau2)-exp(-(t-deadtime)/tau1)) }
}