Practical Bioinformatics: Day 8

In [1]:
aligned1 = "ATTG-GA"
aligned2 = "AT-TGGA"
In [2]:
import monte_aligner
In [3]:
(aligned1,aligned2) = monte_aligner.wormy_step(aligned1,aligned2)
print aligned1
print aligned2
ATTG-GA-
-AT-TGGA

In [4]:
for i in xrange(5):
    (aligned1,aligned2) = monte_aligner.wormy_step(aligned1,aligned2)
    print aligned1
    print aligned2
ATTG-GA--
-AT-TG-GA
ATTGGA--
-A-TTGGA
ATTG-GA-
-A-TTGGA
ATTG-GA
-ATTGGA
ATTG-GA-
--ATTGGA

In [5]:
from gapped import gapped_score, makeIdent
In [6]:
s = makeIdent("ATGC")
s
Out[6]:
{'A': {'A': 1, 'C': -1, 'G': -1, 'T': -1},
 'C': {'A': -1, 'C': 1, 'G': -1, 'T': -1},
 'G': {'A': -1, 'C': -1, 'G': 1, 'T': -1},
 'T': {'A': -1, 'C': -1, 'G': -1, 'T': 1}}
In [7]:
for i in xrange(5):
    (aligned1,aligned2) = monte_aligner.wormy_step(aligned1,aligned2)
    print aligned1
    print aligned2
    print gapped_score(aligned1,aligned2,s)
ATTG-G-A
--ATTGGA
-4.0
ATTG-G-A-
--ATTGG-A
-7.0
ATTGG-A-
--ATTGGA
-8.0
ATTGG-A-
--ATTGGA
-8.0
ATTGG-A--
--ATTG-GA
-9.0

In [8]:
import random
In [9]:
random.seed(42)
In [10]:
aligned1 = "ATTG-GA"
aligned2 = "AT-TGGA"
In [11]:
for i in xrange(5):
    (aligned1,aligned2) = monte_aligner.wormy_step(aligned1,aligned2)
    print aligned1
    print aligned2
    print gapped_score(aligned1,aligned2,s)
ATTGGA-
AT-TGGA
-1.0
A-TTGGA
AT-TGGA
3.0
A-TTGGA-
AT-TG-GA
-2.0
A-TTGGA-
AT-TG-GA
-2.0
A-T-TGGA
AT-TG-GA
-2.0

In [12]:
monte_aligner.optimize(aligned1,aligned2,s)
Out[12]:
('ATTGGA', 'ATTGGA')
In [ ]: