ailist.LabeledIntervalArray.append#

LabeledIntervalArray.append(self, LabeledIntervalArray other_ail)#

Add intervals from arrays to LabeledIntervalArray inplace

Parameters:
other_ail : LabeledIntervalArray

Intervals to add to current LabeledIntervalArray

Returns:

None

See also

LabeledIntervalArray.add

Add interval to LabeledIntervalArray

LabeledIntervalArray.construct

Construct LabeledIntervalArray, required to call LabeledIntervalArray.intersect

LabeledIntervalArray.intersect

Find intervals overlapping given range

Examples

>>> from ailist import LabeledIntervalArray
>>> import numpy as np
>>> starts = np.arange(100)
>>> ends = starts + 10
>>> labels = np.repeat('a', len(starts))
>>> ail = LabeledIntervalArray()
>>> ail.from_array(starts, ends, labels)
>>> ail
LabeledIntervalArray
        (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 = LabeledIntervalArray()
>>> ail2.from_array(starts, ends, labels)
>>> ail.append(ail2)
>>> ail
LabeledIntervalArray
        (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