Circular, generalized

Attention

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

Circular, generalized#

stimupy.stimuli.bullseyes.circular_generalized()

import param

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

    radius1 = param.Number(default=1, bounds=(0, 2), step=0.1, doc="")
    radius2 = param.Number(default=2, bounds=(1, 3), step=0.1, doc="")
    radius3 = param.Number(default=3, bounds=(2, 4), step=0.1, doc="")
    intensity_ring1 = param.Number(default=1.0, bounds=(0, 1), step=0.01, doc="")
    intensity_ring2 = param.Number(default=0.3, bounds=(0, 1), step=0.01, doc="")
    intensity_ring3 = param.Number(default=0.8, bounds=(0, 1), step=0.01, doc="")
    intensity_background = param.Number(default=0.0, bounds=(0, 1), step=0.01, doc="")
    origin = param.Selector(default="center", objects=['mean', 'corner', 'center'], doc="")
    intensity_target = param.Number(default=0.5, bounds=(0, 1), step=0.01, doc="")

    def get_stimulus_params(self):
        return {
            "visual_size": (self.height, self.width),
            "ppd": self.ppd,
            "radii": [self.radius1, self.radius2, self.radius3],
            "intensity_rings": [self.intensity_ring1, self.intensity_ring2, self.intensity_ring3],
            "intensity_background": self.intensity_background,
            "origin": self.origin,
            "intensity_target": self.intensity_target,
        }
from stimupy.stimuli.bullseyes import circular_generalized
from stimupy._docs.display_stimulus import InteractiveStimDisplay

# Create and display the interactive circular_generalized
circular_generalized_params = CircularGeneralizedParams()
disp = InteractiveStimDisplay(circular_generalized, circular_generalized_params)
disp.layout