CA1 pyramidal cell - Ferguson et al. 2014

Wiki » History » Version 5

« Previous - Version 5/8 (diff) - Next » - Current version
Padraig Gleeson, 17 Mar 2016 09:20


CA1 pyramidal cell - Ferguson et al. 2014

Ferguson KA, Huh CY, Amilhon B, Williams S, Skinner FK (2014) Simple, biologically-constrained CA1 pyramidal cell models using an intact, whole hippocampus context. F1000Res 3:104

Izhikevich-based models of CA1 pyramidal cells, with parameters constrained based on a whole hippocampus preparation. Strongly and weakly adapting models based on the experimental data have been developed. Code produces example model output.

Original Brian scripts for model

These files are the original model scripts for use with the Brian simulator as submitted to ModelDB.

To run the scripts, install Brian (version 1) and run:

git clone https://github.com/OpenSourceBrain/FergusonEtAl2014-CA1PyrCell.git # Clone this GitHub repository
cd FergusonEtAl2014-CA1PyrCell/Brian
python strongly_adapting_PYR_model.py
python weakly_adapting_PYR_model.py

NeuroML2/LEMS version of model

The model defined in the Python Brian scripts has been converted to a LEMS ComponentType defintion: IzhikevichFerguson.xml.

Note this is different from the existing Izhikevich model definition in NeuroML2, as outlined in Ferguson et al. 2014:

The model has a fast variable representing the membrane potential, V (mV),
and a slow “recovery” current given by the variable u (pA).
In order to capture the spike width at threshold, we slightly modified the
Izhikevich model by using a different “k” parameter above
and below the spike threshold (khigh and klow respectively).

A LEMS file (LEMS_TwoCells.xml) creates a network with 2 instances of the cells:

<izhikevichFergusonCell id="weaklyAdapting" v0 = "-65mV" C="300 pF" vr = "-61.8 mV"
                        vpeak = "22.6 mV" c = "-65.8 mV" klow = "0.5 nS_per_mV" khigh = "3.3 nS_per_mV"
                        a = "0.001 per_ms" d = "5 pA" vt = "-57.0 mV" b = "3 nS"/>

<izhikevichFergusonCell id="stronglyAdapting" v0 = "-65mV" C="115 pF" vr = "-61.8 mV"
                        vpeak = "22.6 mV" c = "-65.8 mV" klow = "0.1 nS_per_mV" khigh = "3.3 nS_per_mV"
                        a = "0.0012 per_ms" d = "10 pA" vt = "-57.0 mV" b = "3 nS"/>

applies currents as specified in the Python scripts and runs a simulation with the cells:

This model can be run locally using jNeuroML:

git clone https://github.com/OpenSourceBrain/FergusonEtAl2014-CA1PyrCell.git # Clone GitHub repository
cd FergusonEtAl2014-CA1PyrCell/NeuroML2
jnml LEMS_TwoCells.xml

or using pyNeuroML:

git clone https://github.com/OpenSourceBrain/FergusonEtAl2014-CA1PyrCell.git # Clone GitHub repository
cd FergusonEtAl2014-CA1PyrCell/NeuroML2
pynml LEMS_TwoCells.xml