Xolotl: An Intuitive and Approachable Neuron and Network Simulator for Research and Teaching
Abstract
Conductance-based models of neurons are used extensively in computational neuroscience. Working with these models can be challenging due to their high dimensionality and large number of parameters. Here, we present a neuron and network simulator built on a novel automatic type system that binds object-oriented code written in C++ to objects in MATLAB. Our approach builds on the tradition of uniting the speed of languages like C++ with the ease-of-use and feature-set of scientific programming languages like MATLAB. Xolotl allows for the creation and manipulation of hierarchical models with components that are named and searchable, permitting intuitive high-level programmatic control over all parts of the model. The simulators architecture allows for the interactive manipulation of any parameter in any model, and for visualizing the effects of changing that parameter immediately. Xolotl is fully featured with hundreds of ion channel models from the electrophysiological literature, and can be extended to include arbitrary conductances, synapses, and mechanisms. Several core features like bookmarking of parameters and automatic hashing of source code facilitate reproducible and auditable research. Its ease of use and rich visualization capabilities make it an attractive option in teaching environments. Finally, xolotl is written in a modular fashion, includes detailed tutorials and worked examples, and is freely available at https://github.com/sg-s/xolotl, enabling seamless integration into the workflows of other researchers.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 10
- FWCI
- 1.34
- Field percentile
- top 21%
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- SimTracker tool and code template to design, manage and analyze neural network model simulations in parallel NEURON
Marianne J. Bezaire, Ivan Raikov, … Iván Soltész·bioRxiv·Oct 19, 2016
- NEST Desktop - An educational application for neuroscience
Sebastian Spreizer, Johanna Senk, … Benjamin Weyers·eNeuroPeer-reviewed·Nov 1, 2021
- NetPyNE: a tool for data-driven multiscale modeling of brain circuits
Salvador Durá-Bernal, Benjamin A. Suter, … William W. Lytton·eLifePeer-reviewed·Apr 26, 2019
- Brian 2: an intuitive and efficient neural simulator
Marcel Stimberg, Romain Brette, Dan F. M. Goodman·eLifePeer-reviewed·Aug 20, 2019
- Bridging model and experiment in systems neuroscience with Cleo: the Closed-Loop, Electrophysiology, and Optophysiology simulation testbed
Kyle A. Johnsen, Nathanael A. Cruzado, … Christopher J. Rozell·Journal of NeurosciencePeer-reviewed·Nov 5, 2025
- The Brain Dynamics Toolbox for Matlab
Stewart Heitmann, Matthew J. Aburn, Michael J Breakspear·NeurocomputingPeer-reviewed·Jun 28, 2018