annotate commons/core/seq/test/Test_AlignedBioseqDB.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
1 # Copyright INRA (Institut National de la Recherche Agronomique)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 # http://www.inra.fr
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 # http://urgi.versailles.inra.fr
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 #
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 # This software is governed by the CeCILL license under French law and
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 # abiding by the rules of distribution of free software. You can use,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 # modify and/ or redistribute the software under the terms of the CeCILL
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 # license as circulated by CEA, CNRS and INRIA at the following URL
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 # "http://www.cecill.info".
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 #
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 # As a counterpart to the access to the source code and rights to copy,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 # modify and redistribute granted by the license, users are provided only
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 # with a limited warranty and the software's author, the holder of the
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 # economic rights, and the successive licensors have only limited
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 # liability.
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 #
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 # In this respect, the user's attention is drawn to the risks associated
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 # with loading, using, modifying and/or developing or reproducing the
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 # software by the user in light of its specific status of free software,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 # that may mean that it is complicated to manipulate, and that also
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 # therefore means that it is reserved for developers and experienced
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 # professionals having in-depth computer knowledge. Users are therefore
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 # encouraged to load and test the software's suitability as regards their
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 # requirements in conditions enabling the security of their systems and/or
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 # data to be ensured and, more generally, to use and operate it in the
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 # same conditions as regards security.
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 #
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 # The fact that you are presently reading this means that you have had
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 # knowledge of the CeCILL license and that you accept its terms.
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 import sys
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 import time
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 from commons.core.seq.AlignedBioseqDB import AlignedBioseqDB
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 from commons.core.seq.Bioseq import Bioseq
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 from commons.core.utils.FileUtils import FileUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 from commons.core.coord.Align import Align
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 from commons.core.coord.Range import Range
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 from commons.core.stat.Stat import Stat
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 class Test_AlignedBioseqDB( unittest.TestCase ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 def setUp( self ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self._i = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 self._uniqId = "%s_%s" % ( time.strftime("%Y%m%d%H%M%S") , os.getpid() )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 def tearDown( self ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 self._i = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 self._uniqId = ""
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 def test_getLength(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 iBioseq1 = Bioseq( "seq1", "AGCGGACGATGCAGCATGCGAATGACGAT" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 iAlignedBioseqDB.setData([iBioseq1])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 expLenght = 29
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 obsLength = iAlignedBioseqDB.getLength()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 self.assertEquals(expLenght, obsLength)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 def test_getSeqLengthWithoutGaps( self ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 iAlignedBioseqDB.add( Bioseq( "seq3",
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 "AGCG-GACGATGCAGCAT--GCGAATGA--CGAT" ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 expLenght = 29
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 obsLength = iAlignedBioseqDB.getSeqLengthWithoutGaps( "seq3" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 self.assertEquals(expLenght, obsLength)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 def test_getListOccPerSite(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79 iBioseq1 = Bioseq( "seq1", "AGAAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 iBioseq2 = Bioseq( "seq2", "TCAAG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 iBioseq3 = Bioseq( "seq3", "GGTAC")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 iBioseq4 = Bioseq( "seq4", "CCTTA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 expList = [
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 {"A":1, "T":1, "G":1, "C":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 {"G":2, "C":2},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 {"A":2, "T":2 },
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 {"A":3, "T":1 },
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 {"A":2, "G":1, "C":1}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 ]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 obsList = iAlignedBioseqDB.getListOccPerSite()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 self.assertEquals(expList, obsList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 def test_getListOccPerSite_with_none_sequence(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106 iBioseq1 = Bioseq( "seq1", "AGAAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 iBioseq2 = Bioseq( "seq2", "TCAAG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 iBioseq3 = Bioseq( "seq3", "GGTAC")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 iBioseq4 = Bioseq( "seq4", None)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110 iBioseq5 = Bioseq( "seq5", "CCTTA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4, iBioseq5])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 expList = [
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116 {"A":1, "T":1, "G":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117 {"G":2, "C":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 {"A":2, "T":1 },
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119 {"A":3},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120 {"A":1, "G":1, "C":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 ]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 obsList = iAlignedBioseqDB.getListOccPerSite()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 self.assertEquals(expList, obsList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 def test_getListOccPerSite_on_three_sequence(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 iBioseq1 = Bioseq( "seq1", "AGAAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130 iBioseq2 = Bioseq( "seq2", "TCAAG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131 iBioseq3 = Bioseq( "seq3", "GGTAC")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136 expList = [
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 {"A":1, "T":1, "G":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 {"G":2, "C":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 {"A":2, "T":1 },
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140 {"A":3},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 {"A":1, "G":1, "C":1},
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
142 ]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
143
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
144 obsList = iAlignedBioseqDB.getListOccPerSite()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146 self.assertEquals(expList, obsList)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 def test_getConsensus_with_minNbNt_greater_than_nbInSeq(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 iBioseq2 = Bioseq("seq2", "TGCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152 iBioseq3 = Bioseq("seq3", "TACT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
155 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
156
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
157 expConsensus = Bioseq("consensus= length=4 nbAlign=3","TGCT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
158 obsConsensus = iAlignedBioseqDB.getConsensus(5)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
159
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
160 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
161
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
162
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
163 def test_getConsensus_with_minPropNt_greater_than_1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
164 isSysExitRaised = False
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
165
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
166 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
167 iBioseq2 = Bioseq("seq2", "TGCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
168 iBioseq3 = Bioseq("seq3", "TACT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
169
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
170 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
171 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
172
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
173 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
174 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
175 expMessage = "ERROR: minPropNt=2.00 should be a proportion (below 1.0)\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
176 expFileHandler.write(expMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
177 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
178
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
179 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
180 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
181
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
182 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
183 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
184
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
185 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
186 iAlignedBioseqDB.getConsensus(2,2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
187 except SystemExit:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
188 isSysExitRaised = True
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
189
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
190 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
191 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
192
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
193 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
194 self.assertTrue( isSysExitRaised )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
195
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
196 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
197 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
198 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
199 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
200
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
201
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
202 def test_getConsensus_with_AlignBioseqInstance_size_1(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
203 isSysExitRaised = False
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
204
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
205 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
206
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
207 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
208 iAlignedBioseqDB.setData([iBioseq1])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
209
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
210 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
211 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
212 expMessage = "ERROR: can't make a consensus with less than 2 sequences\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
213 expFileHandler.write(expMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
214 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
215
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
216 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
217 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
218
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
219 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
220 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
221
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
222 try:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
223 iAlignedBioseqDB.getConsensus(4)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
224 except SystemExit:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
225 isSysExitRaised = True
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
226
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
227 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
228 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
229
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
230 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
231 self.assertTrue( isSysExitRaised )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
232
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
233 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
234 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
235 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
236 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
237
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
238
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
239 def test_getConsensus_with_gap_assertion_on_warning_msg(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
240 iBioseq1 = Bioseq("seq1", "A-GA-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
241 iBioseq2 = Bioseq("seq2", "T-GC-A")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
242 iBioseq3 = Bioseq("seq3", "T-AC-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
243
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
244 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
245 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
246
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
247 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
248 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
249 expMessage = "WARNING: 2 sites were removed (33.33%)\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
250 expFileHandler.write(expMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
251 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
252
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
253 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
254 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
255
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
256 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
257 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
258
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
259 iAlignedBioseqDB.getConsensus(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
260
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
261 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
262 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
263
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
264 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
265
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
266 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
267 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
268 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
269 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
270
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
271
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
272 def test_getConsensus_with_gap_assertion_on_result(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
273 iBioseq1 = Bioseq("seq1", "A-GA-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
274 iBioseq2 = Bioseq("seq2", "T-GC-A")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
275 iBioseq3 = Bioseq("seq3", "T-AC-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
276
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
277 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
278 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
279
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
280 expConsensus = Bioseq("consensus= length=4 nbAlign=3","TGCT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
281 obsConsensus = iAlignedBioseqDB.getConsensus(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
282
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
283 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
284
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
285
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
286 def test_getConsensus_with_gaps_and_no_consensus_built_assertion_on_result(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
287 iBioseq1 = Bioseq("seq1", "A--A-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
288 iBioseq2 = Bioseq("seq2", "----A-")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
289 iBioseq3 = Bioseq("seq3", "--A---")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
290
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
291 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
292 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
293
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
294 expConsensus = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
295 obsConsensus = iAlignedBioseqDB.getConsensus(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
296 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
297
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
298
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
299 def test_getConsensus_with_gaps_and_no_consensus_built_assertion_on_warning_messages(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
300 iBioseq1 = Bioseq("seq1", "A--A-T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
301 iBioseq2 = Bioseq("seq2", "----A-")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
302 iBioseq3 = Bioseq("seq3", "--A---")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
303
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
304 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
305 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
306
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
307 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
308 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
309 expMessage1 = "WARNING: 1 site was removed (16.67%)\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
310 expMessage2 = "WARNING: no consensus can be built (no sequence left)\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
311 expFileHandler.write(expMessage1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
312 expFileHandler.write(expMessage2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
313 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
314
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
315 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
316 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
317
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
318 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
319 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
320
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
321 iAlignedBioseqDB.getConsensus(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
322
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
323 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
324 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
325
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
326 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
327
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
328 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
329 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
330 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
331 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
332
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
333
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
334 def test_getConsensus_with_unacceptable_N_proportion_assertion_on_result(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
335 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
336 iBioseq2 = Bioseq("seq2", "CCCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
337 iBioseq3 = Bioseq("seq3", "TTCT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
338 iBioseq4 = Bioseq("seq4", "TTAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
339
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
340 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
341 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
342
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
343 expConsensus = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
344 obsConsensus = iAlignedBioseqDB.getConsensus(2,0.75)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
345
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
346 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
347
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
348
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
349 def test_getConsensus_with_unacceptable_N_proportion_assertion_on_warning_msg(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
350 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
351 iBioseq2 = Bioseq("seq2", "CCCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
352 iBioseq3 = Bioseq("seq3", "TTCT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
353 iBioseq4 = Bioseq("seq4", "TTAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
354
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
355 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
356 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
357
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
358 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
359 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
360 expMessage = "WARNING: no consensus can be built (75% of N's >= 40%)\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
361 expFileHandler.write(expMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
362 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
363
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
364 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
365 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
366
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
367 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
368 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
369
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
370 iAlignedBioseqDB.getConsensus(2,0.75)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
371
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
372 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
373 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
374
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
375 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
376
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
377 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
378 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
379 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
380 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
381
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
382
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
383 def test_getConsensus_with_acceptable_N_proportion_assertion_on_warning_msg(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
384 iBioseq1 = Bioseq("seq1", "AGATAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
385 iBioseq2 = Bioseq("seq2", "CTCAAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
386 iBioseq3 = Bioseq("seq3", "TTCTAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
387 iBioseq4 = Bioseq("seq4", "GTATCC")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
388
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
389 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
390 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
391
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
392 expFileName = "expFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
393 expFileHandler = open(expFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
394 expMessage = "WARNING: 33% of N's\n"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
395 expFileHandler.write(expMessage)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
396 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
397
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
398 obsFileName = "obsFileName"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
399 obsFileHandler = open(obsFileName,"w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
400
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
401 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
402 sys.stdout = obsFileHandler
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
403
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
404 iAlignedBioseqDB.getConsensus(2,0.6)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
405
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
406 obsFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
407 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
408
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
409 self.assertTrue( FileUtils.are2FilesIdentical( expFileName, obsFileName ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
410
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
411 sys.stdout = stdoutRef
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
412 os.remove ( obsFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
413 os.remove ( expFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
414 stdoutRef = sys.stdout
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
415
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
416
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
417 def test_getConsensus_with_acceptable_N_proportion_assertion_on_result(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
418 iBioseq1 = Bioseq("seq1", "AGATAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
419 iBioseq2 = Bioseq("seq2", "CTCAAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
420 iBioseq3 = Bioseq("seq3", "TTCTAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
421 iBioseq4 = Bioseq("seq4", "GTATCC")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
422
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
423 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
424 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
425
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
426 expConsensus = Bioseq("consensus= length=6 nbAlign=4","NTNTAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
427 obsConsensus = iAlignedBioseqDB.getConsensus(2,0.6)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
428
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
429 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
430
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
431
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
432 def test_getConsensus_with_chimeric_seq_in_alignment(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
433 iBioseq1 = Bioseq("seq1", "AGAGTTGTAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
434 iBioseq2 = Bioseq("seq2", "ATC----AAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
435 iBioseq3 = Bioseq("seq3", "ATC----TAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
436 iBioseq4 = Bioseq("seq4", "GTC----TAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
437
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
438 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
439 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
440
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
441 expConsensus = Bioseq("consensus= length=6 nbAlign=4","ATCTAA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
442 obsConsensus = iAlignedBioseqDB.getConsensus(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
443
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
444 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
445
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
446
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
447 def test_getConsensus_with_SATannot_data(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
448 iBioseq1 = Bioseq("MbS69Gr8Cl511 chunk21 {Fragment} 165740..165916", "--TTTAGCCGAAGTCCATATGAGTCTTTGTGTTTGTATCTTCTAACAAGGAAACACTACTTAGGCTTTTAGGATAAGATTGCGGTTTAAGTTCTTATACTCAATCATACACATGACATCAAGTCATATTCGAATCCAAAACTCTAAGCAAGCTTCTTCTTGCTTCTCAAA-GCTTTGATG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
449 iBioseq2 = Bioseq("MbS68Gr8Cl511 chunk21 {Fragment} 165916..166092", "GGTCTAGCCGAAGTCCATATGAGTCTTTGTCTTTGTATCTTCTAACAAGAAAACACTACTTAGGCTTTTAGGATAAGGTTGCAGTTTAAGTTTTTATACTAAATCATACACATCACATCAAGTCATATTCGACTCCCAAACACTAACCAAGCTTCTT--TGCTTCTCAAC-GCTTTGATG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
450 iBioseq3 = Bioseq("MbS67Gr8Cl511 chunk21 {Fragment} 166093..166269", "-GTTTAGCCGAAGTCCATATGAGTCGTTGTGTTTGTATCTTCTAACAAGGAAACACTACTTACGCTTTTAGGATAAGATTGTTGTTTAAGTTCTTATACTTAATCATACACATGACATAAAGTCATATTCGACTCCAAAACACTAATCAAGCTTCTTCTTGCTTCTCAAA-GCTTTGTT-")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
451 iBioseq4 = Bioseq("MbS66Gr8Cl511 chunk21 {Fragment} 173353..173529", "--TTTAGCAAAATTCTATATGAGTCTTTATCTTTGTATCTTCTAACAAGGAAACACTACTTAGGCTTTTAGGATAAGGTTGCGGGTTAAGTTCTTATACTCAATCATACACATGATATCAAGTCATATTCGACTCCAAAACACTAACCAAGCTTCTTCTTGCTTCTTAAAAGCTTTGAA-")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
452
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
453 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
454 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
455
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
456 expConsensus = Bioseq("consensus= length=178 nbAlign=4 pile=511 pyramid=8", "GTTTAGCCGAAGTCCATATGAGTCTTTGTNTTTGTATCTTCTAACAAGGAAACACTACTTAGGCTTTTAGGATAAGNTTGCNGTTTAAGTTCTTATACTNAATCATACACATGACATCAAGTCATATTCGACTCCAAAACACTAANCAAGCTTCTTCTTGCTTCTCAAAGCTTTGATG")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
457 obsConsensus = iAlignedBioseqDB.getConsensus(2, 0.6, isHeaderSAtannot=True)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
458
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
459 self.assertEquals(expConsensus, obsConsensus)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
460
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
461
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
462 def test_getEntropy_equal_zero(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
463 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
464 iBioseq2 = Bioseq("seq2", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
465 iBioseq3 = Bioseq("seq3", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
466 iBioseq4 = Bioseq("seq4", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
467
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
468 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
469 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
470
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
471 expStats = Stat()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
472 expStats._min = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
473 expStats._max = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
474 expStats._sum = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
475 expStats._sumOfSquares = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
476 expStats._n = 4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
477 expStats._lValues = [0, 0, 0, 0]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
478
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
479 obsStats = iAlignedBioseqDB.getEntropy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
480
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
481 self.assertEquals(expStats, obsStats)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
482
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
483
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
484 def test_getEntropy_different_nucl(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
485 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
486 iBioseq2 = Bioseq("seq2", "CTCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
487 iBioseq3 = Bioseq("seq3", "TTCT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
488 iBioseq4 = Bioseq("seq4", "GTAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
489
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
490 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
491 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
492
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
493 expStats = Stat()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
494 expStats._min = 0.81127812445913283
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
495 expStats._max = 2.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
496 expStats._sum = 4.62255624892
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
497 expStats._sumOfSquares = 6.31634439045
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
498 expStats._n = 4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
499 expStats._lValues = [2.0, 0.81127812445913283, 1.0, 0.81127812445913283]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
500
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
501 obsStats = iAlignedBioseqDB.getEntropy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
502
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
503 self.assertEquals(expStats, obsStats)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
504
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
505
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
506 def test_getEntropy_different_nucl_with_N(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
507 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
508 iBioseq2 = Bioseq("seq2", "CNCA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
509 iBioseq3 = Bioseq("seq3", "TTNT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
510 iBioseq4 = Bioseq("seq4", "GTNT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
511
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
512 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
513 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
514
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
515 expStats = Stat()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
516 expStats._min = 0.811278124459
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
517 expStats._max = 2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
518 expStats._sum = 6.11387090595
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
519 expStats._sumOfSquares = 10.1629200457
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
520 expStats._n = 4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
521 expStats._lValues = [2, 1.4913146570363986, 1.8112781244591329, 0.81127812445913283]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
522
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
523 obsStats = iAlignedBioseqDB.getEntropy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
524
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
525 self.assertEquals(expStats, obsStats)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
526
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
527
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
528 def test_getEntropy_different_nucl_with_gap(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
529 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
530 iBioseq2 = Bioseq("seq2", "C-CA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
531 iBioseq3 = Bioseq("seq3", "T--T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
532 iBioseq4 = Bioseq("seq4", "-TNT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
533
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
534 iAlignedBioseqDB = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
535 iAlignedBioseqDB.setData([iBioseq1, iBioseq2, iBioseq3, iBioseq4])
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
536
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
537 expStats = Stat()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
538 expStats._min = 0.811278124459
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
539 expStats._max = 1.65002242165
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
540 expStats._sum = 5.04626304683
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
541 expStats._sumOfSquares = 6.89285231586
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
542 expStats._n = 4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
543 expStats._lValues = [1.5849625007211561, 1.0, 1.6500224216483541, 0.81127812445913283]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
544
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
545 obsStats = iAlignedBioseqDB.getEntropy()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
546
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
547 self.assertEquals(expStats, obsStats)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
548
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
549
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
550 def test_saveAsBinaryMatrix( self ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
551 iBioseq1 = Bioseq("seq1", "AGAT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
552 iBioseq2 = Bioseq("seq2", "C-CA")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
553 iBioseq3 = Bioseq("seq3", "T--T")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
554 iBioseq4 = Bioseq("seq4", "-TNT")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
555
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
556 self._i.setData( [ iBioseq1, iBioseq2, iBioseq3, iBioseq4 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
557
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
558 expFile = "dummyExpFile_%s" % ( self._uniqId )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
559 expFileHandler = open( expFile, "w" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
560 expFileHandler.write( "seq1\t1\t1\t1\t1\n" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
561 expFileHandler.write( "seq2\t1\t0\t1\t1\n" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
562 expFileHandler.write( "seq3\t1\t0\t0\t1\n" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
563 expFileHandler.write( "seq4\t0\t1\t1\t1\n" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
564 expFileHandler.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
565
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
566 obsFile = "dummyObsFile_%s" % ( self._uniqId )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
567 self._i.saveAsBinaryMatrix( obsFile )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
568
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
569 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
570 for f in [ expFile, obsFile ]:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
571 os.remove( f )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
572
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
573
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
574 def test_getAlignList( self ):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
575 iBioseq1 = Bioseq( "seq1", "AGAAT" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
576 iBioseq2 = Bioseq( "seq2", "-G-AC" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
577 self._i.setData( [ iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
578
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
579 iAlign1 = Align( Range( "seq1", 2, 2 ),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
580 Range( "seq2", 1, 1 ),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
581 0, 1, 100 )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
582 iAlign2 = Align( Range( "seq1", 4, 5 ),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
583 Range( "seq2", 2, 3 ),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
584 0, 1, 50 )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
585 lExp = [ iAlign1, iAlign2 ]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
586
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
587 lObs = self._i.getAlignList( "seq1", "seq2" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
588 self.assertEquals( lExp, lObs )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
589
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
590
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
591 def test_removeGaps(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
592 iBioseq1 = Bioseq( "seq1", "AGAAT-" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
593 iBioseq2 = Bioseq( "seq2", "AG-ACG" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
594 self._i.setData( [ iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
595
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
596 exp = AlignedBioseqDB()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
597 exp.setData( [ Bioseq( "seq1", "AGAAT" ),
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
598 Bioseq( "seq2", "AGACG" ) ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
599
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
600 self._i.removeGaps()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
601
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
602 self.assertEquals(exp, self._i)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
603
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
604 def test_computeMeanPcentIdentity_between_two_sequences_50pcent(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
605 iBioseq1 = Bioseq( "seq1", "AGAAT-" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
606 iBioseq2 = Bioseq( "seq2", "AG-ACG" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
607 self._i.setData( [ iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
608 expIdentity = 50.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
609 obsIdentity = self._i.computeMeanPcentIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
610 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
611
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
612 def test_computeMeanPcentIdentity_between_two_sequences_57pcent(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
613 iBioseq1 = Bioseq( "seq1", "AGAAT-T" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
614 iBioseq2 = Bioseq( "seq2", "AG-ACGT" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
615 self._i.setData( [ iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
616 expIdentity = 57.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
617 obsIdentity = self._i.computeMeanPcentIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
618 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
619
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
620 def test_compueNeamPcentIdentity_between_two_sequences_gaps_on_same_position(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
621 iBioseq1 = Bioseq( "seq1", "AGAAT-T" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
622 iBioseq2 = Bioseq( "seq2", "AG-AC-T" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
623 self._i.setData( [ iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
624 expIdentity = 57.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
625 obsIdentity = self._i.computeMeanPcentIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
626 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
627
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
628 def test_computeMeanPcentIdentity_between_three_sequences_50_pcent(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
629 iBioseqRef = Bioseq( "seqRef", "AGAAT-" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
630 iBioseq1 = Bioseq( "seq1", "AG-ACG" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
631 iBioseq2 = Bioseq( "seq2", "AG-ACG" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
632
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
633 self._i.setData( [ iBioseqRef, iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
634
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
635 expIdentity = 50.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
636 obsIdentity = self._i.computeMeanPcentIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
637 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
638
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
639 def test_computeMeanPcentIdentity_between_three_sequences_42_pcent(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
640 iBioseqRef = Bioseq( "seqRef", "AGAAT-" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
641 iBioseq1 = Bioseq( "seq1", "AG-ACG" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
642 iBioseq2 = Bioseq( "seq2", "AG-CC-" )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
643
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
644 self._i.setData( [ iBioseqRef, iBioseq1, iBioseq2 ] )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
645
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
646 expIdentity = 42.0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
647 obsIdentity = self._i.computeMeanPcentIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
648 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
649
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
650 #TODO: test with tthis data:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
651 #>BlastclustCluster2Mb1_chunk7 (dbseq-nr 1) [101523,104351]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
652 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
653 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
654 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
655 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
656 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
657 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
658 #-------------------------------TAAATCCAACACTGAGAAGAATTATTTAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
659 #AGAAGGTTTTTATTTAACTTCTTTATTCGGATATCAGTTTAAGACTAAAA-TTCA-AATG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
660 #TAAATTGGATTGAGGAGAAGCCTCAGTATTTTAACAATATTTGTATTTCGGGAGGGCCTC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
661 #GCTTTTGGATTCTTAAGATTAGGAAAAGATTCAAAGAGAGCAGTCAAATCTGCTTATGTC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
662 #AGGCTTTAGGATTTTTACAAGAACGGCTAAGTGCCGCTGCCAAAGAATTCTTTATTAGAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
663 #ACGGACGCTGCGCAGCTGGGATACATTATGGAAATAACTTAAGTGCATTACTGTTTTCTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
664 #TGAAATAATTGAAGTGGCCGATTTGGACCACCCAAATACGTACCTCCCCTTCCCTTAAAG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
665 #TGAAACCTATACTTGGGCTGGGATTGATAGATATTGTATGGAAAATGGAGTTTGTTCTAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
666 #TTCTATTTGTTGTGGTATGTTTTGATTTTTTCTTATTTTAAGTTTTGCATACAGCAACAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
667 #AA--ATGGCATAA--ATTATACATA-TCTTAAATATAAGTACAATAAAATTAGTCA--AT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
668 #TATTACAATGGTCATTAGTATG-TAAAGTGTAAT-ATTGTTCTC-TGA-AATCATCTTAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
669 #CATTGGCGTTGTGTTTTACAATTTTTATTTTTGTTATATTAAGTGGTGTGTCAAGTGGTG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
670 #TCAAATCTATTTCTGGTTTTAACATATTTTCACTTAAAATTATACTATTGATTTCTATTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
671 #TGCATTGCATTACTCCTTTCATTTTGTTTTCTTCTATTTTTATATTATTAATTGAATTTG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
672 #GGTAATTTTGGTTATGAATGGTTTGGGTTAAGTTCCAGTAATTTGTAATAATTTAAGTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
673 #AGTAATTTTGGGTTAAACAAGTCAAGTCTGGAAAGCTGGCATAGCCATTCTAAATCTTCT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
674 #ACGTATTCCGTAAACTGCATTAGCTAGAACAAAAGTGGTTATTTTCATAGTTCTGTTTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
675 #TTGGTTTCTTAAGTAAT--TAAT--TTGTATGTTTGATCAAAAAGGGTAACTATTATTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
676 #TGTAAT--TAATAACTGATTGGACATTTTTCAACAATTTTCTGTCAATTAGCAT----AT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
677 #CGTAATTATTAGAA-AATACTATT--TCTGGGTAA-CATAATCAAGTCGTTCAAGGTAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
678 #AGGGCCATT-TAATGTTAA-AACTTCACTTCTACTATTTTGTATGGGAAGA--CAAAATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
679 #TATTTTCAT--TGATCATATTAATTGTGGAAGCCATTTGTATGTGTACCCTTTGTATACT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
680 #ATTTTTAAGCATTCGTGTTGTCCGGGGCTGTTGACCGAAAATTTTCGTTTAGTTCAGAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
681 #TATTTTGATTTTGTTCATTATTAATGTGTACGGGTTGGACCTGTTGTTGCCCTTCATTAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
682 #TGAACCCATGATTTTGATATGGATTGTATTGATTTTGGTCATAATACTGTTGTTCGTAGG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
683 #TTGGGTCTGAAATAATTAGGTACGTGCCACATTGGTGGGTTGTAAGTCGTCTGCTCTGAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
684 #AGCTAGGTCTAAATGGTTGAATGTATTGATTAAAATTAGGCTGGAAGGGTTGGGAATATT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
685 #GTGGGTAACTTGGGCGAGTTTGAACGTTTGTATTGAATTTATGTGCTTTCGAATTCTGAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
686 #TAAAATTTGAATTTTTATTACGGTATTCTGGGTTTATAAAATTCAAAATTAATGAGTTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
687 #TCATAAATTCCCTCATTTTGTGCAATGGTTATTAAGGATCTTAAGTCTGTAATA-TCGTG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
688 #ATGAG-ATAA-AATAGTAAATATAGTAG-AGTCTTTA--ATAGCCTGAATAAAAATAAGA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
689 #AAATCCGATTGGTTACCTTCCAGGTGTAGTTTCGAAATTAATAATTGACGTCGTCTTTCC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
690 #CCTTCTTCGGAGAATGTTTTTAGGTTTCCTCTGTATGGTGTCTCCCTGAAGCTCTCCAGA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
691 #AGTTTGTAGTTTGGTGTTTGAGTTTTAAATTCCGCGATGAGTCTTGCTTTGAGGGTAGGC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
692 #CAATGCTCGGAAGTCCCAAAGATCGTATTATCCGTCCAAGTTACTTTTGATGGCTCCCAG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
693 #TAGAATCCTCTGTTTACGAAAATTACGTAAATCCACTCTGCTGACGACGGTGTGAAGTGT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
694 #TTCTGGATCACCCTTAAATGTCATAATGTCTTTAAGCTGCCGACGGGCTTCGGCAAGGTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
695 #GTTGTCTCTTAGCGCAACGATTTAAGGTGCGGCAATAATTATAATAATTGGTTGAGACAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
696 #TTTTATTGTAAAATTTTAAATTTTGTGTTTTATTGTTTTATTGTTTCGAATTCAATGCTA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
697 #TTATTTATTTTTTTTTTTGTTTTCTAGTTTCACTTTTTTTTTTATTGTATTGCTTTATTG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
698 #TTCTTATTTTATTTTTATATGTTGGTTTTAAAACTTAGTTGCCTTTGGACTTAATGTTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
699 #TGTTTCGTATTTCACTTCCACTTTAAATTGGATAACAGAATTGGAATTAAAATCCAAGTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
700 #GAAGAGTTTCCACGAATTTATTTGGGAAATGTTTCGAGCACTGGAATCCAGTGACTGGAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
701 #TATAAAATTTAACTTATTTCC-ACTCGAAGGTTCTTTTTT--CGG--------ATACTTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
702 #TTGTATCAGT--TGACTAAGAGCAACACTGAGAAGAATTATTTAAAGAAGGTTTTTATTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
703 #AACTTCTTTATTCGGATATCAGTTTAAGACTAAAA-TTCA-AATGTAAATTGGATTGAGG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
704 #AGAAGCCTCAGTATT--TCAACAATATTTGTATT--TCGGGAGGGCCTCGCTCTTGGAT-
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
705 #-TCTTAAGATTAGGAAAAAATTCA-AAGAGAGCAGTCA-AATC-TGCTTATGTCAGGCTT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
706 #TAGGATTTTTACAAGAAGGGC-TAAGTGCCGCTGAAACGGATGC----------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
707 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
708 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
709 #------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
710 #>BlastclustCluster2Mb2_chunk7 (dbseq-nr 1) [99136,100579]
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
711 #GTAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
712 #ATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
713 #ATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
714 #ATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
715 #ATCATAATAATCATAATAATCATAATAATCATAATAATAATAATAATCATAATCATAATC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
716 #ATAATAAGCGATAAAAAAATTAAAAAATAAAAATTAAAACCCACTGCAATCACGTTGGAC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
717 #GGCGAGTCACAGACGTCAGAATAGTGGTGCGTAAATCCAACGCCGAGAAGAATTACTTCA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
718 #AGAAGGTTTTTATTGAACTTCTTTATTCGGATATCAGTTTAAGACTAAAAATTAATAATC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
719 #ATAAT---AATCATAATAATCATAATAATCATAATAATCATAATAAT-------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
720 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
721 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
722 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
723 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
724 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
725 #-----------------------------------------------CATA-ATAATCAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
726 #AATAAT--CATAATAATCATA-ATAATCATAATAATCATAATAATCATAATAATCATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
727 #AATCATAATAATCATAATAATCATAA----TAATCATAATAATCATAATAATCATAATAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
728 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
729 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
730 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
731 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
732 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
733 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
734 #------TCATAA-TAATCATAATAATCGTAA---TAATCATAA----TAATCATAATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
735 #CATAATAATCATAA-TAAT----CAT-----AATAATCAT-----AATAATCATAATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
736 #CATAATAATCATAATAATCATAATAATCATAATAATCATAAT-AA-TCAT--AA--TAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
737 #-----CATAATAATCATAATAA--TCA----TAATAATC---AT---AATAATCATAATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
738 #-AT---CATAATAATCATAATAATC-----------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
739 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
740 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
741 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
742 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
743 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
744 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
745 #-----------------------------------ATAATAATCATAAT-AATCA-----
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
746 #TAATAA------TCATAAT----AATCATAAT-AATCATAATAA-TCA-TAATAATCATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
747 #ATAATCATAATAATCATAATAATAATAATAATCATAATCATAATCATAATAAGCATAAAA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
748 #AAAT--------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
749 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
750 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
751 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
752 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
753 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
754 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
755 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
756 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
757 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
758 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
759 #------------------------------------------------------------
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
760 #TAAAAAATAAAAATTAAAACCCACTGCAA---TCACGTTGGACGGCGAGTCACAGACGTC
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
761 #A-GAAT-AGTGGTGCGTAAATCCAACGCCGAGAAGAATTACTTCAAGAAGGTTTTTATTG
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
762 #AACTTCTTTATTCGGATATCAGTTTAAGACTAAAAATTAATAATCATAAT---AATCATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
763 #ATAA---TCA-TAATAATCAT-AATAATCATAATAATCATAA-----TAA-TCATA-ATA
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
764 #ATCATAATAATCATAATAA--TCATAATA-ATCA-TAATAATCATAATAATCATAATCAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
765 #CATAATAATCATAATAAT--CATAA-T-------AATC--ATAATAATCATAATAATCAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
766 #AATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
767 #CATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAATAATCATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
768 #AATCATAATAAT
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
769
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
770 test_suite = unittest.TestSuite()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
771 test_suite.addTest( unittest.makeSuite( Test_AlignedBioseqDB ) )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
772 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
773 unittest.TextTestRunner(verbosity=2).run( test_suite )