Creating a simulation in the Spike simulator generally involves adding components for:
These are collected by a Model object which then executes the simulation.
Spike is organised such that every class has an associated parameter structure that helps you to set options.
The diagram right shows the abstract organisation of classes in Spike.
As described above, the individual components are managed by the SpikingModel class. This class must be given a reference to the specific subcomponents that you want to use.
Note: Currently, only one type of Input Neuron, Neuron, and Synapse type can be used in a single simulation. This essentially means you cannot have both poisson inputs AND generator input types. You also cannot mix synapse types: i.e. a simulation cannot have both voltage and conductance synapses. This limitation will be eventually removed.
Multiple Plasticity rules and Activity Monitors can be added to a single simulation. They are therefore also added to the model slightly differently (see individual pages for details).