ailist.LabeledIntervalArray.freeze#

LabeledIntervalArray.freeze(self)#

Make LabeledIntervalArray immutable

Parameters:
None

Returns:

None

See also

LabeledIntervalArray.unfreeze

Make mutable

LabeledIntervalArray.sort

Sort intervals inplace

LabeledIntervalArray.construct

Construct LabeledIntervalArray, required to call LabeledIntervalArray.intersect

Examples

>>> from aiarray import LabeledIntervalArray
>>> ail = LabeledIntervalArray()
>>> ail.add(1, 2, 'a')
>>> ail.add(3, 4, 'a')
>>> ail.add(3, 6, 'a')
>>> ail
aiarray
  range: (1-6)
   (1-2, 'a')
   (3-4, 'a')
   (3-6, 'a')
>>> ail.freeze()
>>> ail.add(9, 10, 'a')
TypeError: LabeledIntervalArray is frozen and currently immutatable. Try '.unfreeze()' to reverse.