def __call__(self, root, combo):
subject, session = decode_subject_and_session(combo.subject)
path = os.path.join(root,
'subject%d' % subject,
'session%d' % session,
'gest%d.mat' % combo.gesture)
if path not in self.memo:
data = _get_data(path, self.preprocess)
self.memo[path] = data
logger.debug('{}', path)
else:
data = self.memo[path]
assert combo.trial < len(data), str(combo)
data = data[combo.trial].copy()
gesture = np.repeat(combo.gesture, len(data))
subject = np.repeat(combo.subject, len(data))
return Trial(data=data, gesture=gesture, subject=subject)
评论列表
文章目录