images
tit.reporting.reportlets.images ¶
Image-based reportlets for TI-Toolbox reports.
This module provides specialized reportlets for brain imaging visualizations, including multi-slice brain views and electrode montage displays.
SliceSeriesReportlet ¶
SliceSeriesReportlet(title: str | None = None, slices: list[dict[str, Any]] | None = None, orientation: str = 'axial', caption: str | None = None)
Bases: BaseReportlet
Reportlet for displaying a series of brain slices.
Displays multiple slices (typically 7) across axial, sagittal, or coronal views, commonly used for QC visualizations.
Initialize the slice series reportlet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str | None
|
Title for the slice series |
None
|
slices
|
list[dict[str, Any]] | None
|
List of slice data dicts with 'base64' and optional 'label' |
None
|
orientation
|
str
|
View orientation (axial, sagittal, coronal) |
'axial'
|
caption
|
str | None
|
Optional caption text |
None
|
Source code in tit/reporting/reportlets/images.py
add_slice ¶
add_slice(image_data: str | bytes | Path | Any, label: str | None = None, mime_type: str = 'image/png') -> None
Add a slice to the series.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
image_data
|
str | bytes | Path | Any
|
Base64 string, bytes, path, or PIL Image |
required |
label
|
str | None
|
Optional label for this slice |
None
|
mime_type
|
str
|
MIME type of the image |
'image/png'
|
Source code in tit/reporting/reportlets/images.py
load_from_files ¶
render_html ¶
render_html() -> str
Render the slice series as HTML.
Source code in tit/reporting/reportlets/images.py
MontageImageReportlet ¶
MontageImageReportlet(title: str | None = None, image_source: str | Path | bytes | Any | None = None, electrode_pairs: list[dict[str, Any]] | None = None, montage_name: str | None = None)
Bases: BaseReportlet
Reportlet for displaying electrode montage visualizations.
Shows electrode placement with labeled pairs and optional intensity annotations.
Initialize the montage image reportlet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str | None
|
Title for the montage |
None
|
image_source
|
str | Path | bytes | Any | None
|
Montage image (path, bytes, or PIL Image) |
None
|
electrode_pairs
|
list[dict[str, Any]] | None
|
List of electrode pair configurations |
None
|
montage_name
|
str | None
|
Name of the montage |
None
|
Source code in tit/reporting/reportlets/images.py
set_base64_data ¶
add_electrode_pair ¶
add_electrode_pair(name: str, electrode1: str, electrode2: str, intensity: float | None = None) -> None
Add an electrode pair to the montage info.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the pair (e.g., "Pair 1") |
required |
electrode1
|
str
|
First electrode position |
required |
electrode2
|
str
|
Second electrode position |
required |
intensity
|
float | None
|
Optional current intensity |
None
|
Source code in tit/reporting/reportlets/images.py
render_html ¶
render_html() -> str
Render the montage image as HTML.
Source code in tit/reporting/reportlets/images.py
MultiViewBrainReportlet ¶
MultiViewBrainReportlet(title: str | None = None, axial_image: str | Path | bytes | None = None, sagittal_image: str | Path | bytes | None = None, coronal_image: str | Path | bytes | None = None, caption: str | None = None)
Bases: BaseReportlet
Reportlet for displaying brain images in multiple views.
Shows the same brain data in axial, sagittal, and coronal orientations side by side.
Initialize the multi-view brain reportlet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str | None
|
Title for the visualization |
None
|
axial_image
|
str | Path | bytes | None
|
Axial view image |
None
|
sagittal_image
|
str | Path | bytes | None
|
Sagittal view image |
None
|
coronal_image
|
str | Path | bytes | None
|
Coronal view image |
None
|
caption
|
str | None
|
Optional caption |
None
|
Source code in tit/reporting/reportlets/images.py
set_view ¶
Set an image for a specific view.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
view_name
|
str
|
One of 'axial', 'sagittal', 'coronal' |
required |
image_data
|
str | Path | bytes | Any
|
Image data (path, bytes, base64, or PIL Image) |
required |
Source code in tit/reporting/reportlets/images.py
render_html ¶
render_html() -> str
Render the multi-view visualization as HTML.