ailist.LabeledIntervalArray.get#

LabeledIntervalArray.get(self, label, return_intervals=True, return_index=False)#

Get LabeledIntervalArray for given label

Parameters:
label : str

Label to get

return_intervals : bool

Flag to return intervals

return_index : bool

Flag to return index array

Returns:

intervalsLabeledIntervalArray

Intervals with given label

indicesnumpy.ndarray

Array of indices

See also

LabeledIntervalArray.from_array

Add intervals from arrays

LabeledIntervalArray.construct

Construct LabeledIntervalArray, required to call LabeledIntervalArray.intersect

LabeledIntervalArray.intersect

Find intervals overlapping given range

Examples

>>> from ailist import LabeledIntervalArray
>>> ail = LabeledIntervalArray()
>>> ail.add(1, 2, 'a')
>>> ail.add(3, 4, 'a')
>>> ail.add(3, 6, 'a')
>>> ail.add(3, 6, 'b')
>>> ail.get("b")
LabeledIntervalArray
        (3-6, b)
>>> ail.get(["b","a"])
LabeledIntervalArray
        (3-6, b)
        (1-2, a)
        (3-4, a)
        (3-6, a)
>>> ail.get(["b","a"], return_index=True)
(LabeledIntervalArray
        (3-6, b)
        (1-2, a)
        (3-4, a)
        (3-6, a),
array([3, 0, 1, 2]))
>>> ail.get(["b","a"], return_index=True, return_intervals=False)
array([3, 0, 1, 2])