Simulation code as used in: A neural mass model based on single cell
dynamics to model pathophysiology, Bas-Jan Zandt et al. 2014, Journal
of Computational Neuroscience
- "NMM" folder contains our neural mass model (NMM) by itself.
The three scripts are: a main script to run the model
(run_meanfieldapprox_makefigures.m), the model itself,
and the set of parameters. gF-curve.mat is the curve of the firing rates
as function of the synaptic conductance.
After you type run_meanfieldapprox_makefigures on the matlab command
line the following figures should appear shortly:
- With the folder "Network and NMM" a network can be compared with our NMM.
The parameters of the NMM are calculated from those of the network.
- The main file is URD_2populations_limitcycle.m. It generates
two neuronal populations with synaptic connections (using
Norns' Urd), executes a C++ code (Norns' Verdandi) to
simulate this network, and then runs the corresponding NMM.
_ Norns (Skuld, Urd & Verdandi) is a simulator and analysis
package for simple neuronal networks. Norns can be found on
ModelDB, accession # 154739. The simulator was adapted
(neuron types added) by Bas-Jan Zandt.
- run_meanfieldapprox_makefigures.m is called by
URD_2populations_limitcycle.m and runs the NMM and plots the
results of the two models.
- myfour and myifour are functions to simplify calculating
fourier transforms in the correct units.
-*.txt and *.mat files are used for storing simulation results
-gF_curve is the firing rate curve of a single neuron and needs
to be recalculated from URD_determine_gFcurve when
different neuron parameters are used.
- "Brian-network and NMM" contains code ported from Norns to Brian,
a python neural network simulator. It requires an install of python 2.7
with Brian ( http://briansimulator.org ).
run_meanfieldapprox_makefigures.m can be run from Matlab to run everything.
This port is provided as an extra service for those using Brian and was not
used for the research described in the paper.
(If you can implement the synapses in a more efficient way, please let me know.)
If you have questions or suggestions, you can contact me at b.zandt@utwente.nl,
or www.researchgate.net/profile/Bas-Jan_Zandt. I'll be happy to help.