experanto.intervals.uniquefy_interval_array

uniquefy_interval_array(interval_array)[source]

Merge overlapping or adjacent intervals into non-overlapping intervals.

Parameters:

interval_array (list of TimeInterval) – Input intervals, may overlap or be adjacent.

Returns:

Non-overlapping intervals sorted by start time.

Return type:

list of TimeInterval