Step edge

Attention

To run locally, the code for these interactive demos requires a Jupyter Notebook environment, and the Panel extension.

Step edge#

stimupy.stimuli.edges.step()

import param

class StepParams(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")

    rotation = param.Number(default=0.0, bounds=(0, 360), step=1, doc="Rotation in degrees")
    intensity1 = param.Number(default=0.0, bounds=(0, 1), step=0.01, doc="Intensity 1")
    intensity2 = param.Number(default=1.0, bounds=(0, 1), step=0.01, doc="Intensity 2")

    def get_stimulus_params(self):
        return {
            "visual_size": (self.height, self.width),
            "ppd": self.ppd,
            "rotation": self.rotation,
            "intensity_edges": (self.intensity1, self.intensity2),
        }
from stimupy.stimuli.edges import step
from stimupy._docs.display_stimulus import InteractiveStimDisplay

# Create and display the interactive step
step_params = StepParams()
disp = InteractiveStimDisplay(step, step_params)
disp.layout