Pārlūkot izejas kodu

feat: [Interval] add overlaps() method

Found to be useful when writing tests
main
Rob Hallam pirms 2 mēnešiem
vecāks
revīzija
4a05a94784
1 mainītis faili ar 12 papildinājumiem un 0 dzēšanām
  1. +12
    -0
      pipeline/utils.py

+ 12
- 0
pipeline/utils.py Parādīt failu

@@ -217,6 +217,18 @@ class Interval():
self.duration = new_duration
self.end = self.start + self.duration

def overlaps(self, other):
"""Check if this interval overlaps (or touches) with another interval

This is the case if:
- this.start <= other.end <= this.end
- this.start <= other.start <= this.end
- other.start <= this.end <= other.end
- other.start <= this.start <= other.end
"""
return (self.start <= other.end <= self.end) or (self.start <= other.start <= self.end) or \
(other.start <= self.end <= other.end) or (other.start <= self.start <= other.end)

class Feature():
"""A feature extracted from a media file ("has a" Interval)



Notiek ielāde…
Atcelt
Saglabāt