Description: In the TVB (https://www.thevirtualbrain.org/) ecosystem there is a new code repository called tvb-widgets offering neat UI widgets for Jupyterlab environments. These widgets are compatible with TVB data formats and able to display these data in different forms: 2D, 3D. The purpose of this project is to implement a new set of widgets, which would allow users to work in Jupyter Lab in 3D, with the connectivity matrices (nodes & edges), surfaces (cortical, subcortical, face), sensors and all data involved in a TVB simulation. Necessary features for this widget: select from a drive the list of available datesets, load/unload a dataset, display connectivity matrix, 3D surface, connections, colours, animated timeseries, etc. Of course, these new widgets have to run in a Jupyterlab notebook as well. We have most of these already in the existent widgets, but we are looking into maybe new libraries to use, better performance, better usability - so a renovation of some of the existent features. Finally, it would be great to have all the widgets linked into the tvb-ext-xircuits repository which is a Jupyterlab extension based on React JS. At the moment, only the PhasePlaneWidget is linked there, but the rest could be added in a similar manner.
Examples of TVB data formats can be found on Zenodo. Check out our Jupyter notebooks to play with the widgets we have available so far.
Expected results: A set of classes , with at least one demo Jupyter notebook, and unit tests.
Preferred Tech keywords: Python, IPywidgets, React JS, Jupyterlab, Jupyterlab extensions
Skills level: junior+, mid
Mentors: Lia Domide (lead) <lia.domide@codemart.ro>, Paula Prodan <paula.popa@codemart.ro>, Teodora Misan (backup) <teodora.misan@codemart.ro>