Ejemplo n.º 1
0
def delete_all_syncs(data, st=None):
    """
    Delete all sync events. We can do this after all sufficient pre-filtering has been done,
    after that all relevant timing information is in absolute time and sync time.
    """
    if len(data) == 0:
        return np.zeros((0, 3), dtype='u8'), np.array([], dtype='u8')

    t0 = time.time()
    print '* delete all syncs... ',
    
    delete_idxs = T2_tools.get_sync_idxs(data)
    data = np.delete(data, delete_idxs, axis=0)

    if st != None:
        st = np.delete(st, delete_idxs)

    t1 = time.time() - t0 
    print 'done ({:.2f} s).'.format(t1)

    if st != None:
        return data, st
    else:
        return data