Skip to main content
. Author manuscript; available in PMC: 2009 Feb 10.
Published in final edited form as: J Comput Neurosci. 2007 Jul 12;23(3):349–398. doi: 10.1007/s10827-007-0038-6

Table 1.

Comparison of features of the different simulators

Question NEURON GENESIS NEST NCS CSIM XPP SPLIT Mvaspike
HH B.I. B.I. YES B.I. B.I. YES B.I. POSS
LIF B.I. POSS YES B.I. B.I. YES POSS** B.I.
Izhikevich IF YES B.I. YES NO B.I. YES POSS** POSS**
Cable eqs B.I. B.I. NO NO NO YES B.I. NO
ST plasticity YES B.I. YES B.I. B.I. YES B.I. YES
LT Plasticity YES YES YES B.I. B.I. YES NO** YES
Event-based B.I. NO YES NO NO YES NO YES
Exact B.I. - YES - - NO - YES
Clock-based B.I. B.I. YES B.I. YES YES YES POSS**
Interpolated B.I. NO YES NO NO YES B.I. POSS
G synapses B.I. B.I. YES B.I. B.I. YES B.I. POSS**
Parallel B.I. YES B.I. B.I. NO** NO B.I. NO**
Graphics B.I. B.I. NO(*) NO(*) NO(*) YES NO NO
Simple analysis B.I. B.I. YES NO(*) NO(*) YES NO NO
Complx analysis B.I. YES NO(*) NO(*) NO(*) YES NO NO
Development YES YES YES YES YES YES YES YES
How many p. 3 2–3 4 2–3 2 1 2 1
Support YES YES YES YES YES YES YES YES
Type e,p,c e e e e e e e
User forum YES YES YES NO NO YES YES NO
Publ list YES YES YES YES YES NO NO NO
Codes YES YES YES YES YES YES NO NO
Online manual YES YES YES YES YES YES YES YES
Book YES YES NO NO NO YES NO NO
XML import NO** POSS NO** NO** NO YES NO NO**
XML export B.I. NO** NO** NO** NO NO NO NO**
Web site YES YES YES YES YES YES YES YES
LINUX YES YES YES YES YES YES YES YES
Windows YES YES YES YES YES YES NO NO
Mac-Os YES YES YES NO NO YES NO NO
Interface B.I. B.I. POSS B.I YES POSS POSS POSS
Save option B.I. YES NO** B.I. NO NO NO NO

Different questions were asked (see below), and for each question, the answer is either: B.I. = Built-in feature, incorporated in the simulator without need to load additional mechanisms; YES = feature very easy to simulate or implement (ie., a few minutes of programming); POSS = feature possible to implement, but requires a bit of user programming; or NO = feature not implemented, would require modifying the code. The list of questions were: HH: can it simulate HH models? LIF: can it simulate LIF models? Izhikevich IF: can it simulate multivariable IF models, for example Izhikevich type? Cable eqs: can it simulate compartmental models with dendrites? ST plasticity: can it simulate short-term synaptic plasticity? (facilitation, depression) LT Plasticity: can it simulate long-term synaptic plasticity? (LTP, LTD, STDP) Event-based: can it simulate event-based strategies? exact: in this case, is the integration scheme exact? Clock-based: can it simulate clock-based strategies? (e.g., Runge–Kutta) interpolated: in this case, does it use interpolation for spike times? G synapses: can it simulate COBA synaptic interactions? parallel: does it support parallel processing? graphics: does it have a graphical interface? simple analysis: is it possible to use the interface for simple analysis? (spike count, correlations, etc) complx analysis: can more complex analysis be done? (parameter fitting, fft, matrix operations, …) development: is it currently developed? how many p.: if yes, how many developers are working on it? support: is it supported? (help for users) type: what type of support (email, phone, consultation?) user forum: is there a forum of users or mailing list? publ list: is there a list of publications of articles that used it? codes: are there codes available on the web of published models? online manual: are there tutorials and reference material available on the web? book: are there published books on the simulator? XML import: can it import model specifications in XML? XML export: can it export model specifications in XML? web site: is there a web site of the simulator where all can be found? (including help and source codes) LINUX: does it run on LINUX? Windows: does it run on Windows? (98, 2K, XP) Mac-Os: does it run on Mac-OS X? Interface: Is there a possibility to interface the simulator to outside signals? (such as a camera, or a real neuron) Save option: Does it have a “save option,” (different than ctrl-z), allowing the user to interrupt a simulation, and continue it later on? (this feature is important on a cluster when simulations must be interrupted)

*

Graphical interface and analysis possible via front-ends like Python or MATLAB

**

Feature planned to be implemented in a future version of the simulator