annotate commons/core/parsing/test/Test_CoordsParser.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 commons.core.parsing.CoordsParser import CoordsParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from SMART.Java.Python.mappingToCoordinates import MappingToCoordinates
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 class Test_CoordsParser(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 def test_Parser(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 parser = CoordsParser("data/testCoordsParser.coords")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 cpt = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 for mapping in parser.getIterator():
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 transcript = mapping.getTranscript()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 cpt += 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 if cpt == 1:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 self.assertEqual(transcript.getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self.assertEqual(transcript.getName(), "gi|240254421:1-30427671")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 self.assertEqual(transcript.getStart(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 self.assertEqual(transcript.getEnd(), 6251)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 self.assertEqual(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 self.assertEqual(transcript.getNbExons(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self.assertEqual(transcript.getTagValue("identity"), 89.030000000000001)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self.assertEqual(exons[0].getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 self.assertEqual(exons[0].getStart(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 self.assertEqual(exons[0].getEnd(), 6251)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self.assertEqual(exons[0].getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 self.assertEqual(transcript.getSize(), 6251)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 elif cpt == 2:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self.assertEqual(transcript.getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEqual(transcript.getName(), "gi|240254421:1-30427671")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEqual(transcript.getStart(), 9127)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self.assertEqual(transcript.getEnd(), 11947)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEqual(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertEqual(transcript.getNbExons(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self.assertEqual(transcript.getTagValue("identity"), 90.450000000000003)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 self.assertEqual(exons[0].getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self.assertEqual(exons[0].getStart(), 9127)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 self.assertEqual(exons[0].getEnd(), 11947)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 self.assertEqual(exons[0].getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 self.assertEqual(transcript.getSize(), 2821)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 if cpt == 3:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 self.assertEqual(transcript.getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertEqual(transcript.getName(), "gi|240254421:1-30427671")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self.assertEqual(transcript.getStart(), 12201)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 self.assertEqual(transcript.getEnd(), 12953)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 self.assertEqual(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 self.assertEqual(transcript.getNbExons(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 exons = transcript.getExons()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 self.assertEqual(exons[0].getChromosome(), "scaffold_1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 self.assertEqual(exons[0].getStart(), 12201)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 self.assertEqual(exons[0].getEnd(), 12953)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 self.assertEqual(exons[0].getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 self.assertEqual(transcript.getSize(), 753)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 def test_Parser_showcoord(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 parser = CoordsParser("data/testCoordsParser_showcoord.coords")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 expTranscriptCount = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 obsTranscriptCount = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 for mapping in parser.getIterator():
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 transcript = mapping.getTranscript()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 obsTranscriptCount += 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 self.assertEqual(transcript.getChromosome(), "mivi_sl_A1_scaffold00001")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 self.assertEqual(transcript.getName(), "mivi_sl_A2_scaffold00003")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 self.assertEqual(transcript.getStart(), 296)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 self.assertEqual(transcript.getEnd(), 2292)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 self.assertEqual(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 self.assertEqual(transcript.getTagValue("identity"), 98.30)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 self.assertEqual(transcript.getTagValue("target_pident"), 98.30)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 self.assertEqual(transcript.getTagValue("target_pcover"), 3.32)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 self.assertEqual(transcript.getTagValue("target_length"), 60273)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 self.assertEqual(transcript.getTagValue("Target"), "mivi_sl_A2_scaffold00003 1 2001")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 self.assertEqual(transcript.getSize(), 1997)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 self.assertEquals(expTranscriptCount, obsTranscriptCount)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 def test_Parser_showcoord_promer(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 parser = CoordsParser("data/testCoordsParser_showcoord_promer.coords")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 expTranscriptCount = 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 obsTranscriptCount = 0
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 for mapping in parser.getIterator():
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 transcript = mapping.getTranscript()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 obsTranscriptCount += 1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88 self.assertEqual(transcript.getChromosome(), "mivi_sl_A1_scaffold00001")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 self.assertEqual(transcript.getName(), "mivi_sl_A2_scaffold00003")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 self.assertEqual(transcript.getStart(), 291)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 self.assertEqual(transcript.getEnd(), 1229)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 self.assertEqual(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 self.assertEqual(transcript.getTagValue("identity"), 94.25)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 self.assertEqual(transcript.getTagValue("target_pident"), 94.25)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 self.assertEqual(transcript.getTagValue("target_pcover"), 1.56)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 self.assertEqual(transcript.getTagValue("target_length"), 60273)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 self.assertEqual(transcript.getTagValue("Target"), "mivi_sl_A2_scaffold00003 939 1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 self.assertEqual(transcript.getSize(), 939)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 self.assertEquals(expTranscriptCount, obsTranscriptCount)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 if __name__ == '__main__':
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 unittest.main()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105