Mentors: Natacha Beck, Bryan Caron <bryan.caron@mcgill.ca>, Pierre Rioux
Skill level: Intermediate - Advanced
Required skills: Javascript; experience with version control systems (i.e. git) and team-based development methodologies; good understanding of the Linux operating system and development in a Linux environment
Time commitment: Part time or full time (350 hours)
About: BrainBrowser is an open source JavaScript visualization library that allows for real-time manipulation and analysis of 3D imaging data within a web browser. The BrainBrowser library is lightweight and highly performant, built to provide easy-to-use, powerful, on-demand visualization of remote datasets. BrainBrowser leverages modern web technologies such as WebGL, HTML5 and Web Workers, to visualize 3D surface and volumetric neuroimaging data in any modern web browser without requiring any browser plugins. BrainBrowser's integration into the standardized web platform also allows users to consider using 3D data visualization in novel ways, such as for data distribution, data sharing and dynamic online publications. BrainBrowser is already being used in major online platforms including CBRAIN, LORIS and Brainlife, among others. More information about BrainBrowser can be found at https://brainbrowser.cbrain.mcgill.ca and GitHub - aces/brainbrowser: Web-based visualization tools for neurological data..
Aims: The objective of the project is to update the BrainBrowser visualization library in a number of key areas, increasing performance and providing additional feature richness based upon community requests. The contribution would particularly focus on updating BrainBrowser’s dependencies to include bug fixes, feature and performance updates associated with the three.js library. The project is expected to resolve known transparency issues with the BrainBrowser SurfaceViewer when removing some shapes, and would therefore be a valuable outcome for the neuroscientific research community that rely on BrainBrowser for their visualization needs.
Website: https://brainbrowser.cbrain.mcgill.ca and GitHub - aces/brainbrowser: Web-based visualization tools for neurological data.
Tech keywords: Javascript, visualization, imaging, CBRAIN