# 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