Features of the current version

Easy to use python interface
Since PCSIM is incorporated into python it is not necessary to learn any other script laguage to set up the simulation. This is all done with python scripts. Furthermore the results of a simulation are directly returned as python arrays and hence any plotting and analysis tools available in python (via the matplotlib package) can easily be applied.

Distributed Simulation
Via MPI

Different levels of modeling
Different neuron models: leaky-integrate-and-fire neurons, compartmental based neurons, sigmoidal neurons. Different synapse models: static synapses and a certain model of dynamic synapses are available for spiking as well as for sigmoidal neurons. Spike time dependent synaptic plasticity is also implemented.

Object oriented design
We adopted an object oriented design for PCSIM which is similar to the approaches taken in GENESIS and NEURON. That is there are objects (e.g. a LifNeuron object implements the standard leaky-integrate-and-fire model) which are interconnected by means of some signal channels. The creation of objects, the connection of objects and the setting of parameters of the objects is controlled at the level of python scipts whereas the actual simulation is done in the fast C++ core.

Fast C++ core
Since PCSIM is implemented in C++ and is not yet as general as GENESIS or NEURON simulations are performed quite fast. We also implemented some ideas from event driven simulators like SpikeNet which result on an average speedup of 3 (assuming an average firing rate of the neurons of 20Hz and short synaptic time constants) compared to a standard fixed time step simulation scheme.

GPL Licensed
PCSIM is distributed under the GNU General Public License