Skip to content

mTI

tit.sim.mTI

N-pair Multi-channel Temporal Interference (mTI) simulation.

Supports arbitrary even numbers of electrode pairs (4, 6, 8, ...): - Each pair produces one HF E-field via SimNIBS TDCS - Adjacent pairs are combined via binary-tree TI recursion - Intermediate TI vector fields are saved for inspection

Example with 4 pairs (A/B/C/D): - TI_AB = TI(E_A, E_B), TI_CD = TI(E_C, E_D) - mTI = TI(TI_AB, TI_CD)

mTISimulation

mTISimulation(config: SimulationConfig, montage: Montage, logger)

Bases: BaseSimulation

Runs a single N-pair mTI simulation (N >= 4, even).

Pipeline
  1. Set up BIDS output directory structure
  2. Visualize electrode placement
  3. Build SimNIBS SESSION (N TDCS lists), run FEM
  4. Compute intermediate TI vector fields via binary-tree pairing
  5. Compute final mTI_max from the combined TI field
  6. Extract GM/WM, convert to NIfTI, organize outputs
Source code in tit/sim/base.py
def __init__(self, config: SimulationConfig, montage: Montage, logger):
    self.config = config
    self.montage = montage
    self.logger = logger
    self.pm = get_path_manager()
    self.m2m_dir = self.pm.m2m(config.subject_id)