snap_boundaries# ethograph.labels.intervals.snap_boundaries(df, cp_times, max_expansion_s, max_shrink_s)[source]# Snap interval onset/offset to nearest changepoint times. Parameters: df (pd.DataFrame) – Intervals DataFrame. cp_times (np.ndarray) – Candidate changepoint times. max_expansion_s (float) – Maximum allowed expansion (seconds). max_shrink_s (float) – Maximum allowed shrinkage (seconds). Returns: Snapped intervals with overlaps resolved. Return type: pd.DataFrame