Conductor.jl

Conductor.jl is a WIP. If the idea of a Julia-based neuronal network simulator engine sounds exciting to you, please feel free to reach out

GitHub Workflow Status (branch)

Conductor.jl aims to be a platform for quickly and flexibly building high-performance, multi-scale neuronal network models in Julia. Under the hood it's being built on top of ModelingToolkit.jl--so all the tools available in the SciML and DiffEq ecosystem are (or soon will be) useable and composable with the neuronal models built here.

To install, I recommend cloning this repository to an easily reachable location, and adding the directory via the package manager:

git clone https://github.com/wsphillips/Conductor.jl

# From Julia REPL
using Pkg; Pkg.add(path="/path/to/Conductor.jl")

While Conductor.jl is still in early development, you can get a feel for what's going on by looking in the demo directory of this repository:

# From the Julia REPL
cd("/path/to/Conductor.jl/demo")
using Pkg; Pkg.activate("."); Pkg.instantiate()

You should then be able to open and step through the various demo script examples.

Acknowldegements

Conductor.jl is based on the acausal component modeling paradigm in ModelingToolkit.jl. The initial draft of Conductor.jl was derived from an implementation of a stomatogastric ganglion (STG) model, which was written in Julia by Dhruva Raman, and based on published works by Astrid Prinz et al.

The original Julia/ModelingToolkit STG model template: NeuronBuilder.jl

STG model papers:

Prinz et al. 2003 The functional consequences of changes in the strength and duration of synaptic inputs to oscillatory neurons J. Neuroscience

Prinz et al. 2003 Alternative to hand-tuning conductance-based models: construction and analysis of databases of model neurons J. Neurophysiology

Prinz et al. 2004 Similar network activity from disparate circuit parameters Nature Neuroscience

Thanks also to Srinivas Gorur-Shandilya for advice and contributions related to model implementation.