importsightlab_utils.sightlabasslfromsightlab_utils.settingsimport*sightlab=sl.SightLab()# run sightlab experimentimportviztaskdefsightLabExperiment():yieldviztask.waitKeyDown(" ")yieldsightlab.startTrial()print("experiment start")# Example that drops a flag when you press the ‘t’ key:defbuttonTrigger():sightlab.setCustomTrialData("T key pressed")print("T key pressed")vizact.onkeydown("t",buttonTrigger)# Example of a flag that drops when you click the trigger on your controller.# This one gets the callback from an event you can create in your vizconnect file.# Default is either trigger with controllor or 'v' keydefrightHandTrigger(e):sightlab.setCustomTrialData("sensor pressed")print("sensor pressed")viz.callback(viz.getEventID("triggerPress"),rightHandTrigger)yieldviztask.waitKeyDown(" ")yieldsightlab.endTrial()print("experiment end")# For manually using a button, such as a SteamVR controller trigger:ifnotsightlab.getConfig()in["Desktop"]:importsteamvrimportvizactcontroller=steamvr.getControllerList()[1]defcontrollerTest():print("test")vizact.onsensordown(controller,steamvr.BUTTON_TRIGGER,controllerTest)viztask.schedule(sightlab.runExperiment)viztask.schedule(sightLabExperiment)vizact.onkeydown(" ",sightlab.startTrial)