1.0.2 • Published 4 months ago

@rave-ieeg/three-brain v1.0.2

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
4 months ago

three-brain-js - Yet a 3D Viewer (HTML, WebGL based) for Brain

npm.io npm.io npm.io npm.io

This repository contains a JavaScript engine for visualizing 3D brain models via modern web browsers (with WebGL2 support). The key features include:

  • Visualizing surface models (FreeSurfer surface, AFNI/SUMA)
  • Overlay T1 MR images as anatomical slices (FreeSurfer .mgh/mgz, NIfTI .nii)
  • Overlay volume data in terms of voxel cubes (NIfTI .nii)
  • Overlay electrodes as spheres
  • Color/Animate electrodes based on their values (continuous, categorical)
  • Electrode localization with CT at original resolution (paper in proceeding)
  • Group-level electrode mapping (via MNI or SUMA 141 brain)

The source code currently only contains the viewer part. The data configuration files is currently generated by the R package threeBrain. Python package threebrainpy is also under active development.

Please see "Roadmap" for details.

For developers who wish to incorporate the package into your project:

npm i @rave-ieeg/three-brain

Roadmap

  • Jul, 2024: Finish documentation;
  • Dec, 2023: Derail R and implement JavaScript code to generate data configurations
  • Oct, 2023: Publish electrode localization paper
  • Aug, 2023: Implement drivers to allow other programs to change the viewers via JavaScript events
  • Jan, 2023: Create initial commit for the viewer
  • Dec, 2022: Isolate the viewer part from R package threeBrain

Citation

Please cite the following paper:

  • Wang Z, Magnotti JF, Zhang X, Beauchamp MS. YAEL: your advanced electrode localizer. eNeuro 19 October 2023, 10 (10); DOI: 10.1523/ENEURO.0328-23.2023

If you are interested in the bigger framework (RAVE: reproducible analysis and visualization of iEEG), please check:

  • Magnotti JF, Wang Z, Beauchamp MS. RAVE: comprehensive open-source software for reproducible analysis and visualization of intracranial EEG data. NeuroImage (2020) 223:117341

License

The package is licensed under MPL-2.0 license.

The purpose is to avoid virus-like copyleft licenses such as GPL. MPL-2.0 allows three-brain-js library to be linked as whole without forcing to change your own license (even it's proprietary). However, any redistribution of the original or modified copies outside your organizations shall be released under MPL-2.0 or more rigid open-source license. This is not a legal advice, nor the license itself, and may not cover important issues that affect you and your specific situation. As a result, please read the license itself, or seek legal advice from a lawyer for any questions.