# Last edited on 2023-12-04 03:08:59 by stolfi # Count frames per rythm and session, incl padding, to put in the respective headers: nfram = {'V':[].copy(), 'R':[].copy(), 'S':[].copy()} # Count of frames for each rythm. for Lk in L: sess = Lk['sess'] rthm = Lk['rthm'] tini = Lk['tini'] tfin = Lk['tfin'] nt_seg = tfin - tini + 1 + 2*nt_pad if rthm != '-': assert len(nfram[rthm]) = sess, f"mismatch {nfram[rthm]} sess = {sess}" nfram[rthm].append(nt_seg) # Count again bars, beats, frames per rythm: for rthm in '-', 'V', 'R', 'S': nsess = len(nfram[rthm]); nt_tot = 0; for nti in nfram[rthm]: nt_tot += nti sys.stderr.write(f" {rthm}: {nsess:4d} sessions {nbarr[rthm]:4d} bars {nbeat[rthm]:5d} beats {nt_tot:8d} frames\n") # for ky in ('__header__', '__version__', '__globals__', 'triggerstype', 'triggerslatency'): # mk = eeg_set.get(ky) # print(ky, type(mk)) # fname = f'raw/v01/{ky}.txt' # ff = open(fname, 'w') # ff.write(str(mk)); # ff.write('\n') # ff.close