Co-simulation TVB and Nest multiscale

Last modified by kuschlionel on 2022/04/29 01:20

Co-simulation TVB and Nest multiscale

demonstration of the implementation with an example : Mouse Brain from neurons to brain regions

Authors: L. Kusch, S. Diaz, W. Klijn, V. Jirsa

co_simulation_no_title.png

Co-simulation

This project is a proof of concept for co-simulation of network models with regions represented at different scales (spiking neurons and mean-fields) integrating the activity from the corresponding simulators (NEST and TVB).(OP1.11).

This prototype is based on future co-simulation between TVB and Nest with other simulators (Arbor, Neurons, Gazebo,... ) .

Demonstration : Mouse Brain from neurons to brain regions

You can find the demonstration of this proof of concept in the lab: https://lab.ebrains.eu/user/user-redirect/lab/tree/drive/Shared%20with%20all/Co-simulation%20TVB%20and%20Nest%20multiscale/demonstration_mouse_brain.ipynb

This proof of concepts prove that the co-simulation can be done, but it misses the theoretical validation of the coupling simulation. The coupling between Neural Mass model and Spiking Neural Network is complex and need some theoretical reflection for getting meaningful simulation.

The implementation : easy to reconfigure

The code of the proof of concept is available in this repository: https://github.com/multiscale-cosim/TVB-NEST

All the instruction of the installation and the usage of it are in the Readme.

This project is designed to be reusable and configurable for the researchers who want to do co-simulation across scales using supercomputer.
The main idea is that all simulators and translator are independent, but they share parameters for configuration and communication.
The following figure will give an idea of the interconnection between the simulators and translator for the demonstration case :

co-simulation-page.png

The demonstration should be used as an example of how to use the proof of concept for your own application.
All the simulators haves their own folder which contains the configuration for your application. A script in the folder allows the orchestrator to launch the simulator with the good configuration. The second role of the orchestrator is to create the environment for the simulation which guarantees that all components are properly connected with each others.

Who has access?

Everyone can have access and use it in the limit of the licence.