annotate SMART/Java/Python/structure/test/Test_SubMapping.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 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 from SMART.Java.Python.structure.Interval import Interval
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from SMART.Java.Python.structure.SubMapping import SubMapping
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 class Test_SubMapping(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 def test__init__(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 expEvalue = 0.00
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 expScore = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 expIdentity = 0.00
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 expTargetInterval = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 expQueryInterval = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 expQueryRange = expQueryInterval
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 expSubjectRange = expTargetInterval
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 expSize = None
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 expTags = {}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 obsQueryRange = iSubMapping.getQueryAsRange()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 obsSubjectRange = iSubMapping.getSubjectAsRange()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 obsEvalue = iSubMapping.getEvalue()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 obsScore = iSubMapping.getScore()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 obsIdentity = iSubMapping.getIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 obsTargetInterval = iSubMapping.getTargetInterval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 obsQueryInterval = iSubMapping.getQueryInterval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 obsSize = iSubMapping.getSize()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 obsTags = iSubMapping.getTags()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 self.assertEquals(expEvalue, obsEvalue)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 self.assertEquals(expIdentity, obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self.assertEquals(expQueryInterval, obsQueryInterval)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEquals(expQueryRange, obsQueryRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEquals(expScore, obsScore)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEquals(expSize, obsSize)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEquals(expSubjectRange, obsSubjectRange)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertEquals(expTags, obsTags)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self.assertEquals(expTargetInterval, obsTargetInterval)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 def test__init__change_values_by_Interval(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 expSeqName = ""
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 obsRangeSubject = iSubMapping.range_subject.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 obsRangeQuery = iSubMapping.range_query.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 obsIntervalTarget = iSubMapping.getTargetInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 obsIntervalQuery = iSubMapping.getQueryInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 self.assertEquals(expSeqName, obsRangeSubject)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 self.assertEquals(expSeqName, obsRangeQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 self.assertEquals(expSeqName, obsIntervalTarget)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 self.assertEquals(expSeqName, obsIntervalQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 iSubMapping.getTargetInterval().setChromosome("intervalTarget")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 iSubMapping.getQueryInterval().setChromosome("intervalQuery")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 expTargetSeqName = "intervalTarget"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 expQuerySeqName = "intervalQuery"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 obsRangeSubject = iSubMapping.range_subject.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 obsRangeQuery = iSubMapping.range_query.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 obsIntervalTarget = iSubMapping.getTargetInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 obsIntervalQuery = iSubMapping.getQueryInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 self.assertEquals(expTargetSeqName, obsRangeSubject)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 self.assertEquals(expQuerySeqName, obsRangeQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 self.assertEquals(expTargetSeqName, obsIntervalTarget)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 self.assertEquals(expQuerySeqName, obsIntervalQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 def test__init__change_values_by_Align(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 expSeqName = ""
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 obsRangeSubject = iSubMapping.range_subject.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 obsRangeQuery = iSubMapping.range_query.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 obsIntervalTarget = iSubMapping.getTargetInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 obsIntervalQuery = iSubMapping.getQueryInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 self.assertEquals(expSeqName, obsRangeSubject)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 self.assertEquals(expSeqName, obsRangeQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 self.assertEquals(expSeqName, obsIntervalTarget)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 self.assertEquals(expSeqName, obsIntervalQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 iSubMapping.range_subject.setSeqName("intervalTarget")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 iSubMapping.range_query.setSeqName("intervalQuery")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88 expTargetSeqName = "intervalTarget"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 expQuerySeqName = "intervalQuery"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 obsRangeSubject = iSubMapping.range_subject.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 obsRangeQuery = iSubMapping.range_query.getSeqname()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 obsIntervalTarget = iSubMapping.getTargetInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 obsIntervalQuery = iSubMapping.getQueryInterval().getChromosome()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 self.assertEquals(expTargetSeqName, obsRangeSubject)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 self.assertEquals(expQuerySeqName, obsRangeQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 self.assertEquals(expTargetSeqName, obsIntervalTarget)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 self.assertEquals(expQuerySeqName, obsIntervalQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 def test__eq__(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 iSubMapping1 = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 iSubMapping1.setQueryName("Query")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 iSubMapping1.setQueryStart(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 iSubMapping1.setQueryEnd(150)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106 iSubMapping1.setSubjectName("Subject")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 iSubMapping1.setSubjectStart(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 iSubMapping1.setSubjectEnd(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 iSubMapping1.e_value = 1e-20
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110 iSubMapping1.score = 30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111 iSubMapping1.identity = 90.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 iInterval1 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113 iInterval1.setChromosome("chromosome1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114 iInterval1.setStart(0)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 iInterval1.setEnd(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116 iInterval1.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117 iInterval2 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 iInterval2.setChromosome("chromosome2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119 iInterval2.setStart(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120 iInterval2.setEnd(300)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 iInterval2.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122 iSubMapping1.setTargetInterval(iInterval1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 iSubMapping1.setQueryInterval(iInterval2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124 iSubMapping1.setTagValue("name", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 iSubMapping1.setSize(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127 iSubMapping2 = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 iSubMapping2.setQueryName("Query")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 iSubMapping2.setQueryStart(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130 iSubMapping2.setQueryEnd(150)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131 iSubMapping2.setSubjectName("Subject")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132 iSubMapping2.setSubjectStart(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 iSubMapping2.setSubjectEnd(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 iSubMapping2.e_value = 1e-20
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135 iSubMapping2.score = 30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136 iSubMapping2.identity = 90.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 iSubMapping2.setTargetInterval(iInterval1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 iSubMapping2.setQueryInterval(iInterval2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 iSubMapping2.setTagValue("name", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140 iSubMapping2.setSize(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 self.assertEqual(iSubMapping1, iSubMapping2)
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 def test__eq__withInitialValue(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145 iSubMapping1 = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146 iInterval1 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147 iInterval2 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148 iSubMapping1.setTargetInterval(iInterval1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 iSubMapping1.setQueryInterval(iInterval2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150 iSubMapping1.setTagValue("name", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 iSubMapping1.setSize(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153 iSubMapping2 = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 iSubMapping2.setTargetInterval(iInterval1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
155 iSubMapping2.setQueryInterval(iInterval2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
156 iSubMapping2.setTagValue("name", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
157 iSubMapping2.setSize(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
158 self.assertEqual(iSubMapping1, iSubMapping2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
159
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
160
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
161 def test__init__with_copy(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
162 iTestSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
163 iTestSubMapping.setQueryName("Query")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
164 iTestSubMapping.setQueryStart(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
165 iTestSubMapping.setQueryEnd(150)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
166 iTestSubMapping.setSubjectName("Subject")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
167 iTestSubMapping.setSubjectStart(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
168 iTestSubMapping.setSubjectEnd(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
169 iTestSubMapping.e_value = 1e-20
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
170 iTestSubMapping.score = 30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
171 iTestSubMapping.identity = 90.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
172
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
173 iIntervalTarget = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
174 iIntervalTarget.setChromosome("chromosomeTarget")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
175 iIntervalTarget.setName("sequenceTarget")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
176 iIntervalTarget.setStart(0)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
177 iIntervalTarget.setEnd(123)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
178 iIntervalTarget.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
179 iIntervalQuery = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
180 iIntervalQuery.setChromosome("chromosomeQuery")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
181 iIntervalQuery.setName("sequenceQuery")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
182 iIntervalQuery.setStart(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
183 iIntervalQuery.setEnd(323)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
184 iIntervalQuery.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
185
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
186 iTestSubMapping.setQueryInterval(iIntervalTarget)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
187 iTestSubMapping.setTargetInterval(iIntervalQuery)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
188 iTestSubMapping.setTagValue("identity", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
189 iTestSubMapping.setSize(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
190
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
191 iSubMappingWithCopy = SubMapping(iTestSubMapping)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
192 self.assertEquals(iSubMappingWithCopy, iTestSubMapping)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
193
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
194
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
195 def test_copy(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
196 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
197 iSubMapping.setQueryName("Query")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
198 iSubMapping.setQueryStart(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
199 iSubMapping.setQueryEnd(150)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
200 iSubMapping.setSubjectName("Subject")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
201 iSubMapping.setSubjectStart(100)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
202 iSubMapping.setSubjectEnd(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
203 iSubMapping.e_value = 1e-20
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
204 iSubMapping.score = 30
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
205 iSubMapping.identity = 90.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
206
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
207 iInterval1 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
208 iInterval1.setChromosome("chromosome1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
209 iInterval1.setName("sequence1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
210 iInterval1.setStart(0)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
211 iInterval1.setEnd(123)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
212 iInterval1.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
213 iInterval2 = Interval()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
214 iInterval2.setChromosome("chromosome2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
215 iInterval2.setName("sequence2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
216 iInterval2.setStart(200)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
217 iInterval2.setEnd(300)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
218 iInterval2.setDirection("+")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
219 iSubMapping.setQueryInterval(iInterval1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
220 iSubMapping.setTargetInterval(iInterval2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
221 iSubMapping.setTagValue("identity", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
222 iSubMapping.setSize(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
223
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
224 iSubMappingCopy = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
225 iSubMappingCopy.copy(iSubMapping)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
226 self.assertEqual(iSubMappingCopy, iSubMapping)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
227
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
228
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
229 def test_setTags(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
230 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
231 iSubMapping.getQueryInterval().setSize(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
232 iSubMapping.getTargetInterval().setSize(2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
233 iSubMapping.setTagValue("identity", 50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
234 iSubMapping.setSize(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
235
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
236 expQueryIntervalSize = 50
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
237 expTargetIntervalSize = 2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
238 expTags = {"identity" : 50,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
239 "nbMismatches" : 5}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
240
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
241 obsTags = iSubMapping.getTags()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
242 self.assertEquals(expTags, obsTags)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
243
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
244
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
245 def test_setIdentity(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
246 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
247 iSubMapping.setIdentity(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
248 expIdentity = 10
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
249 expTags = {"identity": 10}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
250
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
251 obsIdentity = iSubMapping.getIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
252 obsTags = iSubMapping.getTags()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
253
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
254 self.assertEquals(expIdentity,obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
255 self.assertEquals(expTags,obsTags)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
256
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
257
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
258 def test_setIdentity_with_size(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
259 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
260 iSubMapping.setSize(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
261 iSubMapping.setIdentity(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
262
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
263 expIdentity = 50
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
264 expTags = {"identity" : 50,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
265 "nbMismatches" : 5}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
266
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
267 obsIdentity = iSubMapping.getIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
268 obsTags = iSubMapping.getTags()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
269
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
270 self.assertEquals(expIdentity,obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
271 self.assertEquals(expTags,obsTags)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
272
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
273
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
274 def test_setIdentity_with_sizeAndMismatchTag(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
275 iSubMapping = SubMapping()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
276 iSubMapping.setSize(10)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
277 iSubMapping.setTagValue("nbMismatches", 8)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
278 iSubMapping.setIdentity(50)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
279
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
280 expIdentity = 50
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
281 expTags = {"identity" : 50,
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
282 "nbMismatches" : 8}
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
283
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
284 obsIdentity = iSubMapping.getIdentity()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
285 obsTags = iSubMapping.getTags()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
286
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
287 self.assertEquals(expIdentity,obsIdentity)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
288 self.assertEquals(expTags,obsTags)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
289
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
290
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
291 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
292 unittest.main()