| Votes | By | Price | Discipline | Year Launched |
| Sumatra | FREE | neuroscience |
NeuralEnsemble is a community-driven initiative that develops, promotes, and maintains open-source software for computational neuroscience. Its mission is to create interoperable, reusable tools that make modeling, analyzing, and sharing neuroscience data more efficient and reproducible. NeuralEnsemble supports a suite of widely used libraries and standards that cover simulation, data management, model sharing, visualization, and workflow automation in neuroscience research.
Below are the major NeuralEnsemble-supported tools:
1. NEURON
NEURON is a widely used simulation environment specialized for modeling individual neurons and networks with complex morphological and biophysical properties. It allows researchers to build highly detailed, compartmentalized neuron models and simulate synaptic interactions and electrical activity with great precision. NEURON includes tools for parameter optimization, dynamics visualization, and integration with Python, making it a cornerstone for computational neurophysiology.
2. NEST
NEST (Neural Simulation Tool) is designed for simulating large-scale spiking neural networks with a focus on speed, scalability, and realistic neuronal dynamics. It is ideal for studying population activity, network mechanisms, and large structured neural systems. NEST supports parallel computing and distributed architectures, making it central to initiatives like the Human Brain Project.
3. PyNN
PyNN is a unifying Python interface that allows researchers to write a single model description and run it on multiple simulators like NEURON, NEST, Brian, or SpiNNaker without rewriting code. This interoperability ensures better reproducibility and enables direct comparison of results across platforms. PyNN also provides standardized neuron and synapse models, connectors, and simulation workflows.
4. Elephant
Elephant (Electrophysiology Analysis Toolkit) provides advanced data-analysis tools for spike trains, LFPs, and other neurophysiology data. Built on Python scientific libraries, Elephant includes functions for spike statistics, synchrony, spectral analysis, connectivity measures, and time-series processing. It is central to reproducible electrophysiological analysis workflows in both experimental and computational neuroscience.
5. NeuroML
NeuroML is a standardized, simulator-independent model description language that ensures that neuron and network models can be shared, reused, and reproduced across tools and platforms. It defines formats for morphology, conductance-based channels, synapses, and networks. By enabling cross-compatibility with simulators like NEURON, NEST, and Brian, NeuroML fosters transparency and long-term accessibility of computational models.
6. OpenSource Brain (OSB)
OpenSource Brain is an online platform for sharing, visualizing, and collaboratively developing computational neuroscience models. It supports NeuroML and other formats and provides interactive 3D visualization, model browsing, and cloud-based simulation. OSB helps researchers maintain transparent, version-controlled neural models accessible to the broader community.
7. Sumatra
Sumatra is a lightweight tool for tracking computational experiments, ensuring full reproducibility by capturing parameters, input files, code versions, and computation environments. It integrates with a variety of programming languages, version-control systems, and cluster environments. Sumatra is especially useful for managing long-running simulations and complex workflows common in computational neuroscience.
8. Neo
Neo is a Python library that standardizes the representation of electrophysiology data, enabling consistent handling of spike trains, analog signals, events, and metadata. It supports import/export from numerous acquisition systems and is integral to pipelines involving Elephant and other analysis tools. Neo is key to creating unified, analysis-ready datasets across labs.
9. Brian / Brian2
Brian and Brian2 are intuitive, Python-based simulators designed for flexible and rapid development of spiking neural network models. They feature a clean equation-driven syntax, making it easy to define custom neuron and synapse dynamics. Brian’s generated code can run efficiently on CPUs or GPUs, making it ideal for prototyping and experimentation with novel neural models.
10. SUMMON / Control tools
Some associated utility tools—like workflow managers, data converters, visualization utilities, and reproducibility helpers—support the broader NeuralEnsemble ecosystem. These tools ensure neuroscientists can move seamlessly from simulation to analysis, visualization, and publication.
