# This sample script is written for the 1st stage of a 5CSRTT assay. # Initiator light and all 5 stimulus lights are presented together. Any light # entered will result in food reward. # Users need to ensure that the correct asset is used in the script and saved # to the unit's Media directory. # Zantiks Ltd cannot guarantee this is how you want to run your experiments, # this script is offered only to demonstrate the capabilities of the system # and assist you in learning how to script for your research. # define experiment requirements DEFINE TRIALS 30 DEFINE HABITUATION_TIME 300 DEFINE INTERTRIAL_TIME 60 DEFINE LIGHT_TIME 20 DEFINE FEED_TIME 20 # define the animal model tracking requirments (dependent on animal size) SET(TARGET_SIZE,15) SET(DETECTOR_THRESHOLD,5) # define auto reference tracking requirements SET(AUTOREF_MODE,MOVEMENT) SET(AUTOREF_TIMEOUT,30) # set light stimuli coordinates on the screen SETLIGHT(LIGHT1,SQUARE,194.5,18.2,21) SETLIGHT(LIGHT2,SQUARE,194.5,45.6,21) SETLIGHT(LIGHT3,SQUARE,194.5,73,21) SETLIGHT(LIGHT4,SQUARE,194.5,100.4,21) SETLIGHT(LIGHT5,SQUARE,194.5,127.8,21) SETLIGHT(LIGHT6,SQUARE,37,72,21) # load detector asset LOAD(ZONES,"5_CHOICE.bmp") SET(COUNTER1,COUNTER_ZERO) SET(COUNTER2,COUNTER_ZERO) SET(COUNTER3,COUNTER_ZERO) ACTION MAIN LIGHTS(ALL,OFF) LOGCREATE("RUNTIME|TEXT:|TEXT:TRIAL|TEXT:TIME_OF_STIMULUS_ON") LOGAPPEND("TEXT:STIMULUS_TRIGGERED|TEXT:TIME_OF_STIM_VISIT") LOGAPPEND("TEXT:FEEDER_TRIGGERED|TEXT:TIME_OF_FEEDER_VISIT") LOGRUN() AUTOREFERENCE() WAIT(HABITUATION_TIME) INVOKE(ALL_DETECTORS,TRIALS) LOGCREATE("TEXT:SUMMARY") LOGRUN() LOGCREATE("TEXT:|TEXT:TOTAL_TRIALS") LOGAPPEND("COUNTER1|TEXT:NUMB_OF_CORRECT_VISITS|COUNTER2") LOGAPPEND("TEXT:NUMB_OF_FEEDER_VISITS|COUNTER3") LOGRUN() COMPLETE ACTION ALL_DETECTORS SET(COUNTER1,COUNTER_INC) LIGHTS(LIGHT1,WHITE) LIGHTS(LIGHT2,WHITE) LIGHTS(LIGHT3,WHITE) LIGHTS(LIGHT4,WHITE) LIGHTS(LIGHT5,WHITE) LIGHTS(LIGHT6,WHITE) LOGFIELD(1,COUNTER1) LOGFIELD(2,RUNTIME) LOGFIELD(3,"STIM_OMISSION") LOGFIELD(5,"FEED_OMISSION") DETECTOR(DETECTOR1,CORRECT) DETECTOR(DETECTOR2,CORRECT) DETECTOR(DETECTOR3,CORRECT) DETECTOR(DETECTOR4,CORRECT) DETECTOR(DETECTOR5,CORRECT) DETECTOR(DETECTOR6,CORRECT) WAIT(LIGHT_TIME) LIGHTS(ALL,OFF) WAIT(INTERTRIAL_TIME) LOGFIELD(COMMIT) COMPLETE ACTION CORRECT LOGFIELD(4,RUNTIME) LIGHTS(ALL,OFF) SET(COUNTER2,COUNTER_INC) LOGFIELD(3,"TRIGGERED") LIGHTS(LIGHT7,WHITE) FEEDER(1) DETECTOR(DETECTOR7,AT_FEEDER) WAIT(FEED_TIME) LOGFIELD(COMMIT) COMPLETE ACTION AT_FEEDER LOGFIELD(6,RUNTIME) LOGFIELD(5,"TRIGGERED") SET(COUNTER3,COUNTER_INC) WAIT(FEED_TIME) LIGHTS(ALL,OFF) LOGFIELD(COMMIT) COMPLETE