xolotl

A MATLAB neuron simulator. Very fast (written in C++). Flexible (fully object oriented). Immediate (live manipulation in MATLAB). Comes with a powerful parameter optimizer. Get started ➡️

https://github.com/sg-s/xolotl

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: biorxiv.org, frontiersin.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary

Keywords

conductance-based-neuron hodgkin-huxley ion-channel matlab matlab-neuron-simulator neuron neuron-simulator simulation
Last synced: 6 months ago · JSON representation ·

Repository

A MATLAB neuron simulator. Very fast (written in C++). Flexible (fully object oriented). Immediate (live manipulation in MATLAB). Comes with a powerful parameter optimizer. Get started ➡️

Basic Info
Statistics
  • Stars: 46
  • Watchers: 6
  • Forks: 8
  • Open Issues: 0
  • Releases: 48
Archived
Topics
conductance-based-neuron hodgkin-huxley ion-channel matlab matlab-neuron-simulator neuron neuron-simulator simulation
Created over 8 years ago · Last pushed almost 3 years ago
Metadata Files
Readme Contributing License Citation

README.md

xolotl: a fast and flexible neuronal simulator

Documentation Status View xolotl on File Exchange

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:

matlab 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.

``` @ARTICLE{10.3389/fninf.2018.00087, AUTHOR={Gorur-Shandilya, Srinivas and Hoyland, Alec and Marder, Eve},
TITLE={Xolotl: An Intuitive and Approachable Neuron and Network Simulator for Research and Teaching},
JOURNAL={Frontiers in Neuroinformatics},
VOLUME={12},
PAGES={87},
YEAR={2018},
URL={https://www.frontiersin.org/article/10.3389/fninf.2018.00087},
DOI={10.3389/fninf.2018.00087},
ISSN={1662-5196},
}

```

Papers and projects that use xolotl

  1. Regulation of Eag by Ca2+/calmodulin controls presynaptic excitability in Drosophila
  2. Homeostatic plasticity rules that compensate for cell size are susceptible to channel deletion
  3. NBIO140 Lab 5 Lab for NBIO140 taught by Steven van Hooser
  4. BlackBoxNeuron Neuron simulator designed for teaching and undergraduate research. Used for the Brandeis QBREC program
  5. Core Course in Integrative Biosciences (BIMS 6000)

Owner

  • Name: Srinivas Gorur-Shandilya
  • Login: sg-s
  • Kind: user
  • Location: Earth
  • Company: @deeporiginbio

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Gorur-Shandilya"
  given-names: "Srinivas"
  orcid: "https://orcid.org/0000-0002-7429-457X"
- family-names: "Hoyland"
  given-names: "Alec"
  orcid: "https://orcid.org/0000-0002-4732-5932"
title: "xolotl"
version: 22.9.1
doi: 10.3389/fninf.2018.00087
date-released: 2018-11-26
url: "https://github.com/sg-s/xolotl"

GitHub Events

Total
  • Issues event: 14
  • Watch event: 2
Last Year
  • Issues event: 14
  • Watch event: 2

Dependencies

requirements.txt pypi
  • mkdocs-material *
setup.py pypi
  • python-markdown-math *
  • simplejson *