torch_ecg.utils.generalized_interval_complement

torch_ecg.utils.generalized_interval_complement(total_interval: Union[Sequence[numbers.Real], list], generalized_interval: Union[Sequence[Union[Sequence[numbers.Real], list]], list]) Union[Sequence[Union[Sequence[numbers.Real], list]], list][source]

Calculate the complement of an interval in another interval.

Parameters
  • total_interval (Interval) – The total interval.

  • generalized_interval (GeneralizedInterval) – The interval to be complemented.

Returns

  • cpl (GeneralizedInterval) – The complement of generalized_interval in total_interval.

  • TODO (the case total_interval is a GeneralizedInterval.)

Examples

>>> generalized_interval_complement([1, 100], [[5, 33], [40, 50], [60, 140]])
[[1, 5], [33, 40], [50, 60]]
>>> generalized_interval_complement([1, 10], [[40, 66], [111, 300]])
[[1, 10]]
>>> generalized_interval_complement([150, 200], [[40, 66], [111, 300]])
[]