os.remove(static_images_path) si.wrap_images(si_images_folder) # ================================================================================= # ======================= Stimulus Separator ====================================== ss = stim.StimulusSeparator(monitor=mon, indicator=ind, pregap_dur=pregap_dur, postgap_dur=postgap_dur, coordinate=coordinate, background=background, indicator_on_frame_num=ss_indicator_on_frame_num, indicator_off_frame_num=ss_indicator_off_frame_num, cycle_num=ss_cycle_num) # ================================================================================= # ======================= Combined Stimuli ======================================== cs = stim.CombinedStimuli(monitor=mon, indicator=ind, pregap_dur=pregap_dur, postgap_dur=postgap_dur, coordinate=coordinate, background=background) # ================================================================================= # ======================= Set Stimuli Sequence ==================================== all_stim = [uc, fc, sl, sn, lsn, dgc, sgc, si, ss] stim_seq = [all_stim[stim_ind] for stim_ind in cs_stim_ind_sequence] cs.set_stimuli(stimuli=stim_seq, static_images_path=static_images_path) # ================================================================================= # =============================== display ========================================= ds.set_stim(cs) ds.trigger_display() plt.show() # =================================================================================
import retinotopic_mapping.StimulusRoutines as stim from retinotopic_mapping.DisplayStimulus import DisplaySequence from retinotopic_mapping.MonitorSetup import Monitor, Indicator mon = Monitor(resolution=(1200, 1920), dis=15., mon_width_cm=52., mon_height_cm=32.) ind = Indicator(mon) uc = stim.UniformContrast(mon, ind, duration=10., color=-1.) ss = stim.StimulusSeparator(mon, ind) cs = stim.CombinedStimuli(mon, ind) cs.set_stimuli([ss, uc, ss]) ds = DisplaySequence(log_dir='C:/data') ds.set_stim(cs) ds.trigger_display()
import retinotopic_mapping.StimulusRoutines as stim from retinotopic_mapping.MonitorSetup import Monitor, Indicator from retinotopic_mapping.DisplayStimulus import DisplaySequence # This script is meant to be used to test the synchronization between the stim. pc and the microscope, by flashing gray images at the sensor mon = Monitor(resolution=(1024, 1280), dis=20., mon_width_cm=33.28, mon_height_cm=26.624, refresh_rate=60.0) # creating a monitor object to display the indicator on (since we don' use it) mon_bin = Monitor(resolution=(0,0), dis=15., mon_width_cm=52., mon_height_cm=32.) ind = Indicator(mon_bin) uc = stim.UniformContrast(mon, ind, duration=1, color=0) repeated_stim = stim.CombinedStimuli(mon, ind, background=-1, pregap_dur=1, postgap_dur=0) repeated_stim.set_stimuli([uc]*10) # set the number of iterations here ds = DisplaySequence(log_dir="C:/data", is_by_index=True, display_screen=1, is_sync_pulse_LJ=True) ds.set_stim(repeated_stim) ds.trigger_display(fullscr=False)