purge_short_intervals#

ethograph.labels.intervals.purge_short_intervals(df, min_duration_s, label_thresholds_s=None)[source]#

Drop intervals shorter than a threshold.

Parameters:
  • df (pd.DataFrame) – Intervals DataFrame.

  • min_duration_s (float) – Default minimum duration in seconds.

  • label_thresholds_s (dict[int, float], optional) – Per-label minimum durations (overrides min_duration_s).

Returns:

Filtered DataFrame.

Return type:

pd.DataFrame

Examples

>>> df = add_interval(empty_intervals(), 0.0, 0.01, 1, "A")
>>> df = add_interval(df, 1.0, 2.0, 2, "A")
>>> purged = purge_short_intervals(df, min_duration_s=0.1)
>>> len(purged)
1