def assert_pattern(dividers, pattern): assert np.array_equal(reader.sample_pattern(dividers), pattern)
def full_pattern_slices(channels): pattern = reader.sample_pattern([c.frequency_divider for c in channels]) point_counts = np.array([c.point_count for c in channels]) pattern_uses = np.bincount(pattern) full_pattern_counts = point_counts - (point_counts % pattern_uses) return [slice(count) for count in full_pattern_counts]