simulation
tit.reporting.generators.simulation ¶
Simulation report generator for TI-Toolbox.
This module provides a report generator for TI/mTI simulation pipelines, creating comprehensive HTML reports with simulation parameters, results, and visualizations.
SimulationReportGenerator ¶
SimulationReportGenerator(project_dir: str | Path, simulation_session_id: str | None = None, subject_id: str | None = None)
Bases: BaseReportGenerator
Report generator for TI/mTI simulation pipelines.
Creates comprehensive HTML reports including: - Simulation parameters and configuration - Electrode specifications - Conductivity values - Montage configurations - Simulation results with visualizations - Methods boilerplate and references
Initialize the simulation report generator.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project_dir
|
str | Path
|
Path to the project directory |
required |
simulation_session_id
|
str | None
|
Unique session identifier |
None
|
subject_id
|
str | None
|
BIDS subject ID (for single-subject reports) |
None
|
Source code in tit/reporting/generators/simulation.py
add_simulation_parameters ¶
add_simulation_parameters(conductivity_type: str = 'scalar', simulation_mode: str = 'TI', eeg_net: str | None = None, intensity_ch1: float = 1.0, intensity_ch2: float = 1.0, quiet_mode: bool = False, conductivities: dict[str, Any] | None = None, **kwargs) -> None
Add simulation configuration parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
conductivity_type
|
str
|
Type of conductivity (scalar, anisotropic) |
'scalar'
|
simulation_mode
|
str
|
Simulation mode (TI, mTI) |
'TI'
|
eeg_net
|
str | None
|
EEG electrode net used |
None
|
intensity_ch1
|
float
|
Channel 1 intensity (mA) |
1.0
|
intensity_ch2
|
float
|
Channel 2 intensity (mA) |
1.0
|
quiet_mode
|
bool
|
Whether running in quiet mode |
False
|
conductivities
|
dict[str, Any] | None
|
Optional custom conductivity values |
None
|
**kwargs
|
Additional parameters |
{}
|
Source code in tit/reporting/generators/simulation.py
add_electrode_parameters ¶
add_electrode_parameters(shape: str = 'circular', dimensions: str | list[float] | None = None, gel_thickness: float | None = None, **kwargs) -> None
Add electrode specifications.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shape
|
str
|
Electrode shape (circular, rectangular) |
'circular'
|
dimensions
|
str | list[float] | None
|
Electrode dimensions (string or list) |
None
|
gel_thickness
|
float | None
|
Saline gel layer thickness in mm |
None
|
**kwargs
|
Additional parameters |
{}
|
Source code in tit/reporting/generators/simulation.py
add_conductivities ¶
add_conductivities(conductivities: dict[str, dict[str, Any]], conductivity_type: str = 'scalar') -> None
Add tissue conductivity values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
conductivities
|
dict[str, dict[str, Any]]
|
Dict mapping tissue names to conductivity info |
required |
conductivity_type
|
str
|
Type of conductivity values |
'scalar'
|
Source code in tit/reporting/generators/simulation.py
add_subject ¶
Add a subject to the simulation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
subject_id
|
str
|
BIDS subject ID |
required |
m2m_path
|
str | None
|
Path to the m2m folder |
None
|
status
|
str
|
Subject processing status |
'pending'
|
Source code in tit/reporting/generators/simulation.py
add_montage ¶
Add a montage configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
montage_name
|
str
|
Name of the montage |
required |
electrode_pairs
|
list[Any]
|
List of electrode pair specifications |
required |
montage_type
|
str
|
Type of montage (TI, mTI, unipolar, multipolar) |
'TI'
|
Source code in tit/reporting/generators/simulation.py
add_simulation_result ¶
add_simulation_result(subject_id: str, montage_name: str, output_files: list[str] | None = None, duration: float | None = None, status: str = 'completed', metrics: dict[str, Any] | None = None) -> None
Add simulation results for a subject/montage combination.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
subject_id
|
str
|
Subject ID |
required |
montage_name
|
str
|
Montage name |
required |
output_files
|
list[str] | None
|
List of output file paths |
None
|
duration
|
float | None
|
Simulation duration in seconds |
None
|
status
|
str
|
Simulation status |
'completed'
|
metrics
|
dict[str, Any] | None
|
Optional computed metrics |
None
|
Source code in tit/reporting/generators/simulation.py
add_visualization ¶
add_visualization(subject_id: str, montage_name: str, image_type: str, base64_data: str, title: str | None = None, caption: str | None = None) -> None
Add a visualization image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
subject_id
|
str
|
Subject ID |
required |
montage_name
|
str
|
Montage name |
required |
image_type
|
str
|
Type of visualization |
required |
base64_data
|
str
|
Base64-encoded image data |
required |
title
|
str | None
|
Image title |
None
|
caption
|
str | None
|
Image caption |
None
|