Once a simulation is triggered by the run()
directive in System the simulation evolves according to a fixed loop structure.
Auryn's duty cycle can be coarsely divided into three main parts.
evolve()
methods of all registered instances of SpikingGroup and all Connection instances. During this step all the smooth dynamics (ODEs) of the the neuron and synapse models are updated. Eg. all integrate-and-fire neurons will smoothly upgrade their internal state.propagate()
methods of instances of Connection objects. The nature of spikes can lead to “jumps” in the state of the system, for instance because arriving spikes increase the membrane potential of a target neuron.