author: Konstantinos Lagogiannis 2016
Custom spiking neuron code used as a framework to research and validate hypothesis on neurobiology and behaviour of learning and recall in Drosophila Larvae.
It comprises of a set of C++ classes that implemend different type of Spiking Neuron Models, as well as Spike-Timing Dependent Plasticity rules for learning.
In main.cpp these are connected in a configurations that capture the anatomical details as revealed by electron microscopy in the Mushroom body output network of the larval Drosophila brain.
The code in STPD_mod.cpp tests/validates Long-Term Potentiation / Depression synaptic learning can be repreoduced by the model.
Neurons implemented:
* IFNeuron : Integrate and Fire Neuron
* CFSNeuron : Izhikevich Fast spiking neuron
* CRSNeuron : Izhikevich Regular Spiking neuron
* PoissonSource : A Poisson type spiking neuron
Synaptic learning rules:
* synapseSW :Implements the individual Synaptic switch as described in the Appleby & Elliot 2005 STPD paper
* synapseEnsemble collection of individual SW synapses. The Ensemble propagates spike events to synapses,
* synapticTransmission : Handles the dynamics of synaptic transmission due to a pre synaptic spike event.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.