microcircuit-pd14-model

Cortical microcircuit model (Potjans & Diesmann, 2014)

https://github.com/inm-6/microcircuit-pd14-model

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
Last synced: 6 months ago · JSON representation ·

Repository

Cortical microcircuit model (Potjans & Diesmann, 2014)

Basic Info
  • Host: GitHub
  • Owner: INM-6
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 21.8 MB
Statistics
  • Stars: 1
  • Watchers: 5
  • Forks: 4
  • Open Issues: 15
  • Releases: 0
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

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:

Owner

  • Name: INM-6 & IAS-6
  • Login: INM-6
  • Kind: organization
  • Location: Jülich, Germany

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
enhancement (2) documentation (1)
Pull Request Labels
documentation (5)

Dependencies

.github/workflows/ModelDescription-ci.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • xu-cheng/latex-action v3 composite
PyNEST/pyproject.toml pypi
  • docopt-ng *
  • matplotlib *
  • numpy *
  • psutil *
  • pydocstyle *
  • pylint *
  • pytest *
  • pytest-black *
  • pytest-cov *
  • pytest-flake8 *
  • pytest-mypy *
  • pytest-pydocstyle *
  • pytest-pylint *
  • pytest-xdist *
  • ruamel.yaml *
PyNEST/setup.py pypi