base
tit.sim.base ¶
Base simulation class with shared logic for TI and mTI simulations.
BaseSimulation factors out the identical code shared by TISimulation and mTISimulation: - init (config, montage, logger, path manager, m2m_dir) - _apply_tissue_conductivities (env-var overrides) - run() template method (setup dirs, viz, build session, post-process) - _init_session() (common SESSION setup: subpath, tensor, eeg_cap, flags) - _add_electrode_pair() (electrode creation on a TDCS list)
Subclasses implement
- _simulation_mode (property returning SimulationMode.TI or .MTI)
- _montage_type_label (property returning "TI" or "mTI")
- _montage_imgs_key (property returning dirs key for montage images)
- _build_session() (electrode-pair-specific session construction)
- _post_process() (field computation and file organization)
BaseSimulation ¶
BaseSimulation(config: SimulationConfig, montage: Montage, logger)
Bases: ABC
Abstract base class for TI/mTI simulations.
Subclasses must implement :pyattr:_simulation_mode,
:pyattr:_montage_type_label, :pyattr:_montage_imgs_key,
:meth:_build_session, and :meth:_post_process.
Source code in tit/sim/base.py
run ¶
Execute the full simulation pipeline. Returns a result dict.