Co-simulation TVB and Nest multiscale

Version 21.1 by kuschlionel on 2020/08/25 10:36

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.

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 concept prove that the co-simulation can be done but it misses the validation of the coupling 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 Read Me.

This project is designed in order to be reusable and configurable for the people who want to do co-simulation.
The main idea is all simulator and translators are independent but shared parameters for configuration and communication.
The following figure will give an idea of the interconnection between 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 simulator has his 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 connect with the others.

Who has access?

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