skbio.sequence.RNA.complement

RNA.complement(reverse=False)[源代码]

返回核苷酸序列的补码。

状态:0.4.0稳定。

参数:

reverse (bool, optional) -- 如果 True ,返回反向补码。如果存在位置和/或间隔元数据,它们将被反转。

返回:

核苷酸序列的(反向)补体。结果的类型和元数据将与核苷酸序列相同。如果 reverseTrue ,如果存在位置或间隔元数据,则将反转该元数据。

返回类型:

NucleotideMixin

参见

reverse_complement, complement_map

示例

>>> from skbio import DNA
>>> seq = DNA('TTCATT', positional_metadata={'quality':range(6)})
>>> seq
DNA
-----------------------------
Positional metadata:
    'quality': <dtype: int64>
Stats:
    length: 6
    has gaps: False
    has degenerates: False
    has definites: True
    GC-content: 16.67%
-----------------------------
0 TTCATT
>>> seq.complement()
DNA
-----------------------------
Positional metadata:
    'quality': <dtype: int64>
Stats:
    length: 6
    has gaps: False
    has degenerates: False
    has definites: True
    GC-content: 16.67%
-----------------------------
0 AAGTAA
>>> rc = seq.complement(reverse=True)
>>> rc
DNA
-----------------------------
Positional metadata:
    'quality': <dtype: int64>
Stats:
    length: 6
    has gaps: False
    has degenerates: False
    has definites: True
    GC-content: 16.67%
-----------------------------
0 AATGAA
>>> rc.positional_metadata['quality'].values
array([5, 4, 3, 2, 1, 0])