zjb.main.simulation.stimulus.Stimulus#
- class zjb.main.simulation.stimulus.Stimulus(**traits)[源代码]#
刺激是用于激活或抑制大脑的电流, 可以由植入大脑或放置于头皮的电极直接提供, 或通过向头部施加磁场来产生感应电流(TMS)
- 刺激具有特定的时间模式, 并且会按照特定的空间分布作用到各个脑区:
时间模式是关于时间的函数;
空间分布可以是数值, 刺激会按照同样的强度作用到所有脑区;
空间分布也可以是长度为脑区数的向量, 该向量对应刺激作用到对应脑区的相对强度
- space#
刺激的空间分布, by default 1
- Type:
float | array[float], shape (n_regions)
- numba_func#
根据时间生成具有空间分布的刺激的numba函数
- Type:
Callable[[float], float | array[float]], shape (n_regions)
- make_time_func() Callable[[float], float][源代码]#
创建时间模式函数, 必须返回一个`numba.njit`编译的函数
返回的函数接收一个参数t, 返回刺激强度
- numba_func: Callable[[float], float | NDArray[float_]]#
- space: float | NDArray[float_]#