stimpyp.stimulus.GratingPattern#
- class stimpyp.stimulus.GratingPattern#
Bases:
AbstractStimulusPatternGrating Stimulus Pattern
- __init__(time, contrast, direction, sf, tf, *, duration=None)#
- Parameters:
time (ndarray) – stim on-off in sec. Array[float, [N, 2]]
contrast (ndarray) – stimulus contrast. Array[float, N]
direction (ndarray) – stimulus direction in deg. Array[int, N]
sf (ndarray) – spatial frequency in cyc/deg. Array[float, N]
tf (ndarray) – temporal frequency in hz Array[int, N]
duration (ndarray | None) – theoretical duration in prot file, not actual detected using diode. Array[float, N]
Methods
__init__(time, contrast, direction, sf, tf, *)dir_i()deg:index dict
foreach_stimulus([name])Generator for (index, stimulus_time, sf, tf, ori)
get approximate stim time if the same duration.
of(rig)init from Baselog children class
sf_i()sf:index dict
sftf_i()sf, tf combination.
sf, tf, ori combination.
tf_i()sf:index dict
Attributes
number of direction
number of sf set
number of sftf combination
number of tf set
unique sf_set
unique tf_set
stimulus direction in deg.
spatial frequency in cyc/deg.
temporal frequency in hz Array[int, N]
stim on-off in sec.
stimulus contrast.
theoretical duration in prot file, not actual detected using diode.
- __init__(time, contrast, direction, sf, tf, *, duration=None)#
- Parameters:
time (ndarray) – stim on-off in sec. Array[float, [N, 2]]
contrast (ndarray) – stimulus contrast. Array[float, N]
direction (ndarray) – stimulus direction in deg. Array[int, N]
sf (ndarray) – spatial frequency in cyc/deg. Array[float, N]
tf (ndarray) – temporal frequency in hz Array[int, N]
duration (ndarray | None) – theoretical duration in prot file, not actual detected using diode. Array[float, N]
- direction: ndarray#
stimulus direction in deg. Array[int, N]
- sf: ndarray#
spatial frequency in cyc/deg. Array[float, N]
- tf: ndarray#
temporal frequency in hz Array[int, N]
- time: ndarray#
stim on-off in sec. Array[float, [N, 2]]
- contrast: ndarray#
stimulus contrast. Array[float, N]
- duration: ndarray#
theoretical duration in prot file, not actual detected using diode. Array[float, N]
- classmethod of(rig)#
init from Baselog children class
- Parameters:
rig (R) –
AbstractLog- Returns:
StimPattern- Return type:
Self
- property sf_set: ndarray#
unique sf_set
- property tf_set: ndarray#
unique tf_set
- property n_sf: int#
number of sf set
- property n_tf: int#
number of tf set
- property n_sftf: int#
number of sftf combination
- property n_dir: int#
number of direction
- dir_i()#
deg:index dict
- Return type:
dict[int, int]
- sf_i()#
sf:index dict
- Return type:
dict[float, int]
- tf_i()#
sf:index dict
- Return type:
dict[int, int]
- sftf_i()#
sf, tf combination. (sf , tf):y
- Return type:
dict[tuple[float, int], int]
- sftfdir_i()#
sf, tf, ori combination. (sf , tf , ori):y
- Return type:
dict[tuple[float, int, int], int]
- foreach_stimulus(name=False)#
Generator for (index, stimulus_time, sf, tf, ori)
- Parameters:
name (bool) – If True, return
GratingStim, otherwise, return tuple- Returns:
- Return type:
Iterable[tuple[int, ndarray, float, int, int] | GratingStim]
- get_stim_time()#
get approximate stim time if the same duration. i.e., for plotting purpose
- Return type:
float