Skip to content

babsey/spatio-temporal-activity-sequence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spatio-temporal activity sequence

Author: Sebastian Spreizer, Ad Aertsen, Arvind Kumar
Source code: https://github.com/babsey/spatio-temporal-activity-sequence

Abstract

Spatio-temporal sequences of neuronal activity are observed in many brain regions in a variety of tasks and are thought to form the basis of meaningful behavior. However, mechanisms by which a neuronal network can generate spatio-temporal activity sequences have remained obscure. Existing models are biologically untenable because they either require manual embedding of a feedforward network within a random network or supervised learning to train the connectivity of a network to generate sequences. Here, we propose a biologically plausible, generative rule to create spatio-temporal activity sequences in a network of spiking neurons with distance-dependent connectivity. We show that the emergence of spatio-temporal activity sequences requires: (1) individual neurons preferentially project a small fraction of their axons in a specific direction, and (2) the preferential projection direction of neighboring neurons is similar. Thus, an anisotropic but correlated connectivity of neuron groups suffices to generate spatio-temporal activity sequences in an otherwise random neuronal network model.

Description of the connectivity algorithm

For the network construction we used own algorithm for the connectivity in space. We consider the network space in grid pattern which is based on neuron IDs. The algorithm takes neuron IDs the size of the network space and the amount of connections. Then it calculates for each neuron the targets for the connection. To break the symmetry, we shift target ids towards a direction with the landscape of the Perlin noise.

You can find codes of:

  • LCRN connectivity in ./scripts/lib/lcrn_network.py
  • asymmetric connection approach in ./scripts/simulation/sequence_EI_networks.py

Usage

Requirements

Check the requirements for the simulation in the file ./singularity/py3_activity_sequence.sif.

Here, I make a list of requirements:

  • jupyter
  • matplotlib
  • NEST Simulator (v2.18.0)
  • noise
  • numpy
  • scikit-learn
  • scipy

Jupyter notebook

I have prepared script for Jupyter notebook that you are able to perform simulation generating STAS in EI-network or in I-network model.

First, go to ./notebook folder and then start Jupyter Notebook:

jupyter notebook

Reference