示例#1
0
from aibs.Bar_AIBS import Bar

s = StaticParams()
d = DynamicParams()

"""Static parameters always remain constant during the entire experiment"""
s.expid = "GAMMATEST"

# pre-experiment duration to display blank screen (sec)
s.preexpSec = 5
# post-experiment duration to display blank screen (sec)
s.postexpSec = 5
# bar orientation offset (deg)
s.orioff = 0
# screen gamma: None, or single value, or 3-tuple
s.gamma = None

"""Dynamic parameters can potentially vary from one sweep to the next. If a dynamic parameter is assigned multiple values in a sequence, it's treated as a Variable, and has to be added to this Experiment's Variables object"""

# bar orientation relative to orioff (deg)
d.ori = 0 #range(0, 360, 30)
# bar speed (deg/sec)
d.speedDegSec = 0
# bar x position relative to origin (deg), ignored if speedDegSec isn't 0
d.xposDeg = 0
# bar y position relative to origin (deg), ignored if speedDegSec isn't 0
d.yposDeg = 0
# bar width (deg)
d.widthDeg = 60
# bar height (deg)
d.heightDeg = 60
示例#2
0
# pre-experiment duration to display blank screen (sec)
s.preexpSec = 1
# post-experiment duration to display blank screen (sec)
s.postexpSec = 1
# grid orientation offset (deg)
s.orioff = 0 #dc.get('Manbar0', 'orioff')
# grid width (number of cells)
s.ncellswide = 10
# grid height (number of cells)
s.ncellshigh = 10
# grid width (deg)
s.widthDeg = 40#s.ncellswide * 5 #dc.get('Manbar0', 'widthDeg')
# grid height (deg)
s.heightDeg = 20#s.ncellshigh * 5 #dc.get('Manbar0', 'heightDeg')
# screen gamma: None, or single value, or 3-tuple
s.gamma = None #dc.get('Screen', 'gamma')
# sync square (for frame sync)
s.syncsq = True
# sync sqaure location
s.syncsqloc = (100,100)

"""Dynamic parameters can potentially vary from one sweep to the next. If a dynamic parameter is assigned multiple values in a sequence, it's treated as a Variable, and has to be added to this Experiment's Variables object"""

# index of cell horizontal position (origin at left)
d.xi = range(s.ncellswide)
# 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
示例#3
0
from aibs.Terrain import Terrain
from aibs.Reward import Reward
from aibs.Encoder import Encoder

p = StaticParams()

# Foraging experiment parameters, all must be scalars

# Mouse ID
p.mouseid = 'test'
# background brightness (0-1)
p.bgbrightness = 0.5
# antialiase the bar?
p.antialiase = True
# screen gamma: None, or single value, or 3-tuple
p.gamma = dc.get('Screen', 'gamma')
# flash the stimulus?
p.flash = False
# duration of each flash cycle (on and off) (sec)
p.flashSec = 1
# starting y position
p.ypos = 540 #540 is center on 1080 pixel wide monitor
# print vsync histogram?
p.printhistogram = False
# display on how many screens?
p.nscreens = 2
# set up wheel encoder (NIDAQ Device, Vin, Vsig)
p.encoder = Encoder(1,1,2)
# set up terrain? [possible orientations], correct orientation]
p.terrain = Terrain(['color','orientation'])
# define terrain parameters