# This sample script is written for the 3rd stage of a 5CSRTT assay. # Initiator light needs to be triggered in order for all 5 stimulus lights # to be presented. Food reward can be obtained by entering any of the 5 stimulus # locations. # 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 0#300 DEFINE INTERTRIAL_TIME 20 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) # takes an autoreference required for tracking SET(AUTOREF_MODE,MOVEMENT) SET(AUTOREF_TIMEOUT,30) # set light stimuli coordinates on the screen SETLIGHT(LIGHT1,SQUARE,1475,100,140) SETLIGHT(LIGHT2,SQUARE,1475,300,140) SETLIGHT(LIGHT3,SQUARE,1475,500,140) SETLIGHT(LIGHT4,SQUARE,1475,700,140) SETLIGHT(LIGHT5,SQUARE,1475,900,140) SETLIGHT(LIGHT6,SQUARE,325,500,140) SETLIGHT(LIGHT7,SQUARE,150,500,140) SETLIGHT(LIGHT8,SQUARE,295,910,180) SETLIGHT(LIGHT9,SQUARE,295,90,180) # load detector asset LOAD(DETECTORS,"5_CHOICE.bmp") SET(COUNTER1,COUNTER_ZERO) SET(COUNTER2,COUNTER_ZERO) SET(COUNTER3,COUNTER_ZERO) ACTION MAIN LIGHTS(ALL,OFF) LOGCREATE("RUNTIME|TEXT:|TEXT:|TEXT:TRIAL") LOGAPPEND("TEXT:TIME_OF_INITIATOR_ON|TEXT:INITIATOR_TRIGGERED") LOGAPPEND("TEXT:TIME_OF_INI_VISIT|TEXT:STIMULUS_TRIGGERED") LOGAPPEND("TEXT:TIME_OF_STIM_VISIT|TEXT:FEEDER_TRIGGERED") LOGAPPEND("TEXT:TIME_OF_FEEDER_VISIT") LOGRUN() AUTOREFERENCE() WAIT(HABITUATION_TIME) INVOKE(STIMULUSLIGHTTRAINING,TRIALS) LIGHTS(ALL,OFF) LOGCREATE("TEXT:") LOGRUN() LOGCREATE("RUNTIME|TEXT:SUMMARY|TEXT:TOTAL_TRIALS|COUNTER1") LOGAPPEND("TEXT:TOTAL_OF_INITIATOR_VISITS|COUNTER2") LOGAPPEND("TEXT:TOTAL_STIMULUS_VISITS|COUNTER3") LOGAPPEND("TEXT:TOTAL_FEEDER_VISITS|COUNTER6") LOGRUN() COMPLETE ACTION STIMULUSLIGHTTRAINING SET(COUNTER1,COUNTER_INC) LIGHTS(LIGHT6,WHITE) LOGFIELD(1," ") LOGFIELD(2,COUNTER1) LOGFIELD(3,RUNTIME) LOGFIELD(4,"INI_OMISSION") LOGFIELD(5,"STIM_OMISSION") LOGFIELD(6,"FEED_OMISSION") DETECTOR(DETECTOR6,INITIATOR_CORRECT) WAIT(LIGHT_TIME) LIGHTS(LIGHT6,OFF) WAIT(INTERTRIAL_TIME) LOGFIELD(COMMIT) COMPLETE ACTION INITIATOR_CORRECT LOGFIELD(5,RUNTIME) LIGHTS(LIGHT6,OFF) SET(COUNTER2,COUNTER_INC) LOGFIELD(4,"INI_TRIGGERED") LIGHTS(LIGHT1,WHITE) LIGHTS(LIGHT2,WHITE) LIGHTS(LIGHT3,WHITE) LIGHTS(LIGHT4,WHITE) LIGHTS(LIGHT5,WHITE) DETECTOR(DETECTOR1,CORRECT) DETECTOR(DETECTOR2,CORRECT) DETECTOR(DETECTOR3,CORRECT) DETECTOR(DETECTOR4,CORRECT) DETECTOR(DETECTOR5,CORRECT) WAIT(FEED_TIME) LIGHTS(ALL,OFF) LOGFIELD(COMMIT) COMPLETE ACTION CORRECT SET(COUNTER3,COUNTER_INC) LOGFIELD(7,RUNTIME) LIGHTS(ALL,OFF) SET(COUNTER5,COUNTER_INC) LOGFIELD(6,"STIM_TRIGGERED") LIGHTS(LIGHT7,WHITE) FEEDER(1) DETECTOR(DETECTOR7,AT_FEEDER) WAIT(FEED_TIME) LIGHTS(ALL,OFF) COMPLETE ACTION AT_FEEDER LOGFIELD(9,RUNTIME) LOGFIELD(8,"FEED_TRIGGERED") SET(COUNTER6,COUNTER_INC) WAIT(FEED_TIME) LIGHTS(ALL,OFF) COMPLETE