skbio.metadata.IntervalMetadata.concat

classmethod IntervalMetadata.concat(interval_metadata)[源代码]

连接的iterable IntervalMetadata 物体。

状态:从0.5.1开始试验。

它连接多个 IntervalMetadata 对象放入一个坐标空间。输入的可编辑事物中对象的顺序。第二个坐标 InterableMetadata 会随着第一个的长度向上移动 IntervalMetadata 对象。

当连接多个序列时,此函数很有用。

参数:

interval_metadata (Iterable (IntervalMetadata)) -- 要连接的间隔元数据。

返回:

连接的间隔元数据。

返回类型:

IntervalMetadata

示例

>>> from skbio.metadata import IntervalMetadata

创建两个 IntervalMetadata 物体:

>>> im1 = IntervalMetadata(3)
>>> _ = im1.add([(0, 2)], [(True, False)], {'gene': 'sagA'})
>>> im2 = IntervalMetadata(4)
>>> _ = im2.add([(1, 4)], [(True, True)], {'gene': 'sagB'})

将它们连接到一个坐标空间。第二次 IntervalMetadata 的间隔特征全部上移。结果 IntervalMetadata 的上限是连接对象的上限之和:

>>> im = IntervalMetadata.concat([im1, im2])
>>> im   
2 interval features
-------------------
Interval(interval_metadata=<...>, bounds=[(0, 2)], fuzzy=[(True, False)], metadata={'gene': 'sagA'})
Interval(interval_metadata=<...>, bounds=[(4, 7)], fuzzy=[(True, True)], metadata={'gene': 'sagB'})
>>> im.upper_bound
7