|
| 1 | +from __future__ import division |
| 2 | +from math import log,exp |
| 3 | + |
| 4 | +from calign import globalAlign, createProfile, profileAlign, distances, DIVERGENCE, IDENTITY, JCcorrection |
| 5 | + |
| 6 | +#scores = (10,-5,-6,None,False) |
| 7 | +scores = (10,-5,-6,-6,False) |
| 8 | +fescores = (10,-5,-6,-6,True) |
| 9 | + |
| 10 | +s1 = """AAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTAGTGATTGCCATCTTGGCTTAAACTATATCCATCTACACCTGTGAACTGTTTGATTGAATCTCACGATTCAATTCTTTACAAACATTGTGTAATGAACGTCATTAGATCATAACAAAAAAACTTTAACTAACGGATCTCTTGGCTCTCGCATCGATGAAGAACGCAGCGGTCATAGCTGTTTCC""" |
| 11 | + |
| 12 | +s2 = """AAGTCGTAACGAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTAAAGGTTTCGGGTACCCAGTGCCCAAACTTCAACCCTATGTTTTAACTATACATGTTTCTTTGCCGGTTTCGGCCGGCAGAAGTTTTCTCAAACTCATTATAAATGTGTCTTCTGAATCAAAACTAAATAAATTATAAAACTTTCAACAACGGATCTCTTGGTTCTGGCATCGATGAAGAACGCAGCGGTCATAGCTGTTTCCTG""" |
| 13 | + |
| 14 | +s3 = """CGCAGTGGGGTGGTGTGCTCGATGTGGCCGGTGCCGATCGCGTGACCGTTGGCCGTCAACGTCACGGTGCCGCCTTTGCCGAAATCCTTAGGGCCGCCGTCGTATTTGAAGTTGAATCCCAGTGTGACCCTGCCGGTCGGAACTGACTGGCTCGACGTCACCCGGTAGCGCGCGGCATCGATGAAGAACGCAGCGGTCATAGCTGTTTCCTG""" |
| 15 | + |
| 16 | +def test00() : |
| 17 | + """ |
| 18 | +>>> globalAlign("AAA", "AAA", report = IDENTITY) |
| 19 | +1.0 |
| 20 | +>>> globalAlign("AAA", "AAA", report = DIVERGENCE) |
| 21 | +0.0 |
| 22 | +>>> 3*globalAlign("AAA", "AAC", report = IDENTITY, scores=scores) |
| 23 | +2.0 |
| 24 | +>>> (globalAlign("AAA", "AAC", report = JCcorrection, scores=scores) - (-3/4. * log(5/9.))) < 1e-12 |
| 25 | +True |
| 26 | +>>> globalAlign("AAGG", "AAT", report = IDENTITY, scores=scores) |
| 27 | +0.5 |
| 28 | +>>> 3*globalAlign("AAGG", "AAT", report = IDENTITY, scores=fescores) |
| 29 | +2.0 |
| 30 | +>>> globalAlign("AAGG", "TAA", scores=fescores) |
| 31 | +((5, 0, 0, 1, 1), (3, 0, 0, 5, 5)) |
| 32 | +>>> 265.0*globalAlign(s1, s2, scores=scores, report=IDENTITY) |
| 33 | +188.0 |
| 34 | +>>> 263*globalAlign(s1, s2, scores=fescores, report=IDENTITY) |
| 35 | +188.0 |
| 36 | +>>> a = globalAlign(s1, s2, scores=scores) ; p = createProfile(a) ; b = profileAlign(s3,p) ; distances((b,) + a, align=0) |
| 37 | +(0.508, 0.4921875, 0.28517110266159695) |
| 38 | +""" |
| 39 | + pass |
| 40 | + |
| 41 | +if __name__ == '__main__': |
| 42 | + import doctest |
| 43 | + doctest.testmod() |
| 44 | + |
0 commit comments