Synchronization by Uncorrelated Noise

This repository contains the source code of the paper Synchronization through uncorrelated noise in excitatory-inhibitory networks.

Relevant Folders

  • synchronization (python package which contains the complete source code)
  • notebooks (contains jupyter notebooks that utilize the synchronization package)
  • models (target destination for model files created at the end of a run)

Relevant Notebooks

  • notebooks/2_nets_ING.ipynb reproduces scenario 1: two all-to-all coupled interacting inhibitory networks.
  • notebooks/2_nets_PING_all_to_all.ipynb reproduces scenario 2: two all-to-all coupled excitatory-inhibitory networks.
  • notebooks/2_nets_PING_sparse.ipynb reproduces scenario 3: two sparse random excitatory-inhibitory networks.

Development Guide

  • Python 3.6+ is required
  • We recommend to use a virtual environment

Install all required packages with

pip install -r requirements.txt

Install synchronization package locally so that the Jupyter notebooks can import it

pip install -e . 

Any change to the code in synchronization/ is immediately reflected as -e installs the package in editable mode.

Jupyter Extensions

We recommend installing the jupyterlab-toc extension as some notebooks are grouped into sections and subsections. By using a TOC extension, reading and editing the notebooks becomes considerably easier.