The Nengo Neural Simulator
Nengo is a graphical and scripting based Python package for simulating large-scale neural networks. Nengo can create sophisticated spiking or non-spiking neural simulations with sensible defaults in a few lines of code. Yet, Nengo is highly extensible and flexible.
You can define your own neuron types and learning rules, get input directly from hardware, build and run deep neural networks, drive robots, and even implement your model on a completely different neural simulator or neuromorphic hardware.