Attention
To run locally, the code for these interactive demos requires a Jupyter Notebook environment, and the Panel extension.
One over f#
stimupy.noises.naturals.one_over_f()
import param
class OneOverFParams(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")
exponent = param.Number(default=1., bounds=(0., 5), step=0.1, doc="")
intensity_min = param.Number(default=0., bounds=(0, 1), step=0.01, doc="")
intensity_max = param.Number(default=1., bounds=(0, 1), step=0.01, doc="")
pseudo_noise = param.Boolean(default=False, doc="")
def get_stimulus_params(self):
return {
"visual_size": (self.height, self.width),
"ppd": self.ppd,
"exponent": self.exponent,
"intensity_range": (self.intensity_min, self.intensity_max),
"pseudo_noise": self.pseudo_noise,
}
from stimupy.noises.naturals import one_over_f
from stimupy._docs.display_stimulus import InteractiveStimDisplay
# Create and display the interactive one_over_f
one_over_f_params = OneOverFParams()
disp = InteractiveStimDisplay(one_over_f, one_over_f_params)
disp.layout