the nicest neuron simulator you'll find. Fast (written in C++). Flexible (fully object oriented). Immediate (live manipulation in MATLAB)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
+xolotl/+examples
+xtools Replace xolotl with xtools where appropriate (#344) Jan 15, 2019
.github added better issue template Jul 5, 2018
@xolotl whitespace Jan 12, 2019
@xtest wrote some tests Dec 27, 2018
c++
docs tried to address #324, not much progress Jan 15, 2019
examples
git-hooks overhauled docs Jan 12, 2019
.gitignore
LICENSE.txt
README.md
X.png removed some deps. Aug 27, 2018
build_number tried to address #324, not much progress Jan 15, 2019
conductance.m
functionSignatures.json
kapalin.json
make_cpp_docs.py
make_docs.py overhauled docs Jan 12, 2019
mkdocs.yml overhauled docs Jan 12, 2019
requirements.txt weird error with requirements Dec 21, 2018
setup.py
sns.sublime-project first commit Sep 19, 2017

README.md

xolotl: a fast and flexible neuronal simulator

xolotl is a fast single-compartment and multi-compartment simulator written in C++ with a MATLAB interface that you'll actually enjoy using.

Why use xolotl? This is why:


xolotl is FAST

xolotl is written in C++, and it's fast. In our testing, it's more than 3 times faster than NEURON for single compartment neurons.


xolotl is easy to use

Want to set up a Hodgkin-Huxley model, inject current, integrate it and plot the voltage trace? This is all you need:

x = xolotl;
x.add('compartment', 'HH','A', 0.01);
x.HH.add('liu/NaV', 'gbar', 1000);
x.HH.add('liu/Kd', 'gbar', 300);
x.HH.add('Leak', 'gbar', 1);
x.I_ext = .2;
x.plot;

xolotl has documentation

Unlike certain widely used NEURON simulators that shall remain nameless, xolotl has documentation that actually... exists.

This is what it looks like:


xolotl is fully programmable

xolotl is designed to be used from within MATLAB. It gives you the best of both worlds: the high performance of C++ compiled code with the rich power of all the toolboxes MATLAB has to offer. You can:

  • write functions that pass models as arguments
  • optimize parameters of neuron models using the Global Optimization Toolbox
  • run simulations in parallel across multiple computers
  • have a single script to run the simulation and analyze results

Hooked? Get started here.

Where do I get this?

Click here to download, and click on the downloaded file to install.

How do I cite this?

We've published a technology report in Frontiers in Neuroinformatics.