skbio.alignment.TabularMSA.__eq__

TabularMSA.__eq__(other)[源代码]

确定这个MSA是否等于另一个MSA。

状态:从0.4.1开始试验。

TabularMSA 如果对象的序列、索引、元数据和位置元数据相等,则对象是相等的。

参数:

other (TabularMSA) -- MSA测试是否相等。

返回:

指示此MSA是否等于 other .

返回类型:

bool

示例

>>> from skbio import DNA, RNA, TabularMSA
>>> msa = TabularMSA([DNA('ACG'), DNA('AC-')])
>>> msa == msa
True

具有不同序列字符的MSA不相等:

>>> msa == TabularMSA([DNA('ACG'), DNA('--G')])
False

不同序列类型的MSA(不同 dtype )不相等:

>>> msa == TabularMSA([RNA('ACG'), RNA('AC-')])
False

具有不同序列元数据的MSA不相等:

>>> msa == TabularMSA([DNA('ACG', metadata={'id': 'a'}), DNA('AC-')])
False

具有不同索引标签的MSA不相等:

>>> msa == TabularMSA([DNA('ACG'), DNA('AC-')], minter=str)
False

具有不同元数据的MSA不相等:

>>> msa == TabularMSA([DNA('ACG'), DNA('AC-')],
...                   metadata={'id': 'msa-id'})
False

具有不同位置元数据的MSA不相等:

>>> msa == TabularMSA([DNA('ACG'), DNA('AC-')],
...                   positional_metadata={'prob': [3, 2, 1]})
False