12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181 |
- <?xml version="1.0" ?>
- <PsychoPy2experiment encoding="utf-8" version="2023.2.3">
- <Settings>
- <Param val="3" valType="str" updates="None" name="Audio latency priority"/>
- <Param val="ptb" valType="str" updates="None" name="Audio lib"/>
- <Param val="" valType="str" updates="None" name="Completed URL"/>
- <Param val="auto" valType="str" updates="None" name="Data file delimiter"/>
- <Param val="u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])" valType="code" updates="None" name="Data filename"/>
- <Param val="True" valType="bool" updates="None" name="Enable Escape"/>
- <Param val="" valType="str" updates="None" name="End Message"/>
- <Param val="{'participant': 'f"{randint(0, 999999):06.0f}"', 'session': '001'}" valType="code" updates="None" name="Experiment info"/>
- <Param val="True" valType="bool" updates="None" name="Force stereo"/>
- <Param val="True" valType="bool" updates="None" name="Full-screen window"/>
- <Param val="" valType="str" updates="None" name="HTML path"/>
- <Param val="" valType="str" updates="None" name="Incomplete URL"/>
- <Param val="testMonitor" valType="str" updates="None" name="Monitor"/>
- <Param val="[]" valType="list" updates="None" name="Resources"/>
- <Param val="False" valType="bool" updates="None" name="Save csv file"/>
- <Param val="False" valType="bool" updates="None" name="Save excel file"/>
- <Param val="False" valType="bool" updates="None" name="Save hdf5 file"/>
- <Param val="True" valType="bool" updates="None" name="Save log file"/>
- <Param val="True" valType="bool" updates="None" name="Save psydat file"/>
- <Param val="True" valType="bool" updates="None" name="Save wide csv file"/>
- <Param val="1" valType="num" updates="None" name="Screen"/>
- <Param val="True" valType="bool" updates="None" name="Show info dlg"/>
- <Param val="False" valType="bool" updates="None" name="Show mouse"/>
- <Param val="height" valType="str" updates="None" name="Units"/>
- <Param val="" valType="str" updates="None" name="Use version"/>
- <Param val="[1707, 1067]" valType="list" updates="None" name="Window size (pixels)"/>
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="avg" valType="str" updates="None" name="blendMode"/>
- <Param val="{'thisRow.t': 'priority.CRITICAL', 'expName': 'priority.LOW'}" valType="dict" updates="None" name="colPriority"/>
- <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="100.1.1.1" valType="str" updates="None" name="elAddress"/>
- <Param val="FILTER_LEVEL_2" valType="str" updates="None" name="elDataFiltering"/>
- <Param val="FILTER_LEVEL_OFF" valType="str" updates="None" name="elLiveFiltering"/>
- <Param val="EYELINK 1000 DESKTOP" valType="str" updates="None" name="elModel"/>
- <Param val="ELLIPSE_FIT" valType="str" updates="None" name="elPupilAlgorithm"/>
- <Param val="PUPIL_AREA" valType="str" updates="None" name="elPupilMeasure"/>
- <Param val="1000" valType="num" updates="None" name="elSampleRate"/>
- <Param val="False" valType="bool" updates="None" name="elSimMode"/>
- <Param val="RIGHT_EYE" valType="str" updates="None" name="elTrackEyes"/>
- <Param val="PUPIL_CR_TRACKING" valType="str" updates="None" name="elTrackingMode"/>
- <Param val="daily_rountine" valType="str" updates="None" name="expName"/>
- <Param val="on Sync" valType="str" updates="None" name="exportHTML"/>
- <Param val="None" valType="str" updates="None" name="eyetracker"/>
- <Param val="127.0.0.1" valType="str" updates="None" name="gpAddress"/>
- <Param val="4242" valType="num" updates="None" name="gpPort"/>
- <Param val="ioHub" valType="str" updates="None" name="keyboardBackend"/>
- <Param val="exp" valType="code" updates="None" name="logging level"/>
- <Param val="('MIDDLE_BUTTON',)" valType="list" updates="None" name="mgBlink"/>
- <Param val="CONTINUOUS" valType="str" updates="None" name="mgMove"/>
- <Param val="0.5" valType="num" updates="None" name="mgSaccade"/>
- <Param val="neon.local" valType="str" updates="None" name="plCompanionAddress"/>
- <Param val="scene_camera.json" valType="file" updates="None" name="plCompanionCameraCalibration"/>
- <Param val="8080" valType="num" updates="None" name="plCompanionPort"/>
- <Param val="True" valType="bool" updates="None" name="plCompanionRecordingEnabled"/>
- <Param val="0.6" valType="num" updates="None" name="plConfidenceThreshold"/>
- <Param val="True" valType="bool" updates="None" name="plPupilCaptureRecordingEnabled"/>
- <Param val="" valType="str" updates="None" name="plPupilCaptureRecordingLocation"/>
- <Param val="127.0.0.1" valType="str" updates="None" name="plPupilRemoteAddress"/>
- <Param val="50020" valType="num" updates="None" name="plPupilRemotePort"/>
- <Param val="1000" valType="num" updates="None" name="plPupilRemoteTimeoutMs"/>
- <Param val="False" valType="bool" updates="None" name="plPupillometryOnly"/>
- <Param val="psychopy_iohub_surface" valType="str" updates="None" name="plSurfaceName"/>
- <Param val="time" valType="str" updates="None" name="sortColumns"/>
- <Param val="" valType="str" updates="None" name="tbLicenseFile"/>
- <Param val="" valType="str" updates="None" name="tbModel"/>
- <Param val="60" valType="num" updates="None" name="tbSampleRate"/>
- <Param val="" valType="str" updates="None" name="tbSerialNo"/>
- <Param val="pyglet" valType="str" updates="None" name="winBackend"/>
- </Settings>
- <Routines>
- <Routine name="task_2">
- <RoutineSettingsComponent name="task_2" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="task_2" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="passive_img" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="passive_img" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_4" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="trigger.send_trigger(4);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="i=0&#10;if args.side == "right":&#10; passive_img.image = "static/images/daily_passive_right.png"&#10;else:&#10; passive_img.image = "static/images/daily_passive_left.png"" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="if i== 59:&#10; win.callOnFlip(trigger.send_trigger,0x04)&#10; hand_device.start('flex')&#10; i+=1&#10;else:&#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_4" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_14" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_14" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/任务3_被动.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="task_1">
- <RoutineSettingsComponent name="task_1" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="task_1" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="elbow_img" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="elbow_img" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_2" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="i=0&#10;cnt1 = trials.thisN+1&#10;if args.side == "right":&#10; if cnt1 in elbow_opposite:&#10; elbow_img.image = "static/images/daily_elbow_left.png"&#10; trigger_elbow = 0x08&#10; trigger_rest = 0x09&#10; else:&#10; elbow_img.image = "static/images/daily_elbow_right.png"&#10; trigger_elbow = 0x02&#10; trigger_rest = 0x03&#10;else:&#10; if cnt1 in elbow_opposite:&#10; elbow_img.image = "static/images/daily_elbow_right.png"&#10; trigger_elbow = 0x02&#10; trigger_rest = 0x03&#10; else:&#10; elbow_img.image = "static/images/daily_elbow_left.png"&#10; trigger_elbow = 0x08&#10; trigger_rest = 0x09&#10;" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="if i== 59:&#10; win.callOnFlip(trigger.send_trigger,trigger_elbow)&#10; i+=1&#10;else:&#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_2" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_6" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_6" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/任务2_肘部.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="resting">
- <RoutineSettingsComponent name="resting" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="resting" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="image_3" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="static/images/daily_resting.png" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="image_3" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(662, 500)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="120" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="pix" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_1" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="import {TriggerNeuracle} from 'triggerBox';&#10;trigger = new TriggerNeuracle();&#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="trigger.send_trigger(1);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="i=0" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="if i== 59:&#10; win.callOnFlip(trigger.send_trigger,0x01)&#10; i+=1&#10;else:&#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_1" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_7" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_7" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/任务1_静息.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <SoundComponent name="sound_16" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_16" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="120" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="1.0" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="prepare_2">
- <RoutineSettingsComponent name="prepare_2" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="prepare_2" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <TextComponent name="passive_prepare" plugin="None">
- <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="None" valType="str" updates="constant" name="flip"/>
- <Param val="Open Sans" valType="str" updates="constant" name="font"/>
- <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
- <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
- <Param val="passive_prepare" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="" valType="str" updates="constant" name="text"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- <Param val="" valType="num" updates="constant" name="wrapWidth"/>
- </TextComponent>
- <KeyboardComponent name="key_resp_2" plugin="None">
- <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
- <Param val="" valType="str" updates="constant" name="correctAns"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="True" valType="bool" updates="constant" name="discard previous"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
- <Param val="key_resp_2" valType="code" updates="None" name="name"/>
- <Param val="press" valType="str" updates="constant" name="registerOn"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="last key" valType="str" updates="constant" name="store"/>
- <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- </KeyboardComponent>
- <SoundComponent name="sound_3" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_3" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/准备3_被动.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <CodeComponent name="code_8" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="prepare_text2 = "下一个部分是:感受手部运动\n\n请您感受手部握拳然后保持的过程\n您需要完成这个动作"+str(args.trial_num)+"次,每次5秒\n\n如果准备好了,请按空格键"&#10;passive_prepare.text = prepare_text2 " valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_8" valType="code" updates="None" name="name"/>
- </CodeComponent>
- </Routine>
- <Routine name="prepare_1">
- <RoutineSettingsComponent name="prepare_1" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="prepare_1" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <TextComponent name="elbow_prepare" plugin="None">
- <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="None" valType="str" updates="constant" name="flip"/>
- <Param val="Open Sans" valType="str" updates="constant" name="font"/>
- <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
- <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
- <Param val="elbow_prepare" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="" valType="str" updates="constant" name="text"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- <Param val="" valType="num" updates="constant" name="wrapWidth"/>
- </TextComponent>
- <KeyboardComponent name="key_resp" plugin="None">
- <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
- <Param val="" valType="str" updates="constant" name="correctAns"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="True" valType="bool" updates="constant" name="discard previous"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
- <Param val="key_resp" valType="code" updates="None" name="name"/>
- <Param val="press" valType="str" updates="constant" name="registerOn"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="last key" valType="str" updates="constant" name="store"/>
- <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- </KeyboardComponent>
- <SoundComponent name="sound_2" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_2" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/准备2_肘部.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <CodeComponent name="code" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="prepare_text1 = "下一个部分是:肘部运动\n\n这个任务需要您根据屏幕提示\n尝试弯曲肘部,然后放下\n您需要完成这个动作"+str(args.trial_num)+"次\n\n如果准备好了,请按空格键"&#10;elbow_prepare.text = prepare_text1 " valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code" valType="code" updates="None" name="name"/>
- </CodeComponent>
- </Routine>
- <Routine name="prepare_3">
- <RoutineSettingsComponent name="prepare_3" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="prepare_3" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <TextComponent name="active_prepare" plugin="None">
- <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="None" valType="str" updates="constant" name="flip"/>
- <Param val="Open Sans" valType="str" updates="constant" name="font"/>
- <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
- <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
- <Param val="active_prepare" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="" valType="str" updates="constant" name="text"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- <Param val="" valType="num" updates="constant" name="wrapWidth"/>
- </TextComponent>
- <KeyboardComponent name="key_resp_3" plugin="None">
- <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
- <Param val="" valType="str" updates="constant" name="correctAns"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="True" valType="bool" updates="constant" name="discard previous"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
- <Param val="key_resp_3" valType="code" updates="None" name="name"/>
- <Param val="press" valType="str" updates="constant" name="registerOn"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="last key" valType="str" updates="constant" name="store"/>
- <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- </KeyboardComponent>
- <SoundComponent name="sound_4" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_4" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/准备4_主动.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <CodeComponent name="code_9" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="&#10;prepare_text3 = "最后一个部分:尝试握拳运动\n\n请您根据屏幕提示\n尝试握拳,然后尽量保持握拳的姿势\n您需要完成这个动作"+str(args.trial_num)+"次,每次5秒\n\n如果准备好了,请按空格键"&#10;active_prepare.text = prepare_text3" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_9" valType="code" updates="None" name="name"/>
- </CodeComponent>
- </Routine>
- <Routine name="task_3">
- <RoutineSettingsComponent name="task_3" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="task_3" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="active_img" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="active_img" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_6" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="trigger.send_trigger(6);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="i=0&#10;cnt2 = trials_3.thisN+1&#10;if args.side == "right":&#10; if cnt2 in hand_opposite:&#10; active_img.image = "static/images/daily_active_left.png"&#10; trigger_active = 0x0A&#10; trigger_rest = 0x0B&#10; else:&#10; active_img.image = "static/images/daily_active_right.png"&#10; trigger_active = 0x06&#10; trigger_rest = 0x07&#10; &#10;else:&#10; if cnt2 in hand_opposite:&#10; active_img.image = "static/images/daily_active_right.png"&#10; trigger_active = 0x06&#10; trigger_rest = 0x07&#10; else:&#10; active_img.image = "static/images/daily_active_left.png"&#10; trigger_active = 0x0A&#10; trigger_rest = 0x0B&#10; &#10; " valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="if i== 59:&#10; win.callOnFlip(trigger.send_trigger,trigger_active)&#10; i+=1&#10;else:&#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_6" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_15" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_15" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/任务4_主动.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="done">
- <RoutineSettingsComponent name="done" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="done" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <TextComponent name="end" plugin="None">
- <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="None" valType="str" updates="constant" name="flip"/>
- <Param val="Open Sans" valType="str" updates="constant" name="font"/>
- <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
- <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
- <Param val="end" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="8" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="恭喜您完成了所有任务!&#10;非常感谢您的配合!" valType="str" updates="constant" name="text"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- <Param val="" valType="num" updates="constant" name="wrapWidth"/>
- </TextComponent>
- <SoundComponent name="sound_5" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_5" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/结束.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="rest_1">
- <RoutineSettingsComponent name="rest_1" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="rest_1" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="image_2" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="image_2" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_3" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="win.callOnFlip(trigger.send_trigger,trigger_rest)" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_3" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_8" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_8" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <SoundComponent name="sound_9" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_9" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1.2" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="3" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="rest_2">
- <RoutineSettingsComponent name="rest_2" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="rest_2" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="image_6" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="image_6" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_5" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="trigger.send_trigger(5);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="win.callOnFlip(trigger.send_trigger,0x05)&#10;hand_device.start('rest')" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="&#10; &#10;" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_5" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_10" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_10" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <SoundComponent name="sound_11" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_11" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1.2" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="3" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="rest_3">
- <RoutineSettingsComponent name="rest_3" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="rest_3" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <ImageComponent name="image_7" plugin="None">
- <Param val="center" valType="str" updates="constant" name="anchor"/>
- <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
- <Param val="False" valType="bool" updates="constant" name="flipVert"/>
- <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
- <Param val="linear" valType="str" updates="constant" name="interpolate"/>
- <Param val="" valType="str" updates="constant" name="mask"/>
- <Param val="image_7" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="128" valType="num" updates="constant" name="texture resolution"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- </ImageComponent>
- <CodeComponent name="code_7" plugin="None">
- <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="trigger.send_trigger(7);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="win.callOnFlip(trigger.send_trigger,trigger_rest)" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="code_7" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_12" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_12" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <SoundComponent name="sound_13" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_13" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="1.2" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="3" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- </Routine>
- <Routine name="prepare_0">
- <RoutineSettingsComponent name="prepare_0" plugin="None">
- <Param val="none" valType="str" updates="None" name="backgroundFit"/>
- <Param val="" valType="str" updates="None" name="backgroundImg"/>
- <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
- <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
- <Param val="" valType="str" updates="constant" name="desc"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="prepare_0" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="constant" name="skipIf"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
- </RoutineSettingsComponent>
- <TextComponent name="text_4" plugin="None">
- <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
- <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
- <Param val="1" valType="num" updates="constant" name="contrast"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="None" valType="str" updates="constant" name="flip"/>
- <Param val="Open Sans" valType="str" updates="constant" name="font"/>
- <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
- <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
- <Param val="text_4" valType="code" updates="None" name="name"/>
- <Param val="" valType="num" updates="constant" name="opacity"/>
- <Param val="0" valType="num" updates="constant" name="ori"/>
- <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
- <Param val="第一个任务即将开始&#10;请您放松身体,保持安静&#10;&#10;任务时长:2分钟&#10;&#10;如果准备好了,请按空格键" valType="str" updates="constant" name="text"/>
- <Param val="from exp settings" valType="str" updates="None" name="units"/>
- <Param val="" valType="num" updates="constant" name="wrapWidth"/>
- </TextComponent>
- <KeyboardComponent name="key_resp_4" plugin="None">
- <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
- <Param val="" valType="str" updates="constant" name="correctAns"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="True" valType="bool" updates="constant" name="discard previous"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
- <Param val="key_resp_4" valType="code" updates="None" name="name"/>
- <Param val="press" valType="str" updates="constant" name="registerOn"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.0" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="last key" valType="str" updates="constant" name="store"/>
- <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- </KeyboardComponent>
- <CodeComponent name="config" plugin="None">
- <Param val="import argparse&#10;from device.trigger_box import TriggerNeuracle&#10;from device.fubo_pneumatic_finger import FuboPneumaticFingerClient&#10;# get train params&#10;def parse_args():&#10; parser = argparse.ArgumentParser(&#10; description='Daily routine'&#10; )&#10; parser.add_argument(&#10; '--side',&#10; dest='side',&#10; help='left hand or right hand',&#10; type=str&#10; )&#10; parser.add_argument(&#10; '--trial-num',&#10; dest='trial_num',&#10; help='total trial number',&#10; type=int&#10; )&#10; parser.add_argument(&#10; '--major-side-num',&#10; dest='major_side_num',&#10; help='trial number of major side',&#10; type=int&#10; )&#10; parser.add_argument(&#10; '--trigger-port',&#10; dest='trigger_port',&#10; help='Triggerbox serial port',&#10; type=str&#10; )&#10; parser.add_argument(&#10; '--hand-port',&#10; dest='hand_port',&#10; help='Peripheral serial port',&#10; type=str&#10; )&#10; return parser.parse_args()&#10;args = parse_args()&#10;&#10;# connect to trigger box&#10;trigger = TriggerNeuracle(port=args.trigger_port)&#10;hand_device = FuboPneumaticFingerClient(init_params={'port': args.hand_port})&#10;" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="import {TriggerNeuracle} from 'triggerBox';&#10;trigger = new TriggerNeuracle();&#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="config" valType="code" updates="None" name="name"/>
- </CodeComponent>
- <SoundComponent name="sound_1" plugin="None">
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="" valType="code" updates="None" name="durationEstim"/>
- <Param val="True" valType="bool" updates="constant" name="hamming"/>
- <Param val="sound_1" valType="code" updates="None" name="name"/>
- <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
- <Param val="static/audios/准备1_静息.wav" valType="str" updates="constant" name="sound"/>
- <Param val="" valType="code" updates="None" name="startEstim"/>
- <Param val="time (s)" valType="str" updates="None" name="startType"/>
- <Param val="0.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="" valType="code" updates="constant" name="stopVal"/>
- <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
- <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
- <Param val="1" valType="num" updates="constant" name="volume"/>
- </SoundComponent>
- <CodeComponent name="assign_L_R_trails" plugin="None">
- <Param val="import random&#10;trials_list = []&#10;for i in range(args.trial_num):&#10; trials_list.append(i+1)&#10; &#10;random.shuffle(trials_list)&#10;elbow_opposite = trials_list[:(args.trial_num-args.major_side_num)] &#10;print("elbow_opposite:",sorted(elbow_opposite))&#10;random.shuffle(trials_list)&#10;hand_opposite = trials_list[:(args.trial_num-args.major_side_num)]&#10;print("hand_opposite:",sorted(hand_opposite))" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
- <Param val="Py" valType="str" updates="None" name="Code Type"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="assign_L_R_trails" valType="code" updates="None" name="name"/>
- </CodeComponent>
- </Routine>
- </Routines>
- <Flow>
- <Routine name="prepare_0"/>
- <Routine name="resting"/>
- <Routine name="prepare_1"/>
- <LoopInitiator loopType="TrialHandler" name="trials">
- <Param name="Selected rows" updates="None" val="" valType="str"/>
- <Param name="conditions" updates="None" val="None" valType="str"/>
- <Param name="conditionsFile" updates="None" val="" valType="file"/>
- <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
- <Param name="isTrials" updates="None" val="True" valType="bool"/>
- <Param name="loopType" updates="None" val="sequential" valType="str"/>
- <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
- <Param name="name" updates="None" val="trials" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="task_1"/>
- <Routine name="rest_1"/>
- <LoopTerminator name="trials"/>
- <Routine name="prepare_2"/>
- <LoopInitiator loopType="TrialHandler" name="trials_2">
- <Param name="Selected rows" updates="None" val="" valType="str"/>
- <Param name="conditions" updates="None" val="None" valType="str"/>
- <Param name="conditionsFile" updates="None" val="" valType="file"/>
- <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
- <Param name="isTrials" updates="None" val="True" valType="bool"/>
- <Param name="loopType" updates="None" val="random" valType="str"/>
- <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
- <Param name="name" updates="None" val="trials_2" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="task_2"/>
- <Routine name="rest_2"/>
- <LoopTerminator name="trials_2"/>
- <Routine name="prepare_3"/>
- <LoopInitiator loopType="TrialHandler" name="trials_3">
- <Param name="Selected rows" updates="None" val="" valType="str"/>
- <Param name="conditions" updates="None" val="None" valType="str"/>
- <Param name="conditionsFile" updates="None" val="" valType="file"/>
- <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
- <Param name="isTrials" updates="None" val="True" valType="bool"/>
- <Param name="loopType" updates="None" val="sequential" valType="str"/>
- <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
- <Param name="name" updates="None" val="trials_3" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="task_3"/>
- <Routine name="rest_3"/>
- <LoopTerminator name="trials_3"/>
- <Routine name="done"/>
- </Flow>
- </PsychoPy2experiment>
|