123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- <?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="(1024, 768)" 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="$[0,0,0]" 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="train" 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="before_mi">
- <RoutineSettingsComponent name="before_mi" 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="before_mi" 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="train_position" plugin="None">
- <Param val="white" 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="train_position" 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="content["train_right"]["welcome_duration"]" 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>
- <TextComponent name="instruction" plugin="None">
- <Param val="white" 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="instruction" 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="3" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="2" 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>
- <ImageComponent name="img_reststate" 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="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/reststate.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="img_reststate" 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.5, 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="6.5" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="10" 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" plugin="None">
- <Param val="import sqlite3&#10;import os&#10;import datetime&#10;from time import sleep&#10;&#10;import streamlit as st&#10;from db.models import train&#10;from device.sig_chain.sig_receive import Receiver&#10;from device.sig_chain.device.connector_interface import Device&#10;from device import utils&#10;from settings.config import settings&#10;&#10;&#10;# get train record&#10;con = sqlite3.connect(os.path.join(os.path.dirname(__file__), 'sql_app.db'))&#10;cur = con.cursor()&#10;sql_param = "SELECT * FROM train ORDER BY start_time DESC"&#10;res = cur.execute(sql_param)&#10;exp_train = res.fetchone()&#10;cur.close()&#10;&#10;# connect device&#10;receiver = Receiver()&#10;config_info = settings.CONFIG_INFO&#10;receiver.select_connector(Device.NEO, 0.04, config_info)&#10;success = receiver.setup_connector()&#10;print(success)&#10;&#10;# begin to receive data from device.&#10;sleep(1)&#10;receiver.start_receive_wave()&#10;" valType="extendedCode" updates="constant" name="Before Experiment"/>
- <Param val="import * as sqlite3 from 'sqlite3';&#10;import {sleep} from 'time';&#10;import * as st from 'streamlit';&#10;import {train} from 'db/models';&#10;import {Receiver} from 'core/sig_chain/sig_receive';&#10;import {Device} from 'core/sig_chain/device/connector_interface';&#10;import {settings} from 'settings/config';&#10;con = sqlite3.connect("./sql_app.db");&#10;cur = con.cursor();&#10;sql_param = "SELECT * FROM train ORDER BY start_time DESC";&#10;res = cur.execute(sql_param);&#10;exp_train = res.fetchone();&#10;cur.close();&#10;receiver = new Receiver();&#10;config_info = settings.CONFIG_INFO;&#10;receiver.select_connector(Device.NEO, 0.04, config_info);&#10;success = receiver.setup_connector();&#10;console.log(success);&#10;sleep(1);&#10;receiver.start_receive_wave();&#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="receiver.stop_receive()" 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="# set saver&#10;receiver.connector.set_saver()&#10;subject = exp_train[-1]&#10;path = utils.create_data_dir(subject, exp_train[0]) # owner_name, train_id&#10;filename = f"{subject}_{datetime.datetime.now().strftime('%H%M%S')}.bdf"&#10;receiver.connector.saver.set_edf_header(subject, filename, 5, path)" 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="mi_prepare">
- <RoutineSettingsComponent name="mi_prepare" 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="mi_prepare" 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="img_prepare" 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="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/reststate.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="img_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="(0.5, 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.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="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>
- </Routine>
- <Routine name="mi_feedback">
- <RoutineSettingsComponent name="mi_feedback" 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="mi_feedback" 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="feedback" plugin="None">
- <Param val="white" 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="feedback" 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" valType="code" updates="None" name="startVal"/>
- <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
- <Param val="feedback_time" 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>
- </Routine>
- <Routine name="mi_rest">
- <RoutineSettingsComponent name="mi_rest" 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="mi_rest" 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="img_rest" 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="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/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="img_rest" 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.5, 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.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>
- </Routine>
- <Routine name="end">
- <RoutineSettingsComponent name="end" 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="end" 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="mi_end" plugin="None">
- <Param val="white" 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="mi_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.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="结束实验" 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>
- </Routine>
- <Routine name="mi_begin">
- <RoutineSettingsComponent name="mi_begin" 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="mi_begin" 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="img_right" 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="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/right.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="img_right" 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.5, 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.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="algo" 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="" 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="predict = 0;&#10;if ((predict === 1)) {&#10; feedback_time = 15;&#10;} else {&#10; if ((predict === 0)) {&#10; feedback_time = 2;&#10; }&#10;}&#10;" valType="extendedCode" updates="constant" name="End JS Experiment"/>
- <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
- <Param val="# data = get_data()&#10;receiver.connector.receive_wave()&#10;data_from_buffer = receiver.get_data_from_buffer("classify_online", clear=False)&#10;if data_from_buffer["status"] == "ok":&#10; raw_waves = data_from_buffer["data"]&#10; timestamps = data_from_buffer["timestamp"]&#10; # predict = pipeline(data)&#10; predict = 1&#10; if predict == 1:&#10; # 气动手指令&#10; feedback_time = 15&#10; elif predict == 0:&#10; # 气动手指令&#10; feedback_time = 2" valType="extendedCode" updates="constant" name="End Routine"/>
- <Param val="False" valType="bool" updates="None" name="disabled"/>
- <Param val="algo" valType="code" updates="None" name="name"/>
- </CodeComponent>
- </Routine>
- </Routines>
- <Flow>
- <Routine name="before_mi"/>
- <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="random" valType="str"/>
- <Param name="nReps" updates="None" val="5" valType="num"/>
- <Param name="name" updates="None" val="trials" valType="code"/>
- <Param name="random seed" updates="None" val="" valType="code"/>
- </LoopInitiator>
- <Routine name="mi_prepare"/>
- <Routine name="mi_begin"/>
- <Routine name="mi_feedback"/>
- <Routine name="mi_rest"/>
- <LoopTerminator name="trials"/>
- <Routine name="end"/>
- </Flow>
- </PsychoPy2experiment>
|