Giter VIP home page Giter VIP logo

swathianil / homeostatic_structural_plasticity_rtms Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 7.51 MB

This reporsitory hosts simulation files, data and plotting notebooks supporting the preprint 'Repetitive transcranial magnetic stimulation (rTMS) triggers dose-dependent homeostatic rewiring in recurrent neuronal networks' by Anil et.al., 2023.

Home Page: https://www.biorxiv.org/content/10.1101/2023.03.20.533396v1

License: MIT License

Jupyter Notebook 99.32% Python 0.51% Shell 0.17%
brain-stimulation homeostatic-plasticity neuroplasticity rtms spiking-neural-networks structural-plasticity

homeostatic_structural_plasticity_rtms's Introduction

Repetitive transcranial magnetic stimulation (rTMS) triggers dose-dependent homeostatic rewiring in recurrent neuronal networks

Swathi Anil, Han Lu, Stefan Rotter, Andreas Vlachos

This repository consists of HPC-ready code used for the simulations in the paper.

The project aims to apply tetanic electrical current injection-like stimulation onto a recurrent neuron network, that follows structural plasticity rules based on firing-rate homeostasis. Simulations were carried out using bwForCluster NEMO and job scripts have been implemented to suit the MOAB workload manager.

Instructions

Each experiment (stimulation condition) consists of a package of scripts for data collection and analysis. These include:

MAIN:

  • jobcall.sh shell script to run the condition through the network stages of growth, stimulation, post-stimulation and decay. (1)
  • analysis.sh shell script to run analyses on the four stages, excecuted via four different *.moab job calls

PERIPHERAL:

  • master.py data collection script
  • analysis.py analyses scripts
  • *.yaml files for importing parameters: simulation.yaml, Experiment.yaml, network.yaml
  • jobcall.moab for job submission via jobcall.sh
  • analysis.moab for job submission via analysis.sh

In order to run a condition, populate and run the jobcall.sh script. If you need to customise parameters, you can do so in the Experiment.yaml file. Stimulation times can be accessed in simulation.yaml. Values in shell script override values in *.yaml

Resource and requirements

  • Python v3.x
  • NEST v 2.2
  • yaml (available with Nemo python module) -Requested resources (relevant to bwForCluster NEMO HPC users):
  • 5 nodes* 20 procs
  • Walltime ~ 20h for data collection

Data

Data supporting this preprint can be found at: https://doi.org/10.5281/zenodo.8374484 The jupyter notebook 'GraphPlotter' in this repository can be used to interactively regenerate the figures available in this preprint.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.