Skip to content

config

tit.sim.config

Configuration dataclasses for TI/mTI simulations.

Montage dataclass

Montage(name: str, mode: MontageMode, electrode_pairs: list[tuple], eeg_net: str | None = None)

Unified montage: EEG-cap labels or 3-D XYZ coordinates.

parse_intensities

parse_intensities(s: str) -> list[float]

Parse comma-separated intensity string into list of floats.

Source code in tit/sim/config.py
def parse_intensities(s: str) -> list[float]:
    """Parse comma-separated intensity string into list of floats."""
    v = [float(x.strip()) for x in s.split(",")]
    n = len(v)
    if n == 1:
        return [v[0], v[0]]
    if n >= 2 and n % 2 == 0:
        return v
    raise ValueError(
        f"Invalid intensity format: expected 1 or an even number of values; got {n}: {s!r}"
    )