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