def __init__(self, settings_yaml, texts_yaml): with open(settings_yaml, 'r') as f: exp_info = yaml.load(f) self.waits = exp_info.pop('waits') self.response_keys = exp_info.pop('response_keys') self.survey_url = exp_info.pop('survey_url') with open(texts_yaml, 'r') as f: self.texts = yaml.load(f) self.win = visual.Window(fullscr=True, units='pix') text_kwargs = dict(height=60, font='Consolas', color='black') self.fix = visual.TextStim(self.win, text='+', **text_kwargs) self.prompt = visual.TextStim(self.win, text='Yes or No?', **text_kwargs) self.questions = load_sounds(Path(self.STIM_DIR, 'questions')) self.cues = load_sounds(Path(self.STIM_DIR, 'cues')) size = [400, 400] image_kwargs = dict(win=self.win, size=size) self.mask = DynamicMask(Path(self.STIM_DIR, 'dynamic_mask'), **image_kwargs) self.pics = load_images(Path(self.STIM_DIR, 'pics'), **image_kwargs) frame_buffer = 20 self.frame = visual.Rect(self.win, width=size[0] + 20, height=size[1] + 20, lineColor='black') feedback_dir = Path(self.STIM_DIR, 'feedback') self.feedback = {} self.feedback[0] = sound.Sound(Path(feedback_dir, 'buzz.wav')) self.feedback[1] = sound.Sound(Path(feedback_dir, 'bleep.wav')) self.timer = core.Clock()
def __init__(self, settings_yaml, texts_yaml): with open(settings_yaml, 'r') as f: exp_info = yaml.load(f) self.waits = exp_info.pop('waits') self.response_keys = exp_info.pop('response_keys') self.survey_url = exp_info.pop('survey_url') with open(texts_yaml, 'r') as f: self.texts = yaml.load(f) self.win = visual.Window(fullscr=True, units='pix', allowGUI=False) text_kwargs = dict(win=self.win, height=30, font='Consolas', color='black', wrapWidth=400) self.fix = visual.TextStim(text='+', **text_kwargs) self.question = visual.TextStim(**text_kwargs) self.prompt = visual.TextStim(text='?', **text_kwargs) self.word = visual.TextStim(**text_kwargs) self.cues = load_sounds(unipath.Path(self.STIM_DIR, 'cues'), include_ext=True) # key names strawberry_1.wav size = [400, 400] image_kwargs = dict(win=self.win, size=size) self.mask = DynamicMask(**image_kwargs) feedback_dir = unipath.Path(self.STIM_DIR, 'feedback') self.feedback = {} self.feedback[0] = sound.Sound(unipath.Path(feedback_dir, 'buzz.wav')) self.feedback[1] = sound.Sound(unipath.Path(feedback_dir, 'bleep.wav')) self.timer = core.Clock()