Attention
To run locally, the code for these interactive demos requires a Jupyter Notebook environment, and the Panel extension.
Generalized#
stimupy.stimuli.sbcs.generalized()
import param
class GeneralizedParams(param.Parameterized):
# Image size parameters
height = param.Integer(default=10, bounds=(1, 20), doc="Height in degrees")
width = param.Integer(default=10, bounds=(1, 20), doc="Width in degrees")
ppd = param.Integer(default=20, bounds=(1, 40), doc="Pixels per degree")
target_height = param.Number(default=3.0, bounds=(1, 6), step=0.1, doc="Target height")
target_width = param.Number(default=3.0, bounds=(1, 6), step=0.1, doc="Target width")
target_x = param.Number(default=3.0, bounds=(0, 10), step=0.1, doc="Target X position")
target_y = param.Number(default=3.0, bounds=(0, 10), step=0.1, doc="Target Y position")
rotation = param.Number(default=0.0, bounds=(0, 360), step=1, doc="Rotation in degrees")
intensity_background = param.Number(default=0.0, bounds=(0, 1), step=0.01, doc="Background intensity")
intensity_target = param.Number(default=0.5, bounds=(0, 1), step=0.01, doc="Target intensity")
def get_stimulus_params(self):
return {
"visual_size": (self.height, self.width),
"ppd": self.ppd,
"target_size": (self.target_height, self.target_width),
"target_position": (self.target_y, self.target_x),
"rotation": self.rotation,
"intensity_background": self.intensity_background,
"intensity_target": self.intensity_target,
}
from stimupy.stimuli.sbcs import generalized
from stimupy._docs.display_stimulus import InteractiveStimDisplay
# Create and display the interactive generalized
generalized_params = GeneralizedParams()
disp = InteractiveStimDisplay(generalized, generalized_params)
disp.layout