Cognitive Sciences Stack Exchange is a question and answer site for practitioners, researchers, and students in cognitive science, psychology, neuroscience, and psychiatry. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What are the most common software tools you use in your day to day work in computational neuroscience?

I am referring to neuroscience tools like GENESIS and NOT to generic tools like Excel.

share|improve this question
This would depend heavily on the area. Please specify details. You don't want electrophysiology software for example, do you? Also, this question sounds like a poll and SE is not the best format for polls. – Memming Apr 14 '13 at 20:56
As is, this question is overly broad and open-ended. Please consider editing your question to be more focused and address a problem that you face, rather than simply a discussion. – Jeff Apr 14 '13 at 21:12
up vote 12 down vote accepted

Here is a comprehensive list of Computational Neuroscience Software

My opinion below comes form the perspective of nonlinear dynamics (using differential equations to model ion currents in neurons). So more the math/physics/electrical engineering approach to Computational Neuroscience (not so much the Computer Science or Psychology approach):

Personally, I don't use pre-packaged tools like NEURON or GENESIS. I take mathematical models established in literature (i.e. The Hodgkin Huxley model) and use Matlab or Python to model them. I essentially do what Neuron or Genesis does, but I do it my way so I can extract the information that's relevant to me. This is how I have been trained through physics and applied mathematics departments. To not rely on other people's implementations.

For nonlinear analysis of dynamical systems (because there's really a lot of extravagant mathematics that you don't want to just code yourself) a lot of people use XPP/AUTO, designed, in part, by Bard Ermentrout (a well-known computational neuroscientist). This is a good way to go if you're not into writing code, but I prefer a more hackable tool. I've been learning Matcont, a similar toolbox for Matlab but since it is made with m-files (matlab's data type) you can hack it and make it into code to integrate with your own Matlab software, avoiding the GUI clicking and dragging.

share|improve this answer

I work mostly with MATLAB, and if necessary C/C++. Those are generic tools, but widely used in computational neuroscience. I often analyze and model spike trains in high time resolution, and there isn't a tool that is used universally yet. I have my own set of tools that I have developed in MATLAB. Also, many others in computational neuroscience publishes their code in MATLAB or python, so that also steers the community, I think.

share|improve this answer
I'm experimenting with julia these days. – Memming Apr 3 '14 at 13:54

I tend to code my models using Python or C/C++. Using common languages, rather than proprietary (MATLAB) or specialized tools (GENESIS, Nengo, etc.) makes it much easier to share with the community. Most people know (or can quickly pick up) Python or C, whereas not everyone has access to proprietary software or the willingness/time to learn a specialized tool. And, as stated above by Xurtio, I prefer not to rely on other peoples' code.

share|improve this answer

I personally used BRIAN simulator. Its a Python based library specialised in cortical neurons modelling and make network connections. I did my master thesis using it, I also have a published IEEE paper done using it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.