# index of cell vertical position (origin at bottom) d.yi = range(s.ncellshigh) # grid orientation relative to orioff (deg) d.ori = 0 # grid x position relative to origin (deg) d.xposDeg = 0 # grid y position relative to origin (deg) d.yposDeg = 0 # bar brightness (0-1) d.brightness = [0, 1] # background brightness (0-1) d.bgbrightness = 0.5 # antialiase the bar? d.antialiase = True # sweep duration (sec) d.sweepSec = 0.25 # post-sweep duration to display blank screen (sec) d.postsweepSec = 0 # contrast reverse d.contrastreverse = False # contrast reverse Frequency d.cfreqCycSec = 0.5 vs = Variables() #vs.xposDeg = Variable(vals=d.xposDeg, dim=-1, shuffle=False) # kwargs: vals, dim, shuffle, random #vs.ori = Variable(vals=d.ori, dim=-1, shuffle=False) vs.xi = Variable(vals=d.xi, dim=0, shuffle=True) # kwargs: vals, dim, shuffle, random vs.yi = Variable(vals=d.yi, dim=1, shuffle=True) vs.brightness = Variable(vals=d.brightness, dim=2, shuffle=True) runs = Runs(n=10, reshuffle=True)
# bar width (deg) d.widthDeg = 60 # bar height (deg) d.heightDeg = 60 # bar brightness (0-1) d.rbrightness = [0,1] # bar brightness (0-1) d.gbrightness = 0 # bar brightness (0-1) d.bbrightness = 0 # background brightness (0-1) d.bgbrightness = 0 # antialiase the bar? d.antialiase = True # sweep duration (sec) d.sweepSec = 0.020 # post-sweep duration to display blank screen (sec) d.postsweepSec = 0 vs = Variables() vs.rbrightness = Variable(vals=d.rbrightness, dim=0, shuffle=False) # kwargs: vals, dim, shuffle, random #vs.bgbrightness = Variable(vals=d.bgbrightness, dim=1, shuffle=True) runs = Runs(n=1000, reshuffle=False) #bs = BlankSweeps(T=7, sec=2, shuffle=False) # blank sweep every T sweeps for sec seconds e = Bar(script=__file__, # this script's file name static=s, dynamic=d, variables=vs, runs=runs, blanksweeps=None) # create a Bar experiment e.run() # run it
# bar width (deg) d.widthDeg = 60 # bar height (deg) d.heightDeg = 60 # bar brightness (0-1) d.rbrightness = [x/100.0 for x in range(0,100,5)] # bar brightness (0-1) d.gbrightness = [x/100.0 for x in range(0,100,5)] # bar brightness (0-1) d.bbrightness = [x/100.0 for x in range(0,100,5)] # background brightness (0-1) d.bgbrightness = 0 # antialiase the bar? d.antialiase = True # sweep duration (sec) d.sweepSec = 5 # post-sweep duration to display blank screen (sec) d.postsweepSec = 0 vs = Variables() vs.rbrightness = Variable(vals=d.rbrightness, dim=0, shuffle=False) # kwargs: vals, dim, shuffle, random vs.gbrightness = Variable(vals=d.gbrightness, dim=1, shuffle=False) # kwargs: vals, dim, shuffle, random vs.bbrightness = Variable(vals=d.bbrightness, dim=2, shuffle=False) # kwargs: vals, dim, shuffle, random #vs.bgbrightness = Variable(vals=d.bgbrightness, dim=1, shuffle=True) runs = Runs(n=5, reshuffle=False) #bs = BlankSweeps(T=7, sec=2, shuffle=False) # blank sweep every T sweeps for sec seconds e = Bar(script=__file__, # this script's file name static=s, dynamic=d, variables=vs,
# mask diameter (deg), ignored if mask is None d.diameterDeg = 10 # spatial frequency (cycles/deg) d.sfreqCycDeg = [0.2, 0.4, 0.6, 1, 2, 4] # temporal frequency (cycles/sec) d.tfreqCycSec = 4 # grating phase to begin each sweep with (+/- deg) d.phase0 = 0 # range(0) # mean luminance (0-1) d.ml = 0.5 # contrast (0-1), >> 1 get square grating, < 0 get contrast reversal d.contrast = 3 # background brightness (0-1) d.bgbrightness = 0.5 # sweep duration (sec) d.sweepSec = 10 # post-sweep duration to display blank screen (sec) d.postsweepSec = 1 # contrast reverse d.contrastreverse = False # contrast reverse Frequency d.cfreqCycSec = 0.5 vs = Variables() #vs.ori = Variable(vals=d.ori, dim=0, shuffle=True) # kwargs: vals, dim, shuffle, random vs.sfreqCycDeg = Variable(vals=d.sfreqCycDeg, dim=1, shuffle=True) #vs.phase0 = Variable(vals=d.phase0, dim=2, shuffle=True) #vs.contrast = Variable(vals=d.contrast, dim=3, shuffle=True) runs = Runs(n=1, reshuffle=False)