| Name | Type | Attributes | Prototype | Description |
| derivs | method | returns None | derivs(self, t) | called internally to implement the derivative function |
| current | method | returns float | current(self, t) | called internally to implement the derivative function |
| enq | method | returns None | enq(self, t, strength) | called in user code to exogenously trigger this dynamics (eg exogenous synaptic events) |
| deleter | method | returns None | deleter(self, synapse, cellid, windowid) | called internally when an synaptic event needs to be retracted from this cell (used in parallel runs) |
| cleanup | method | returns None | cleanup(self, gd) | called internally at the end of window when it is appropsiate to perform memory management and other cleanup operations. The current time is gd.windowStart+gd.window |
| acceptor | method | returns None | acceptor(self, synapse, strength, windowID) | called when a synaptic event triggers this dynamics |
| stateVars | static list of strings | | | the names of the state variables as used in the methods |
| derivVars | static list of strings | | | the names of the derivatives of the state variables as used in the methods (updated in derivs |
| traceVars | static list of strings | | | the names of the lists containing trace history of the dynamics variables, typically used in the gd.trace_handler callback. |