if ttl_experiment == 'y': #set up ttl class instances triggers and marker TTL output TTL_trigger = core.ttl(TTL_trigger_PIN, TTL_pulse_length) TTL_marker = core.ttl(TTL_marker_PIN, TTL_pulse_length) camera = PiCamera() #create camera object #---------------------------- #Initialize experiment #---------------------------- camera.start_preview(rotation=180, fullscreen=False, window=(0, -44, 350, 400)) #Set the time for the beginning of the block trials = np.arange(n_trials) data = core.data(protocol_description, n_trials, mouse_number, block_number) total_reward_L = 0 supp_reward_L = 0 total_reward_R = 0 supp_reward_R = 0 performance = 0 #will store the total number of correct responses. rewarded_side = [] rewarded_trials = [] left_trial_ = True for trial in trials: data._t_start_abs[trial] = time.time( ) * 1000 #Set time at beginning of trial data.t_start[trial] = data._t_start_abs[trial] - data._t_start_abs[0]
lick_port_L = core.lickometer(L_lickometer) lick_port_R = core.lickometer(R_lickometer) tone_go = core.tones(go_tone_freq, 0.75) camera = PiCamera() #---------------------------- #Initialize experiment #---------------------------- camera.start_preview(rotation=180, fullscreen=False, window=(0, -44, 350, 400)) #Set the time for the beginning of the block trials = np.arange(n_trials) data = core.data(n_trials, mouse_number, block_number) #start L and R reward counters total_reward_L = 0 total_reward_R = 0 for trial in trials: data._t_start_abs[trial] = time.time( ) * 1000 #Set time at beginning of trial data.t_start[trial] = data._t_start_abs[trial] - data._t_start_abs[0] #create thread objects for left and right lickports thread_L = threading.Thread(target=lick_port_L.Lick, args=(1000, 4)) thread_R = threading.Thread(target=lick_port_R.Lick, args=(1000, 4)) thread_L.start() #Start threads for lick recording
if ttl_experiment == 'y': #set up ttl class instances triggers and marker TTL output TTL_trigger = core.ttl(TTL_trigger_PIN, TTL_pulse_length) TTL_marker = core.ttl(TTL_marker_PIN, TTL_pulse_length) camera = PiCamera() #create camera object #---------------------------- #Initialize experiment #---------------------------- camera.start_preview(rotation = 180, fullscreen = False, window = (0,-44,350,400)) #Set the time for the beginning of the block trials = np.arange(n_trials) data = core.data(protocol_description, n_trials, mouse_number, block_number, experimenter, mouse_weight) total_reward_L = 0 total_reward_R = 0 #------ Assign tones according to rules ------- if yesterday == 'y': #get data from yesterday's experiment yesterday_directory = '/home/pi/Desktop/yesterday_data' yesterday_file = [fname for fname in os.listdir(yesterday_directory) if mouse_number in fname][0] #get yesterday's file for this mouse, should only be one. yesterday_file = yesterday_directory + '/' + yesterday_file f = h5py.File(yesterday_file, 'r') #open HDF5 file