ind = Indicator(mon,
                width_cm=ind_width_cm,
                height_cm=ind_height_cm,
                position=ind_position,
                is_sync=ind_is_sync,
                freq=ind_freq)
# =================================================================================

# ========================== KSstimAllDir =====================================
ks = stim.KSstimAllDir(monitor=mon,
                       indicator=ind,
                       pregap_dur=pregap_dur,
                       postgap_dur=postgap_dur,
                       background=background,
                       coordinate=coordinate,
                       square_size=ks_square_size,
                       square_center=ks_square_center,
                       flicker_frame=ks_flicker_frame,
                       sweep_width=ks_sweep_width,
                       step_width=ks_step_width,
                       sweep_frame=ks_sweep_frame,
                       iteration=ks_iteration)
# =================================================================================

# ================ Initialize the DisplaySequence object ==========================
ds = DisplaySequence(log_dir=ds_log_dir,
                     backupdir=ds_backupdir,
                     identifier=ds_identifier,
                     display_iter=ds_display_iter,
                     mouse_id=ds_mouse_id,
                     user_id=ds_user_id,
import matplotlib.pyplot as plt
import retinotopic_mapping.StimulusRoutines as stim
from retinotopic_mapping.MonitorSetup import Monitor, Indicator
from retinotopic_mapping.DisplayStimulus import DisplaySequence

mon = Monitor(resolution=(768, 1360),
              dis=15.,
              mon_width_cm=52.,
              mon_height_cm=32.)

ind = Indicator(mon)

ks = stim.KSstimAllDir(mon, ind)
ds = DisplaySequence(log_dir="data", is_by_index=False, is_sync_pulse_LJ=False)

ds.set_stim(ks)
ds.trigger_display()
plt.show()