def sortedEvents(acq): evs = acq.GetEvents() contextLst = [] # recuperation de tous les contextes for it in btk.Iterate(evs): if it.GetContext() not in contextLst: contextLst.append(it.GetContext()) valueFrame = [] # recuperation de toutes les frames SANS doublons for it in btk.Iterate(evs): if it.GetFrame() not in valueFrame: valueFrame.append(it.GetFrame()) valueFrame.sort() # trie events = [] for frame in valueFrame: for it in btk.Iterate(evs): if it.GetFrame() == frame: events.append(it) newEvents = btk.btkEventCollection() for ev in events: newEvents.InsertItem(ev) acq.ClearEvents() acq.SetEvents(newEvents)
def clearEvents(acq,labels): events= acq.GetEvents() newEvents=btk.btkEventCollection() for ev in btk.Iterate(events): if ev.GetLabel() not in labels: newEvents.InsertItem(ev) acq.ClearEvents() acq.SetEvents(newEvents)