-
Notifications
You must be signed in to change notification settings - Fork 1
/
constants.py
103 lines (95 loc) · 4.54 KB
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# This file is part of PyGaze - the open-source toolbox for eye tracking
##
# PyGaze is a Python module for easily creating gaze contingent experiments
# or other software (as well as non-gaze contingent experiments/software)
# Copyright (C) 2012-2013 Edwin S. Dalmaijer
##
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
##
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
##
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>
#
# version: 0.4 (25-03-2013)
# MAIN
DUMMYMODE = False # False for gaze contingent display, True for dummy mode (using mouse or joystick)
LOGFILENAME = 'default' # logfilename, without path
# .txt; adding path before logfilename is optional; logs responses (NOT eye
# movements, these are stored in an EDF file!)
LOGFILE = LOGFILENAME[:]
TRIALS = 5
# DISPLAY
# used in libscreen, for the *_display functions. The values may be adjusted,
# but not the constant's names
SCREENNR = 0 # number of the screen used for displaying experiment
DISPTYPE = 'psychopy' # either 'psychopy' or 'pygame'
DISPSIZE = (1920, 1080) # canvas size
# DISPSIZE = (2560,1440)
SCREENSIZE = (52.7, 28.5) # physical display size in cm
MOUSEVISIBLE = False # mouse visibility
BGC = (198, 197, 197) # backgroundcolour
FGC = (0, 0, 0) # foregroundcolour
CORRECT_COLOUR = ['blue', 'red'] # colour indicating right(pos 0) and wrong choice(pos 1) throughout experiment
BORDER_WIDTH_CIRCLE = 4 # border width for point circles
BORDER_WIDTH_AOI = 5 # border width for aois
# SOUND
# defaults used in libsound. The values may be adjusted, but not the constants'
# names
SOUNDOSCILLATOR = 'sine' # 'sine', 'saw', 'square' or 'whitenoise'
SOUNDFREQUENCY = 440 # Herz
SOUNDLENGTH = 100 # milliseconds (duration)
SOUNDATTACK = 0 # milliseconds (fade-in)
SOUNDDECAY = 5 # milliseconds (fade-out)
SOUNDBUFFERSIZE = 1024 # increase if playback is choppy
SOUNDSAMPLINGFREQUENCY = 48000 # samples per second
SOUNDSAMPLESIZE = -16 # determines bit depth (negative is signed
SOUNDCHANNELS = 2 # 1 = mono, 2 = stereo
# INPUT
# used in libinput. The values may be adjusted, but not the constant names.
# None for all mouse buttons; list of numbers for buttons of choice (e.g. [1,3] for buttons 1 and 3)
MOUSEBUTTONLIST = None
MOUSETIMEOUT = None # None for no timeout, or a value in milliseconds
# None for all keys; list of keynames for keys of choice (e.g. ['space','9',':'] for space, 9 and ; keys)
KEYLIST = None
KEYTIMEOUT = 0 # None for no timeout, or a value in milliseconds
# None for all joystick buttons; list of button numbers (start counting at
# 0) for buttons of choice (e.g. [0,3] for buttons 0 and 3 - may be
# reffered to as 1 and 4 in other programs)
JOYBUTTONLIST = None
JOYTIMEOUT = None # None for no timeout, or a value in milliseconds
# EYETRACKER
# general
# TRACKERTYPE = 'dummy' # either 'smi', 'eyelink' or 'dummy' (NB: if
# DUMMYMODE is True, trackertype will be set to dummy automatically)
TRACKERTYPE = 'tobii'
SACCVELTHRESH = 35 # degrees per second, saccade velocity threshold
SACCACCTHRESH = 9500 # degrees per second, saccade acceleration threshold
EVENTDETECTION = 'PyGaze'
# EyeLink only
# SMI only
SMIIP = '127.0.0.1'
SMISENDPORT = 4444
SMIRECEIVEPORT = 5555
# FRL
# Used in libgazecon.FRL. The values may be adjusted, but not the constant names.
FRLSIZE = 200 # pixles, FRL-size
FRLDIST = 125 # distance between fixation point and FRL
FRLTYPE = 'gauss' # 'circle', 'gauss', 'ramp' or 'raisedCosine'
FRLPOS = 'center' # 'center', 'top', 'topright', 'right', 'bottomright', 'bottom', 'bottomleft', 'left', or 'topleft'
# CURSOR
# Used in libgazecon.Cursor. The values may be adjusted, but not the constants' names
CURSORTYPE = 'cross' # 'rectangle', 'ellipse', 'plus' (+), 'cross' (X), 'arrow'
CURSORSIZE = 20 # pixels, either an integer value or a tuple for width and height (w,h)
# colour name (e.g. 'red'), a tuple RGB-triplet (e.g. (255, 255, 255) for
# white or (0,0,0) for black), or a RGBA-value (e.g. (255,0,0,255) for
# red)
CURSORCOLOUR = 'pink'
CURSORFILL = True # True for filled cursor, False for non filled cursor
CURSORPENWIDTH = 3 # cursor edge width in pixels (only if cursor is not filled)