-
Notifications
You must be signed in to change notification settings - Fork 0
/
EEG_Example.psyexp
145 lines (145 loc) · 10.8 KB
/
EEG_Example.psyexp
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" ?>
<PsychoPy2experiment encoding="utf-8" version="2021.2.3">
<Settings>
<Param name="Audio latency priority" updates="None" val="use prefs" valType="str"/>
<Param name="Audio lib" updates="None" val="use prefs" valType="str"/>
<Param name="Completed URL" updates="None" val="" valType="str"/>
<Param name="Data file delimiter" updates="None" val="auto" valType="str"/>
<Param name="Data filename" updates="None" val="u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])" valType="code"/>
<Param name="Enable Escape" updates="None" val="True" valType="bool"/>
<Param name="Experiment info" updates="None" val="{'participant':'', 'session':'001'}" valType="code"/>
<Param name="Force stereo" updates="None" val="True" valType="bool"/>
<Param name="Full-screen window" updates="None" val="True" valType="bool"/>
<Param name="HTML path" updates="None" val="" valType="str"/>
<Param name="Incomplete URL" updates="None" val="" valType="str"/>
<Param name="Monitor" updates="None" val="testMonitor" valType="str"/>
<Param name="Resources" updates="None" val="[]" valType="list"/>
<Param name="Save csv file" updates="None" val="False" valType="bool"/>
<Param name="Save excel file" updates="None" val="False" valType="bool"/>
<Param name="Save hdf5 file" updates="None" val="False" valType="bool"/>
<Param name="Save log file" updates="None" val="True" valType="bool"/>
<Param name="Save psydat file" updates="None" val="True" valType="bool"/>
<Param name="Save wide csv file" updates="None" val="True" valType="bool"/>
<Param name="Screen" updates="None" val="1" valType="num"/>
<Param name="Show info dlg" updates="None" val="True" valType="bool"/>
<Param name="Show mouse" updates="None" val="False" valType="bool"/>
<Param name="Units" updates="None" val="height" valType="str"/>
<Param name="Use version" updates="None" val="" valType="str"/>
<Param name="Window size (pixels)" updates="None" val="(1024, 768)" valType="list"/>
<Param name="blendMode" updates="None" val="avg" valType="str"/>
<Param name="color" updates="None" val="$[0,0,0]" valType="color"/>
<Param name="colorSpace" updates="None" val="rgb" valType="str"/>
<Param name="elAddress" updates="None" val="100.1.1.1" valType="str"/>
<Param name="elDataFiltering" updates="None" val="FILTER_LEVEL_2" valType="str"/>
<Param name="elLiveFiltering" updates="None" val="FILTER_LEVEL_OFF" valType="str"/>
<Param name="elModel" updates="None" val="EYELINK 1000 DESKTOP" valType="str"/>
<Param name="elPupilAlgorithm" updates="None" val="ELLIPSE_FIT" valType="str"/>
<Param name="elPupilMeasure" updates="None" val="PUPIL_AREA" valType="str"/>
<Param name="elSampleRate" updates="None" val="1000" valType="num"/>
<Param name="elSimMode" updates="None" val="False" valType="bool"/>
<Param name="elTrackEyes" updates="None" val="RIGHT_EYE" valType="str"/>
<Param name="elTrackingMode" updates="None" val="PUPIL_CR_TRACKING" valType="str"/>
<Param name="expName" updates="None" val="EEG_Example" valType="str"/>
<Param name="exportHTML" updates="None" val="on Sync" valType="str"/>
<Param name="eyetracker" updates="None" val="None" valType="str"/>
<Param name="gpAddress" updates="None" val="127.0.0.1" valType="str"/>
<Param name="gpPort" updates="None" val="4242" valType="num"/>
<Param name="logging level" updates="None" val="exp" valType="code"/>
<Param name="mgBlink" updates="None" val="MIDDLE_BUTTON" valType="list"/>
<Param name="mgMove" updates="None" val="CONTINUOUS" valType="str"/>
<Param name="mgSaccade" updates="None" val="0.5" valType="num"/>
<Param name="tbLicenseFile" updates="None" val="" valType="str"/>
<Param name="tbModel" updates="None" val="" valType="str"/>
<Param name="tbSampleRate" updates="None" val="60" valType="num"/>
<Param name="tbSerialNo" updates="None" val="" valType="str"/>
</Settings>
<Routines>
<Routine name="trial">
<CodeComponent name="code_2">
<Param name="Before Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Before JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="if use_eeg==True: &#10; eeg_rec.refresh()&#10; # set the event id based on the stimulus your showing&#10; eeg_rec.set_event(hash("StartOfStimulus")%1000000007)" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="if use_eeg==True: &#10; eeg_rec.refresh()&#10; # set the event id based on the stimulus your showing&#10; eeg_rec.set_event(hash("EndOfStimulus")%1000000007)" valType="extendedCode"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="name" updates="None" val="code_2" valType="code"/>
</CodeComponent>
<TextComponent name="text">
<Param name="color" updates="constant" val="white" valType="color"/>
<Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
<Param name="contrast" updates="constant" val="1" valType="num"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="durationEstim" updates="None" val="" valType="code"/>
<Param name="flip" updates="constant" val="None" valType="str"/>
<Param name="font" updates="constant" val="Open Sans" valType="str"/>
<Param name="languageStyle" updates="None" val="LTR" valType="str"/>
<Param name="letterHeight" updates="constant" val="0.1" valType="num"/>
<Param name="name" updates="None" val="text" valType="code"/>
<Param name="opacity" updates="constant" val="" valType="num"/>
<Param name="ori" updates="constant" val="0" valType="num"/>
<Param name="pos" updates="constant" val="(0, 0)" valType="list"/>
<Param name="saveStartStop" updates="None" val="True" valType="bool"/>
<Param name="startEstim" updates="None" val="" valType="code"/>
<Param name="startType" updates="None" val="time (s)" valType="str"/>
<Param name="startVal" updates="None" val="0.0" valType="code"/>
<Param name="stopType" updates="None" val="duration (s)" valType="str"/>
<Param name="stopVal" updates="constant" val="10.0" valType="code"/>
<Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
<Param name="text" updates="constant" val="Here could be your stimulus" valType="str"/>
<Param name="units" updates="None" val="from exp settings" valType="str"/>
<Param name="wrapWidth" updates="constant" val="" valType="num"/>
</TextComponent>
</Routine>
<Routine name="EEG_Startup">
<CodeComponent name="code">
<Param name="Before Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Before JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Experiment" updates="constant" val="use_eeg = False&#10;eeg_rec = None&#10;&#10;if use_eeg==True:&#10; from EEGTools.Recorders.LiveAmpRecorder.liveamp_recorder import LiveAmpRecorder as Recorder&#10; eeg_rec = Recorder()&#10; eeg_rec.connect()&#10; &#10;if use_eeg==True:&#10; eeg_rec.start_recording()" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="name" updates="None" val="code" valType="code"/>
</CodeComponent>
</Routine>
<Routine name="EEG_End">
<CodeComponent name="code_3">
<Param name="Before Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Before JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Experiment" updates="constant" val="if use_eeg:&#10; eeg_rec.refresh()&#10; eeg_rec.disconnect()&#10; # name of the data to Save&#10; eeg_rec.save("EEG_Collected_data_raw")" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="name" updates="None" val="code_3" valType="code"/>
</CodeComponent>
</Routine>
</Routines>
<Flow>
<Routine name="EEG_Startup"/>
<Routine name="trial"/>
<Routine name="EEG_End"/>
</Flow>
</PsychoPy2experiment>