Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save knakul853/ae19d276d55898e653a643f6d925ae98 to your computer and use it in GitHub Desktop.
Save knakul853/ae19d276d55898e653a643f6d925ae98 to your computer and use it in GitHub Desktop.
[4.1] Visualize a large Connectome in 3D using HTML5.md

Final Report

Student: Manoranjan Kumar Bharti

Mentors: Paula Popa, Lia Domide [Codemart Romania]

Project: Visualize a large Connectome in 3D

Organization: INCF
Description: The project is about refactoring the current implementation of connectivity viewer and proposed the solution for the connectivity visualizer in the browser client of TVB and also implement. We need to easily display and interact with up to 1000 regions in a connectivity (1000^2 adjacency matrix) in 2D and 3D. Rendering performance, as well as per-element interaction, is important. Interaction from the user: rotate, zoom, move, edit edges, etc. are all necessary.

What work was done

tvb-framework:

This project is required to work only on the client side.It is about to re-designing the the connectivity viewer. This started with presenting the proof of correction (POC) and implementation of that.Here is the bullet points of the work which was done throughout the Gsoc period.

  • proposed the solution for whole new connectivity viewer.

  • implemented a different connectivity matrix for weight.For representing the connection between nodes and the weights values,I implemented this matrix which takes the data from the file and give a nice visualiztions.

  • implemented a connectivity matrix for the tract.This part represent the length of the tracts between each of the connected nodes and provide a visualizations.

  • splited the whole connectivity viewer in 3 parts.

  • Moved all the editing option to the right side.

  • refactor the edge editing operation

  • Fixed the bug in time series viewer arises due to the low bit container.

  • Experimented with drag and drop feature.

Unmerged Pull Requests

the-virtual-brain/tvb-framework#45

User Guide

Guide for the Older version of the connectivity

What's left to do

  • Splitting the matrix into parts so that we can use it for 1000*1000 regions.

  • Implementing the drag and drop for the whole connectivity drawing in the left and right side.

  • Adding zoom/panning features.

  • adding the half regions selector.

Acknowledgement

I gratefully acknowledge the guidance of my mentors Lia Domide and Paula Popa for always helping me throughout this Gsoc period. I have gained a lot as it is my first time working with professional developers, open-source community and an established software program. The experiences and challenges I have been given in the project are profound for my growth and future development.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment