# Generate random phase grating. # # Copyright (C) 2010-2011 Huang Xin # # See LICENSE.TXT that came with this file. from __future__ import division from StimControl.LightStim.SweepSeque import ParamSeque from StimControl.LightStim.FrameControl import FrameSweep from StimControl.LightStim.Grating import ParamsGrating from StimControl.LightStim.LightData import dictattr eye = 'left' p = dictattr() p.ml = 0.5 p.tfreqCycSec = 0.0 p.bgbrightness = 0.0 p.phase0 = 0 p.contrast = 1 phase_at_t0 = [0.0, 90.0, 180.0, 270.0] param = ParamSeque(repeat=200, phase_at_t0=phase_at_t0, frame_duration=0.016, blank_duration=0.2) grating = ParamsGrating(viewport=eye, params=p, sweepseq=param) sweep = FrameSweep() sweep.add_stimulus(grating) sweep.go(prestim=5.0,poststim=5.0,RSTART=True)
from StimControl.LightStim.LightData import dictattr,IndexedParam DefaultScreen(['left','right']) p = dictattr() p.ml = 0.5 p.tfreqCycSec = 2.0 p.bgbrightness = 0.0 p.phase0 = 0 p.contrast = 1 orientation = IndexedParam('orientation') spatial_freq = [None] phase_at_t0 = [None] param_sequence = ParamSeque(repeat=4, orientation=orientation, spatial_freq=spatial_freq, phase_at_t0=phase_at_t0, frame_duration=2.0, blank_duration=1.0) random_grating = ParamsGrating(viewport='left', params=p, sweepseq=param_sequence) import pickle with open('test_pickle.pkl','w') as file: pickle.dump(random_grating,file,1) with open('test_pickle.pkl','r') as file: unpckled_stim = pickle.load(file) sweep = FrameSweep() sweep.add_stimulus(unpckled_stim) sweep.go()
# # See LICENSE.TXT that came with this file. from __future__ import division from StimControl.LightStim.SweepSeque import ParamSeque from StimControl.LightStim.FrameControl import FrameSweep from StimControl.LightStim.Grating import ParamsGrating from StimControl.LightStim.Core import DefaultScreen from StimControl.LightStim.LightData import dictattr, IndexedParam DefaultScreen(['left', 'right']) p = dictattr() p.ml = 0.5 p.tfreqCycSec = 2.0 p.bgbrightness = 0.0 p.phase0 = 0 p.contrast = 1 orientation = IndexedParam('orientation') param_sequence = ParamSeque(repeat=4, orientation=orientation, frame_duration=2.0, blank_duration=1.0) random_grating = ParamsGrating(viewport='left', params=p, sweepseq=param_sequence) sweep = FrameSweep() sweep.add_stimulus(random_grating) sweep.go()
# Generate random orientation and spatial frequency gratings. # # Copyright (C) 2010-2011 Huang Xin # # See LICENSE.TXT that came with this file. from __future__ import division from StimControl.LightStim.SweepSeque import ParamSeque from StimControl.LightStim.FrameControl import FrameSweep from StimControl.LightStim.Grating import PhaseGrating from StimControl.LightStim.Core import DefaultScreen from StimControl.LightStim.LightData import dictattr,IndexedParam DefaultScreen(['left','right']) p = dictattr() p.ml = 0.5 p.tfreqCycSec = 0.0 p.bgbrightness = 0.0 p.phase0 = 0 p.contrast = 1 phase_at_t0 = IndexedParam('phase_at_t0') param = ParamSeque(repeat=4, phase_at_t0=phase_at_t0, frame_duration=1.0, blank_duration=1.0) grating = PhaseGrating(viewport='left', params=p, sweepseq=param) sweep = FrameSweep() sweep.add_stimulus(grating) sweep.go()
from StimControl.LightStim.Core import DefaultScreen from StimControl.LightStim.LightData import dictattr, IndexedParam DefaultScreen(['left', 'right']) p = dictattr() p.ml = 0.5 p.tfreqCycSec = 2.0 p.bgbrightness = 0.5 p.phase0 = 0 p.contrast = 1 #Monocular stimuli phase_at_t0 = [0] monocular_param_left = ParamSeque(repeat=1, phase_at_t0=phase_at_t0, frame_duration=2.0, blank_duration=1.0) monocular_param_right = ParamSeque(repeat=1, phase_at_t0=phase_at_t0, frame_duration=2.0, blank_duration=1.0) monocular_grating_left = MonocularGrating(viewport='left', params=p, sweepseq=monocular_param_left) monocular_grating_right = MonocularGrating(viewport='right', params=p, sweepseq=monocular_param_right) #Binocular stimuli phase_at_t0 = [0] * 16 param_left = ParamSeque(repeat=4,