Cross, generalized

Attention

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

Cross, generalized#

stimupy.stimuli.benarys.cross_generalized()

import param

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

    cross_thickness = param.Number(default=2, bounds=(1, 10), step=0.1, doc="")
    target_height = param.Number(default=2, bounds=(1, 4), step=0.1, doc="")
    target_width = param.Number(default=2, bounds=(1, 4), step=0.1, doc="")
    target_type = param.Selector(default="r", objects=['r', 't'], doc="")
    intensity_target = param.Number(default=0.5, bounds=(0, 1), step=0.01, doc="")
    target_y = param.Number(default=2, bounds=(1, 4), step=0.1, doc="")
    target_x = param.Number(default=2, bounds=(1, 4), step=0.1, doc="")
    target_rotation = param.Number(default=0.0, bounds=(0, 360), step=1, doc="")
    intensity_background = param.Number(default=1.0, bounds=(0, 1), step=0.01, doc="")
    intensity_cross = param.Number(default=0.0, bounds=(0, 1), step=0.01, doc="")

    def get_stimulus_params(self):
        return {
            "visual_size": (self.height, self.width),
            "ppd": self.ppd,
            "cross_thickness": self.cross_thickness,
            "target_size": (self.target_height, self.target_width),
            "target_type": self.target_type,
            "target_rotation": self.target_rotation,
            "target_x": self.target_x,
            "target_y": self.target_y,
            "intensity_background": self.intensity_background,
            "intensity_cross": self.intensity_cross,
            "intensity_target": self.intensity_target,
        }
from stimupy.stimuli.benarys import cross_generalized
from stimupy._docs.display_stimulus import InteractiveStimDisplay

# Create and display the interactive cross_generalized
cross_generalized_params = CrossGeneralizedParams()
disp = InteractiveStimDisplay(cross_generalized, cross_generalized_params)
disp.layout