neuralib.util.segments.segment_overlap_index

neuralib.util.segments.segment_overlap_index(segs, t, mode)[source]
  • mode == ‘in’ (t is smaller)

    return[t] = [∃ i in |S| st. t ⊂ s[i]] for t in T, otherwise [-1]
    
  • mode == ‘out’ (t is larger):

    return[t] = [∃ i in |S| st. s[i] ⊂ t] for t in T, otherwise [-1]
    
  • mode == ‘overlap’

    return[t] = [∃ i in |S| st. s[i] ⋂ t ≠ ∅] for t in T, otherwise [-1]
    

returns = [min(return[T]), max(return[T])]

Parameters:
  • segs (ndarray | tuple[float, float] | list[tuple[float, float]]) – (N, 2) T-value segments

  • t (ndarray | tuple[float, float] | list[tuple[float, float]]) – (R, 2) T-value segments

  • mode (Literal['in', 'out', 'overlap'])

Returns:

(2, R) N-value index array

Return type:

ndarray