microcircuit-pd14-model
Cortical microcircuit model (Potjans & Diesmann, 2014)
Science Score: 65.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 30 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization inm-6 has institutional domain (www.fz-juelich.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.6%) to scientific vocabulary
Repository
Cortical microcircuit model (Potjans & Diesmann, 2014)
Statistics
- Stars: 1
- Watchers: 5
- Forks: 4
- Open Issues: 15
- Releases: 0
Metadata Files
README.md
Cortical microcircuit model (Potjans & Diesmann, 2014)
Overview
This repository contains a detailed mathematical description and a reference implementation of the model of a cortical microcircuit proposed by Potjans & Diesmann (2014, The cell-type specific cortical microcircuit: relating structure and activity in a full-scale spiking network model. Cerebral Cortex, 24(3), 785-806). The model describes the neuronal circuitry under one square millimeter of cortical surface. It comprises four cortical layers (L2/3, L4, L5, L6), each represented by a randomly connected network of excitatory and inhibitory point neurons. The network connectivity is derived from anatomical and electrophysiological data. Connection probabilities between neurons in the network are highly specific and depend on the cell type (excitatory, inhibitory) and on the locations (cortical layers) of the pre- and postsynaptic neurons. In contrast to this high specificity in the connectivity, all neurons in the network are identical and share the same dynamics and parameters, irrespective of their type and location. Similarly, all synapses are described by an identical dynamics, and differ only in the synaptic weight and spike-transmission latencies. Synaptic weights and spike transmission latencies are randomly drawn from distributions which depend only on the type of the presynaptic neuron (excitatory or inhibitory), but are otherwise identical for all neurons and connections (with one exception). In addition to inputs from the local network, neurons receive external inputs representing thalamic afferents and cortico-cortical inputs from more distant cortical regions.
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; Senk et al., 2025).
Model description
A detailed mathematical, implementation agnostic description of the model and its parameters is provided here.
Model implementations
- Here we provide a PyNEST implementation in the form of a Python package.
Publications
A list of studies citing and/or using the microcircuit model is provided here. Please contact us in case publications are missing from this list.
Repository contents
| | |
|--|--|
| docs | documentation|
| docs/model_description | model description (implementation agnostic) |
| docs/benchmarking | performance benchmarking |
| docs/publications | publications citing/using the microcircuit model|
| 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 |
| figures | overview figures |
Contact
Contribute
We welcome contributions to the documentation and the code. For bug reports, feature requests, documentation improvements, or other issues, please create a GitHub issue.
License
The material in this repository is subject to different licenses:
All material outside the
PyNESTfolder is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. For details, see here.The material inside the
PyNESTfolder is licensed under the GNU General Public License v2.0 or later. For details, see here.
Owner
- Name: INM-6 & IAS-6
- Login: INM-6
- Kind: organization
- Location: Jülich, Germany
- Website: http://www.fz-juelich.de/inm/inm-6
- Repositories: 49
- Profile: https://github.com/INM-6
Computational and Systems Neuroscience & Theoretical Neuroscience
Citation (CITATION)
@article{Potjans14_785,
author = {Potjans, Tobias C. and Diesmann, Markus},
journal = {Cerebral Cortex},
doi = {10.1093/cercor/bhs358},
url = {https://doi.org/10.1093/cercor/bhs358},
number = 3,
pages = {785--806},
title = {The Cell-Type Specific Cortical Microcircuit: Relating Structure and Activity in a Full-Scale Spiking Network Model},
volume = 24,
year = 2014,
publisher = {Oxford University Press ({OUP})},
}
@article{Senk25_arxiv,
title={Constructive community race: full-density spiking neural network model drives neuromorphic computing},
author={Johanna Senk and Anno C. Kurth and Steve Furber and Tobias Gemmeke and Bruno Golosio and Arne Heittmann and James C. Knight and Eric M\"uller and Tobias Noll and Thomas Nowotny and Gorka Peraza Coppola and Luca Peres and Oliver Rhodes and Andrew Rowley and Johannes Schemmel and Tim Stadtmann and Tom Tetzlaff and Gianmarco Tiddia and Sacha J. van Albada and Jos{\'e} Villamar and Markus Diesmann},
year={2025},
journal = {arXiv},
pages = {2505.21185 [cs.PF]},
doi = {10.48550/arXiv.2505.21185},
url={https://arxiv.org/abs/2505.21185},
}
GitHub Events
Total
- Issues event: 3
- Issue comment event: 4
- Push event: 22
- Public event: 1
- Pull request review comment event: 5
- Pull request review event: 10
- Pull request event: 19
- Fork event: 1
Last Year
- Issues event: 3
- Issue comment event: 4
- Push event: 22
- Public event: 1
- Pull request review comment event: 5
- Pull request review event: 10
- Pull request event: 19
- Fork event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 3
- Total pull requests: 11
- Average time to close issues: N/A
- Average time to close pull requests: 3 days
- Total issue authors: 1
- Total pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.18
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 3
- Pull requests: 11
- Average time to close issues: N/A
- Average time to close pull requests: 3 days
- Issue authors: 1
- Pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.18
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- tomtetzlaff (3)
Pull Request Authors
- jessica-mitchell (6)
- steffengraber (3)
- Gorka-PerCopp (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- actions/upload-artifact v4 composite
- xu-cheng/latex-action v3 composite
- docopt-ng *
- matplotlib *
- numpy *
- psutil *
- pydocstyle *
- pylint *
- pytest *
- pytest-black *
- pytest-cov *
- pytest-flake8 *
- pytest-mypy *
- pytest-pydocstyle *
- pytest-pylint *
- pytest-xdist *
- ruamel.yaml *