ailist.IntervalArray.append#

IntervalArray.append(other_ail)[source]#

Add intervals from arrays to IntervalArray inplace

Parameters:
other_ail : IntervalArray

Intervals to add to current IntervalArray

Returns:

None

See also

IntervalArray.add

Add interval to IntervalArray

IntervalArray.construct

Construct IntervalArray, required to call IntervalArray.intersect

IntervalArray.intersect

Find intervals overlapping given range

Examples

>>> from ailist import IntervalArray
>>> import numpy as np
>>> starts = np.arange(100)
>>> ends = starts + 10
>>> labels = np.repeat('a', len(starts))
>>> ail = IntervalArray()
>>> ail.from_array(starts, ends, labels)
>>> ail
IntervalArray
    (0-10, a)
    (1-11, a)
    (2-12, a)
    (3-13, a)
    (4-14, a)
    ...
    (95-105, a)
    (96-106, a)
    (97-107, a)
    (98-108, a)
    (99-109, a)
>>> len(ail)
100
>>> ail2 = IntervalArray()
>>> ail2.from_array(starts, ends, labels)
>>> ail.append(ail2)
>>> ail
IntervalArray
    (0-10, a)
    (1-11, a)
    (2-12, a)
    (3-13, a)
    (4-14, a)
    ...
    (95-105, a)
    (96-106, a)
    (97-107, a)
    (98-108, a)
    (99-109, a)
>>> len(ail)
200