Util

Various util functions.

The following code is adapted from biopython 1.77:
Notes:
  • The alphabet check was removed.

  • No previous custom errors are raised any longer.

mutalyzer_mutator.util.complement(sequence)

Complement the sequence.

>>> sequence = 'CCCCCGATAG'
>>> complement(sequence)
'GGGGGCTATC'

You can use mix DNA with RNA sequences.

>>> sequence = 'CCCCCaTuAGD'
>>> complement(sequence)
'GGGGGuAaTCH'

Also, you can use mixed case sequences.

>>> sequence = 'CCCCCgatA-GD'
>>> complement(sequence)
'GGGGGcuaT-CH'

Note that in the above example, the ambiguous character D denotes G, A or T so its complement is H (for C, T or A).

Parameters

sequence (str) – Input sequence.

Returns

Complemented sequence.

Return type

str

mutalyzer_mutator.util.reverse_complement(sequence)

Reverse complement the sequence.

>>> sequence = 'CCCCCGATAGNR'
>>> reverse_complement(sequence)
'YNCTATCGGGGG'

Note that in the above example, since R = G or A, its complement is Y (which denotes C or T).

You can use mix DNA with RNA sequences.

>>> sequence = 'CCCCCaTuAGD'
>>> reverse_complement(sequence)
'HCTaAuGGGGG'

You can of course used mixed case sequences,

>>> sequence = 'CCCCCgatA-G'
>>> reverse_complement(sequence)
'C-TaucGGGGG'
Parameters

sequence (str) – Input sequence.

Returns

Reverse complemented sequence.

Return type

str