123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396 |
- <?xml version="1.0" ?>
- <PsychoPy2experiment encoding="utf-8" version="2020.1.3">
- <Settings>
- <Param name="Audio latency priority" updates="None" val="3" valType="str"/>
- <Param name="Audio lib" updates="None" val="pyo" 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': 'training'}" 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="html" valType="str"/>
- <Param name="Incomplete URL" updates="None" val="" valType="str"/>
- <Param name="JS libs" updates="None" val="packaged" valType="str"/>
- <Param name="Monitor" updates="None" val="testMonitor" valType="str"/>
- <Param name="Resources" updates="None" val="[]" valType="fileList"/>
- <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 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="[1920, 1080]" valType="code"/>
- <Param name="blendMode" updates="None" val="avg" valType="str"/>
- <Param name="color" updates="None" val="$[0, 0, 0]" valType="str"/>
- <Param name="colorSpace" updates="None" val="rgb" valType="str"/>
- <Param name="expName" updates="None" val="peavler_training" valType="str"/>
- <Param name="exportHTML" updates="None" val="on Sync" valType="str"/>
- <Param name="logging level" updates="None" val="exp" valType="code"/>
- </Settings>
- <Routines>
- <Routine name="end_block">
- <SoundComponent name="end">
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="hamming" updates="constant" val="True" valType="bool"/>
- <Param name="name" updates="None" val="end" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="sound" updates="set every repeat" val="num/end_block.wav" valType="str"/>
- <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="" valType="code"/>
- <Param name="syncScreenRefresh" updates="constant" val="True" valType="bool"/>
- <Param name="volume" updates="constant" val="1" valType="code"/>
- </SoundComponent>
- <ImageComponent name="FixCross_end">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flipHoriz" updates="constant" val="False" valType="bool"/>
- <Param name="flipVert" updates="constant" val="False" valType="bool"/>
- <Param name="image" updates="constant" val="num/FixCross.png" valType="str"/>
- <Param name="interpolate" updates="constant" val="linear" valType="str"/>
- <Param name="mask" updates="constant" val="None" valType="str"/>
- <Param name="name" updates="None" val="FixCross_end" valType="code"/>
- <Param name="opacity" updates="constant" val="0" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="size" updates="constant" val="" valType="code"/>
- <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="5.0" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="texture resolution" updates="constant" val="128" valType="code"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- </ImageComponent>
- </Routine>
- <Routine name="repeat">
- <CodeComponent name="skip_routine">
- <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="if ((skip_mic === 1)) {&#10; continueRoutine = false;&#10;}&#10;" valType="extendedCode"/>
- <Param name="Begin Routine" updates="constant" val="if skip_mic==1:&#10; continueRoutine = False" valType="extendedCode"/>
- <Param name="Code Type" updates="None" val="Auto->JS" 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="skip_routine" valType="code"/>
- </CodeComponent>
- <MicrophoneComponent name="mic_1">
- <Param name="channel" updates="None" val="0" valType="code"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="name" updates="None" val="mic_1" valType="code"/>
- <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" valType="code"/>
- <Param name="stereo" updates="None" val="False" valType="bool"/>
- <Param name="stopType" updates="None" val="duration (s)" valType="str"/>
- <Param name="stopVal" updates="constant" val="$micDuration" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="False" valType="bool"/>
- </MicrophoneComponent>
- <ImageComponent name="mic_image">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="11" valType="code"/>
- <Param name="flipHoriz" updates="constant" val="False" valType="bool"/>
- <Param name="flipVert" updates="constant" val="False" valType="bool"/>
- <Param name="image" updates="constant" val="num/mic_white.png" valType="str"/>
- <Param name="interpolate" updates="constant" val="linear" valType="str"/>
- <Param name="mask" updates="constant" val="None" valType="str"/>
- <Param name="name" updates="None" val="mic_image" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="size" updates="constant" val="(0.67, 0.36)" valType="code"/>
- <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" valType="code"/>
- <Param name="stopType" updates="None" val="duration (s)" valType="str"/>
- <Param name="stopVal" updates="constant" val="$micDuration" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="texture resolution" updates="constant" val="128" valType="code"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- </ImageComponent>
- </Routine>
- <Routine name="rest">
- <TextComponent name="rest_instruction">
- <Param name="color" updates="set every repeat" val="white" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flip" updates="constant" val="" valType="str"/>
- <Param name="font" updates="constant" val="Arial" valType="str"/>
- <Param name="languageStyle" updates="None" val="LTR" valType="str"/>
- <Param name="letterHeight" updates="constant" val="0.056" valType="code"/>
- <Param name="name" updates="None" val="rest_instruction" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <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="" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="text" updates="set every repeat" val="Конец тренировки" valType="str"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- <Param name="wrapWidth" updates="constant" val="" valType="code"/>
- </TextComponent>
- <KeyboardComponent name="key_resp_2">
- <Param name="allowedKeys" updates="constant" val="'space'" valType="code"/>
- <Param name="correctAns" updates="constant" val="" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="discard previous" updates="constant" val="True" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="forceEndRoutine" updates="constant" val="True" valType="bool"/>
- <Param name="name" updates="None" val="key_resp_2" valType="code"/>
- <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="" valType="code"/>
- <Param name="store" updates="constant" val="last key" valType="str"/>
- <Param name="storeCorrect" updates="constant" val="False" valType="bool"/>
- <Param name="syncScreenRefresh" updates="constant" val="True" valType="bool"/>
- </KeyboardComponent>
- </Routine>
- <Routine name="instruction">
- <TextComponent name="instruction_text">
- <Param name="color" updates="set every repeat" val="$instrCol" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flip" updates="constant" val="" valType="str"/>
- <Param name="font" updates="constant" val="Arial" valType="str"/>
- <Param name="languageStyle" updates="None" val="LTR" valType="str"/>
- <Param name="letterHeight" updates="constant" val="0.056" valType="code"/>
- <Param name="name" updates="None" val="instruction_text" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <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.5" valType="code"/>
- <Param name="stopType" updates="None" val="duration (s)" valType="str"/>
- <Param name="stopVal" updates="constant" val="1" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="text" updates="set every repeat" val="$inst" valType="str"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- <Param name="wrapWidth" updates="constant" val="" valType="code"/>
- </TextComponent>
- <SoundComponent name="start_sound">
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="hamming" updates="constant" val="True" valType="bool"/>
- <Param name="name" updates="None" val="start_sound" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="sound" updates="set every repeat" val="num/start.wav" valType="str"/>
- <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="" valType="code"/>
- <Param name="syncScreenRefresh" updates="constant" val="True" valType="bool"/>
- <Param name="volume" updates="constant" val="1" valType="code"/>
- </SoundComponent>
- <TextComponent name="exclamationMark">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flip" updates="constant" val="" valType="str"/>
- <Param name="font" updates="constant" val="Arial" valType="str"/>
- <Param name="languageStyle" updates="None" val="LTR" valType="str"/>
- <Param name="letterHeight" updates="constant" val="0.076" valType="code"/>
- <Param name="name" updates="None" val="exclamationMark" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <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="0.5" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="text" updates="constant" val="!" valType="str"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- <Param name="wrapWidth" updates="constant" val="" valType="code"/>
- </TextComponent>
- </Routine>
- <Routine name="baseline_2s">
- <ImageComponent name="fixCross">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flipHoriz" updates="constant" val="False" valType="bool"/>
- <Param name="flipVert" updates="constant" val="False" valType="bool"/>
- <Param name="image" updates="constant" val="num/FixCross.png" valType="str"/>
- <Param name="interpolate" updates="constant" val="linear" valType="str"/>
- <Param name="mask" updates="constant" val="None" valType="str"/>
- <Param name="name" updates="None" val="fixCross" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="size" updates="constant" val="" valType="code"/>
- <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="3" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="texture resolution" updates="constant" val="128" valType="code"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- </ImageComponent>
- </Routine>
- <Routine name="digits">
- <SoundComponent name="sound_digit">
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="hamming" updates="constant" val="True" valType="bool"/>
- <Param name="name" updates="None" val="sound_digit" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="sound" updates="set every repeat" val="$sounds" valType="str"/>
- <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="" valType="code"/>
- <Param name="syncScreenRefresh" updates="constant" val="False" valType="bool"/>
- <Param name="volume" updates="constant" val="1" valType="code"/>
- </SoundComponent>
- <ImageComponent name="FixCross_answ">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flipHoriz" updates="constant" val="False" valType="bool"/>
- <Param name="flipVert" updates="constant" val="False" valType="bool"/>
- <Param name="image" updates="constant" val="num/FixCross.png" valType="str"/>
- <Param name="interpolate" updates="constant" val="linear" valType="str"/>
- <Param name="mask" updates="constant" val="None" valType="str"/>
- <Param name="name" updates="None" val="FixCross_answ" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="size" updates="constant" val="" valType="code"/>
- <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="2.0" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="texture resolution" updates="constant" val="128" valType="code"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- </ImageComponent>
- </Routine>
- <Routine name="retention_1s">
- <ImageComponent name="fixCross_1s">
- <Param name="color" updates="constant" val="$[1,1,1]" valType="str"/>
- <Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
- <Param name="disabled" updates="None" val="False" valType="bool"/>
- <Param name="durationEstim" updates="None" val="" valType="code"/>
- <Param name="flipHoriz" updates="constant" val="False" valType="bool"/>
- <Param name="flipVert" updates="constant" val="False" valType="bool"/>
- <Param name="image" updates="constant" val="num/FixCross.png" valType="str"/>
- <Param name="interpolate" updates="constant" val="linear" valType="str"/>
- <Param name="mask" updates="constant" val="None" valType="str"/>
- <Param name="name" updates="None" val="fixCross_1s" valType="code"/>
- <Param name="opacity" updates="constant" val="1" valType="code"/>
- <Param name="ori" updates="constant" val="0" valType="code"/>
- <Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
- <Param name="saveStartStop" updates="None" val="True" valType="bool"/>
- <Param name="size" updates="constant" val="" valType="code"/>
- <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="1.0" valType="code"/>
- <Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
- <Param name="texture resolution" updates="constant" val="128" valType="code"/>
- <Param name="units" updates="None" val="from exp settings" valType="str"/>
- </ImageComponent>
- </Routine>
- <Routine name="randomizer">
- <CodeComponent name="random_digits">
- <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="from numpy.random import choice&#10;import random&#10;from numpy import arange, concatenate&#10;&#10;def randomDigits(numOfReps):&#10; if numOfReps<=10:&#10; return choice(10, size=numOfReps, replace=False)&#10; else:&#10; arr1 = list(choice(10, size=10, replace=False))&#10; arr2 = list(choice(10, size=numOfReps-10, replace=False))&#10; while arr2[0] == arr1[-1]:&#10; random.shuffle(arr2)&#10; return arr1+arr2" valType="extendedCode"/>
- <Param name="Begin JS Experiment" updates="constant" val="&#10; // add-on: list(s: string): string[]&#10; function list(s) {&#10; // if s is a string, we return a list of its characters&#10; if (typeof s === 'string')&#10; return s.split('');&#10; else&#10; // otherwise we return s:&#10; return s;&#10; }&#10; &#10; import {choice} from 'numpy/random';&#10;import * as random from 'random';&#10;import {arange, concatenate} from 'numpy';&#10;function randomDigits(numOfReps) {&#10; var arr1, arr2;&#10; if ((numOfReps <= 10)) {&#10; return choice(10, {"size": numOfReps, "replace": false});&#10; } else {&#10; arr1 = list(choice(10, {"size": 10, "replace": false}));&#10; arr2 = list(choice(10, {"size": (numOfReps - 10), "replace": false}));&#10; while ((arr2[0] === arr1.slice((- 1))[0])) {&#10; random.shuffle(arr2);&#10; }&#10; return (arr1 + arr2);&#10; }&#10;}&#10;" 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="Auto->JS" 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="random_digits" valType="code"/>
- </CodeComponent>
- </Routine>
- </Routines>
- <Flow>
- <Routine name="randomizer"/>
- <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="$'trainingTrials_'+str(int(expInfo['participant'])%2)+'.xlsx'" valType="str"/>
- <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="1" valType="code"/>
- <Param name="name" updates="None" val="trials" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="instruction"/>
- <Routine name="baseline_2s"/>
- <LoopInitiator loopType="TrialHandler" name="present_sounds">
- <Param name="Selected rows" updates="None" val="randomDigits($numOfReps)" valType="str"/>
- <Param name="conditions" updates="None" val="[OrderedDict([('sounds', 'num/10.wav')]), OrderedDict([('sounds', 'num/1.wav')]), OrderedDict([('sounds', 'num/2.wav')]), OrderedDict([('sounds', 'num/3.wav')]), OrderedDict([('sounds', 'num/4.wav')]), OrderedDict([('sounds', 'num/5.wav')]), OrderedDict([('sounds', 'num/6.wav')]), OrderedDict([('sounds', 'num/7.wav')]), OrderedDict([('sounds', 'num/8.wav')]), OrderedDict([('sounds', 'num/9.wav')])]" valType="str"/>
- <Param name="conditionsFile" updates="None" val="sounds.xlsx" valType="str"/>
- <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="1" valType="code"/>
- <Param name="name" updates="None" val="present_sounds" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="digits"/>
- <LoopTerminator name="present_sounds"/>
- <Routine name="retention_1s"/>
- <Routine name="repeat"/>
- <Routine name="end_block"/>
- <LoopTerminator name="trials"/>
- <Routine name="rest"/>
- </Flow>
- </PsychoPy2experiment>
|