This repository contains a detailed mathematical description and a reference implementation of the model of a cortical microcircuit proposed by Potjans & Diesmann (2014).
The model describes the neuronal circuitry under ~1 mm
The original purpose of this model was to understand the relationship between the connectivity and the spiking activity within local cortical circuits. Specifically, the model demonstrates that the observed cell-type and layer specificity of in-vivo firing rates is largely explained by the specificity in the number of connections between cortical subpopulations, and doesn't require a specificity in single neuron or synapse dynamics.
![]() |
![]() |
![]() |
Sketch of the cortical microcircuit model (left), spiking activity (middle) and distributions of time averaged single-neuron firing rates across neurons in each subpopulation (right). Adapted from (van Albada et al., 2018)
In recent years, the model became an established Computational Neuroscience benchmark for various soft- and hardware architectures (van Albada et al., 2018; Jordan et al., 2018; Rhodes et al., 2020; Dasbach et al., 2021; Albers et al., 2022; Kurth et al., 2022; Heittmann et al., 2022; Pronold et al., 2022; Pronold et al., 2022; Golosio et al., 2023; Kauth et al., 2023; Schmidt et al., 2024).
A list of studies citing and/or using the microcircuit model is provided here (studies using the model are tagged by uses_PD14 = {yes}
). Feel free to contact us in case publications are missing in this list.
A detailed mathematical, implementation agnostic description of the model and its parameters is provided here.
docs |
model description (implementation agnostic) |
PyNEST |
PyNEST implementation (python package) |
PyNEST/src/microcircuit |
source code |
PyNEST/examples |
examples illustrating usage of the python package |
PyNEST/reference_data |
reference spike data |
PyNEST/tests |
unit tests |
publications.bib |
publications citing/using the microcircuit model |
figures |
overview figures |
We welcome contributions to the documentation and the code. For bug reports, feature requests, documentation improvements, or other issues, please create a GitHub issue.
The material in this repository is subject to different licenses:
-
All material outside the
PyNEST
folder is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. For details, see here. -
The material inside the
PyNEST
folder is licensed under the GNU General Public License v2.0 or later. For details, see here.