Wedge

Attention

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

Wedge#

stimupy.components.shapes.wedge()

import param

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

    angle = param.Number(default=45, bounds=(1, 360), step=1, doc="")
    radius = param.Number(default=4, bounds=(1, 8), step=0.1, doc="")
    inner_radius = param.Number(default=0, bounds=(0, 3), step=0.1, doc="")
    rotation = param.Integer(default=0, bounds=(0, 360), doc="")
    intensity_wedge = param.Number(default=0.5, bounds=(0, 1), step=0.01, doc="")
    intensity_background = param.Number(default=0., bounds=(0, 1), step=0.01, doc="")
    origin = param.Selector(default="mean", objects=['mean', 'corner', 'center'], doc="")

    def get_stimulus_params(self):
        return {
            "visual_size": (self.height, self.width),
            "ppd": self.ppd,
            "angle": self.angle,
            "radius": self.radius,
            "inner_radius": self.inner_radius,
            "rotation": self.rotation,
            "intensity_wedge": self.intensity_wedge,
            "intensity_background": self.intensity_background,
            "origin": self.origin,
        }
from stimupy.components.shapes import wedge
from stimupy._docs.display_stimulus import InteractiveStimDisplay

# Create and display the interactive wedge
wedge_params = ShapeWedgeParams()
disp = InteractiveStimDisplay(wedge, wedge_params)
disp.layout