BrainViz DK

Advanced brain visualization toolkit for neuroimaging data analysis with interactive 3D rendering and comprehensive visualization tools.

Python Package Open Source 3D Interactive
Quality
Template
MNI152
← Back to Home

Overview

BrainViz DK is a comprehensive brain visualization toolkit developed by Dilanjan DK, designed to provide advanced visualization capabilities for neuroimaging data analysis. This toolkit offers interactive 3D brain rendering, comprehensive visualization tools, and seamless integration with popular neuroimaging analysis workflows.

Key Features

🧠

3D Interactive Rendering

Interactive 3D brain rendering and visualization with Plotly integration for immersive data exploration

📊

Multi-Format Support

Support for multiple neuroimaging data formats including NIfTI, CIFTI, and GIFTI files

🎨

Advanced Rendering

Advanced surface and volume rendering capabilities with customizable visualization parameters

Quality Presets

Multiple quality presets from draft to print quality for different use cases and performance needs

🔧

TemplateFlow Support

TemplateFlow support for standardized brain templates and seamless integration

💻

CLI Interface

Command-line interface for batch processing and automated visualization workflows

Installation

1

Requirements

🐍 Python 3.8+ Required
📦 NumPy, SciPy, Matplotlib Required
🧠 Nilearn Required
📊 Plotly Optional
🔧 TemplateFlow Optional
2

Installation Methods

From Source

Terminal
git clone https://github.com/DilanjanDK7/brainviz_dk.git
cd brainviz_dk
pip install -e .

Development

Terminal
git clone https://github.com/DilanjanDK7/brainviz_dk.git
cd brainviz_dk
pip install -e .[dev]
3

Optional Features

Plotly 3D Interactive Viewer

Enable interactive 3D brain visualization

pip install brainviz-dk[plotly]

TemplateFlow Support

Access to additional brain templates

pip install brainviz-dk[templateflow]
4

Verify Installation

Python
python -c "import brainviz_dk; print('BrainViz DK installed successfully!')"
Installation verified successfully!

Quick Start Guide

Basic Surface Plotting

import brainviz_dk as bv

# Single view plot
bv.plot_surface('path/to/surface_data.nii.gz')

# Multiple views
bv.plot_surface('path/to/surface_data.nii.gz', views=['lateral', 'medial', 'dorsal'])

Quality Presets

# Draft quality (fast preview)
bv.plot_surface('data.nii.gz', quality='draft')

# Publication quality
bv.plot_surface('data.nii.gz', quality='publication')

Volumetric Visualization

# Orthogonal slices
bv.plot_volume('path/to/volume_data.nii.gz', view_type='ortho')

# Glass brain
bv.plot_volume('path/to/volume_data.nii.gz', view_type='glass')

# Mosaic view
bv.plot_volume('path/to/volume_data.nii.gz', view_type='mosaic')

Command-Line Interface

Basic Usage

# Surface plotting
brainviz-dk surface data.nii.gz --output plot.png

# Volume plotting
brainviz-dk volume data.nii.gz --view-type ortho --output plot.png

# List available templates
brainviz-dk templates list

Advanced CLI Examples

# Custom quality settings
brainviz-dk surface data.nii.gz --quality publication --dpi 300 --output high_res.png

# Thresholded statistical maps
brainviz-dk surface stats.nii.gz --threshold 3.0 --colormap hot --output stats.png

# Batch processing
brainviz-dk surface *.nii.gz --output-dir plots/ --quality standard

Quality Presets

BrainViz DK offers several quality presets optimized for different use cases. Choose the right preset based on your needs:

Draft

Fast
DPI 72
Processing ~1s
File Size Small
Best for: Quick previews, testing, rapid prototyping

Standard

Balanced
DPI 150
Processing ~3s
File Size Medium
Best for: General use, presentations, reports

Publication

High Quality
DPI 300
Processing ~8s
File Size Large
Best for: Journal articles, high-quality figures

Print

Ultra High
DPI 600
Processing ~20s
File Size Very Large
Best for: Print media, posters, large displays

Performance Comparison

Draft
1s
Standard
3s
Publication
8s
Print
20s

Brain Templates

BrainViz DK supports multiple standardized brain templates for consistent visualization across studies:

MNI152

nilearn

Standard MNI space template widely used in neuroimaging research

Standard Resolution 2mm Voxels Built-in

MNI152NLin2009cAsym

TemplateFlow

High-resolution MNI template with improved anatomical accuracy

High Resolution 1mm Voxels TemplateFlow

fsaverage

nilearn

FreeSurfer average template for surface-based analysis

Surface-based High Detail Built-in

Template Management

List Templates
# List available templates
import brainviz_dk as bv
bv.list_templates()
Load Template
# Load specific template
template = bv.load_template('MNI152')

Advanced Usage

Custom Figure Sizes

bv.plot_surface('data.nii.gz', figsize=(12, 8), quality='publication')

Threshold and Colormap Adjustments

bv.plot_surface('stats.nii.gz', 
                threshold=2.3, 
                colormap='hot', 
                vmin=2.3, 
                vmax=6.0)

ROI Overlays

bv.plot_surface('data.nii.gz', 
                roi_overlay='roi_mask.nii.gz',
                roi_colors=['red', 'blue', 'green'])

Applications

Performance Considerations

Documentation & Resources

Troubleshooting

Common Issues

Contact

For questions, collaboration, or feature requests, contact Dilanjan DK at [email protected].