|
36 | 36 | @Subroutine |
37 | 37 | def AssBindExp(self, config, sub_dir, task_dir=None, block=0, |
38 | 38 | reminder_only=False, pulse_server=None, shuffle=False, |
39 | | - conditions=None, happy_mid=False): |
40 | | - TRIAL_REMIND_TEXT_L = "%s <-- %s" % (config.RESP_KY[0], list(config.RESP_KEYS.keys())[ |
41 | | - list(config.RESP_KEYS.values()).index(config.RESP_KY[0])]) |
42 | | - TRIAL_REMIND_TEXT_R = "%s --> %s" % (list(config.RESP_KEYS.keys())[list( |
43 | | - config.RESP_KEYS.values()).index(config.RESP_KY[1])], config.RESP_KY[1]) |
| 39 | + conditions=None, happy_mid=False, flip_resp=False): |
| 40 | + if flip_resp: |
| 41 | + resp_keys = { |
| 42 | + 'old': config.RESP_KEYS['new'], |
| 43 | + 'new': config.RESP_KEYS['old'], |
| 44 | + } |
| 45 | + else: |
| 46 | + resp_keys = config.RESP_KEYS |
| 47 | + TRIAL_REMIND_TEXT_L = "%s <-- %s" % (config.RESP_KY[0], list(resp_keys.keys())[ |
| 48 | + list(resp_keys.values()).index(config.RESP_KY[0])]) |
| 49 | + TRIAL_REMIND_TEXT_R = "%s --> %s" % (list(resp_keys.keys())[list( |
| 50 | + resp_keys.values()).index(config.RESP_KY[1])], config.RESP_KY[1]) |
44 | 51 | if task_dir is not None: |
45 | 52 | config.TASK_DIR = task_dir |
46 | 53 |
|
@@ -207,7 +214,7 @@ def AssBindExp(self, config, sub_dir, task_dir=None, block=0, |
207 | 214 | Wait(0.2) |
208 | 215 | response = GetResponse(keys=config.RESP_KY, |
209 | 216 | base_time=left_image.appear_time['time'], |
210 | | - correct_resp=Ref.getitem(config.RESP_KEYS, |
| 217 | + correct_resp=Ref.getitem(resp_keys, |
211 | 218 | trial.current['resp_correct'])) |
212 | 219 |
|
213 | 220 | # present frame around images to indicate response |
@@ -236,7 +243,9 @@ def AssBindExp(self, config, sub_dir, task_dir=None, block=0, |
236 | 243 | block=block, |
237 | 244 | trial_id=trial.i, |
238 | 245 | fmri_tr_time=self.trkp_press_time, |
239 | | - eeg_pulse_time=self.eeg_pulse_time) |
| 246 | + eeg_pulse_time=self.eeg_pulse_time, |
| 247 | + old_key=resp_keys['old'], |
| 248 | + new_key=resp_keys['new']) |
240 | 249 | Wait(.5) |
241 | 250 | HappyQuest(task='CAB', block_num=block, trial_num=trial.i) |
242 | 251 |
|
|
0 commit comments