neuralib.util.segments.segment_bins

neuralib.util.segments.segment_bins(segs, duration, interval=0, nbins=None)[source]

Divide segs into equal-size sub-segments with equal duration and equal interval.

returns = [(start := R[0] + (i+d)*j, start + d)] ⊆ segs, for j in [0, t)
Parameters:
  • segs (ndarray | tuple[float, float] | list[tuple[float, float]]) – (N, 2) T-value segment

  • duration (float) – T value

  • interval (float) – T value

  • nbins (int | None) – number of bins

Returns:

(nbins, 2) T-value segment

Return type:

ndarray