Skip to main content

RangeManager Objects

Range Manager implemented using IntegerRangeSet for optimal performance. This is a wrapper around IntegerRangeSet that provides the same API as RangeManager but with improved performance characteristics.

add_range

Add a range, merging any overlapping ranges.

add_ranges

Add multiple ranges.

remove_range

Remove a specific range using IntegerRangeSet’s native remove method.

remove_ranges

Remove multiple ranges.

clear_ranges

Clear all ranges.

get_ranges

Return the sorted list of merged ranges.

get_ranges_as_frames

Returns set of intersecting frames.

intersection

Returns list of intersecting ranges.