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)

_get_numba_func()[源代码]#
make_time_func() Callable[[float], float][源代码]#

创建时间模式函数, 必须返回一个`numba.njit`编译的函数

返回的函数接收一个参数t, 返回刺激强度

numba_func: Callable[[float], float | NDArray[float_]]#
space: float | NDArray[float_]#