I'm having trouble figuring out how to parameterize the stimuli, even after reading the instructions for psychophysicists
Here is my monitor information:
Monitor refresh rate = 120 Hz
Monitor resolution = 1280x960
Screen size = 40 cm
Viewing distance = 57 cm
Pixels per degree = 33.1 (let's say this is in a variable called pixels_per_degree)
Let's assume I specify clouds like in instructions for psychophysicists
fx, fy, ft = mc.get_grids(mc.N_X, mc.N_Y, mc.N_frame)
mc.envelope_gabor(fx, fy, ft, name_, B_sf=Bsf, sf_0=sf_0, theta=theta, B_V=B_V, B_theta = B_theta, alpha=alpha)
I want to create a simple cloud with the following parameters:
- 256x256 pixels in size over 120 frames
- the cloud should contain all orientations
- spatial frequency of 1 cycle/degree (let's say this is in a variable called spatial_frequency_cpd)
- speed = 5 degrees/s (let's say this is in a variable called speed_degrees_per_second
- The Bandwidth should be an less than an octave for spatial frequency. Equally small for speed.
Here is what I think I should do, but I have some questions.
- The first is easy enough, that is N_X = 256, N_Y = 256, N_frame = 120
- This should be possible by just setting B_theta=np.inf I believe.
- Here I begin to get confused. How do I go from cycles/degree to whatever sf_0 is supposed to be specified as in mc.envelope_gabor? Is it simply spatial_frequency_cpd/pixels_per_degree? Or is there an additional transformation I am missing?
- I think the way to go from speed to V_X = speed_degrees_per_second/pixels_per_degree. Is that correct?
- In general, what are the units of bandwidth variables B_sf and B_V . Is it octaves? In the document it says cpd, but how can something centered at .1 cpd have a bandwidth more than .1 cpd in that case?
Finally, I would like to report a small error with the documentation on the instructions for psychophysicists page particularly under the section entitled "why should we use polar coordinates for frequencies." f_s was not defined.
Thank you.
I'm having trouble figuring out how to parameterize the stimuli, even after reading the instructions for psychophysicists
Here is my monitor information:
Monitor refresh rate = 120 Hz
Monitor resolution = 1280x960
Screen size = 40 cm
Viewing distance = 57 cm
Pixels per degree = 33.1 (let's say this is in a variable called pixels_per_degree)
Let's assume I specify clouds like in instructions for psychophysicists
fx, fy, ft = mc.get_grids(mc.N_X, mc.N_Y, mc.N_frame)
mc.envelope_gabor(fx, fy, ft, name_, B_sf=Bsf, sf_0=sf_0, theta=theta, B_V=B_V, B_theta = B_theta, alpha=alpha)
I want to create a simple cloud with the following parameters:
Here is what I think I should do, but I have some questions.
Finally, I would like to report a small error with the documentation on the instructions for psychophysicists page particularly under the section entitled "why should we use polar coordinates for frequencies." f_s was not defined.
Thank you.