torch_ecg.utils.validate_interval¶
- torch_ecg.utils.validate_interval(interval: Sequence[Real] | list | Sequence[Sequence[Real] | list], join_book_endeds: bool = True) Tuple[bool, Sequence[Real] | list | Sequence[Sequence[Real] | list]] [source]¶
Check whether interval is an Interval or a GeneralizedInterval.
If true, return True, and validated (of the form [a, b] with a <= b) interval, return
False, []
otherwise.NOTE: if interval is empty, return
False, []
.- Parameters:
interval (Interval or GeneralizedInterval) – The interval to be validated.
join_book_endeds (bool, default True) – If True, two book-ended intervals will be joined into one.
- Returns:
2-tuple consisting of
bool: indicating whether interval is a valid interval
an interval (can be empty)
- Return type:
Examples
>>> validate_interval([1, 2, 3]) (False, []) >>> validate_interval([2, 1]) (True, [1, 2]) >>> validate_interval([[1, 4], [4, 8]]) (True, [[1, 8]]) >>> validate_interval([[1, 4], [4, 8]], join_book_endeds=False) (True, [[1, 4], [4, 8]]) >>> validate_interval([]) (False, [])