// genesis /* Now deal with the new object ** ** new class definitions can be added using the 'newclass' command ** Note that classes are simply used for grouping of related elements ** and do not alter the element functionality in any way ** See scheduling (genesis/startup/schedule.g) for an example of class use */ newclass SynGSclass /* ****************************************************************************** ** Example OBJECT TABLE ** ****************************************************************************** */ //============================================================================ // name data_type function class //============================================================================ object SynS_object SynS_type SynS_f SynGSclass device \ -author "ron lab, 3/97 " \ -actions INIT PROCESS RESET CHECK SAVE2 RESTORE2 \ -messages VOLTAGE 0 1 voltage \ -readwrite m_SynS "modulation factor" \ -readwrite A "A" \ -readwrite B "B" \ -readwrite C "C" \ -readwrite D "D" \ -readwrite E "E" \ -hidden Ek "Ek not used " \ -hidden Ik "Ik not used " \ -hidden Gk "Gk not used " \ -hidden activation "activation not used" \ -description "a new object for voltage-dependent modulation " \ "of spike-mediated synaptic transmission." \ "Modulation is a sigmoidal function of membrane" \ "potential given by " \ "ModInf=A+B/(1+exp(C*(Vm+D)))" \ "E is the time constant" object SynG_object SynG_type SynG SynGSclass device \ -author "ron lab,3/97 " \ -actions INIT PROCESS RESET CHECK SAVE2 RESTORE2 \ -messages VOLTAGE 0 1 voltage \ CAF 1 1 FastCa \ CAS 2 1 SlowCa \ POSTVOLTAGE 3 1 postvoltage \ -readwrite A "shunts effective Ca current" \ -readwrite B "buffering parameter " \ -readwrite P "Ca factor governing transmitter release" \ -readwrite C "limit parameter(limits release to Gbar)" \ -readwrite R "release = p^3/(p^3+C)" \ -readwrite Gbar "maximal conductance" \ -readwrite A1 "A1 in Ainf=A1+A2/(1+exp(A3+(Vm+A4)))" \ -readwrite A2 "A2" \ -readwrite A3 "A3" \ -readwrite A4 "A4" \ -readwrite A5 "A5 is the time constant" \ -readonly Ik "Ik" \ -hidden activation "activation not used" \ -description "A new object specifically for" \ "graded synaptic inhibition in the leech"