annotate commons/pyRepetUnit/align/transformAACoordIntoNtCoord/tests/Test_TransformAACoordIntoNtCoordInAlignFormat.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.pyRepetUnit.align.AlignListUtils import AlignListUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.pyRepetUnit.align.transformAACoordIntoNtCoord.TransformAACoordIntoNtCoordInAlignFormat import TransformAACoordIntoNtCoordInAlignFormat
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 from commons.core.coord.Align import Align
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 from commons.core.coord.Range import Range
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 from commons.core.checker.RepetException import RepetException
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 class Test_TransformAACoordIntoNtCoordInAlignFormat(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 self.inputFileName = "alignFile.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 self.consensusFile = "consensus.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self.outputFileName = "outputFile.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 self._expFileName = "expFile.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 if FileUtils.isRessourceExists(self.inputFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 os.remove(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 if FileUtils.isRessourceExists(self.consensusFile):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 os.remove(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 if FileUtils.isRessourceExists(self.outputFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 os.remove(self.outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 if FileUtils.isRessourceExists(self._expFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 os.remove(self._expFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 def test_transformQueryCoord(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 f.write("blumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 f.write("blumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 f.write("blumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 f.write("blumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2\t0.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 f.write("blumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 f.write("blumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 f.write(">blumeria_Grouper_590_20:NoCat\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 alignRead = AlignListUtils()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 tableauAlignInstance = alignRead.read(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 alignTransformation.transformQueryCoord(tableauAlignInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 #check query coord
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 self.assertEquals(tableauAlignInstance.get(0).range_query.start, 271)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 self.assertEquals(tableauAlignInstance.get(0).range_query.end, 324)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 self.assertEquals(tableauAlignInstance.get(1).range_query.start, 331)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 self.assertEquals(tableauAlignInstance.get(1).range_query.end, 357)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 self.assertEquals(tableauAlignInstance.get(2).range_query.start, 90)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 self.assertEquals(tableauAlignInstance.get(2).range_query.end, 113)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 self.assertEquals(tableauAlignInstance.get(3).range_query.start, 165)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 self.assertEquals(tableauAlignInstance.get(3).range_query.end, 209)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 self.assertEquals(tableauAlignInstance.get(4).range_query.start, 119)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 self.assertEquals(tableauAlignInstance.get(4).range_query.end, 148)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 self.assertEquals(tableauAlignInstance.get(5).range_query.start, 16)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 self.assertEquals(tableauAlignInstance.get(5).range_query.end, 30)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 #check subject (profiles) coord
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 #positive frame : they don't change
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 self.assertEquals(tableauAlignInstance.get(0).range_subject.start, 5)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 self.assertEquals(tableauAlignInstance.get(0).range_subject.end, 22)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 self.assertEquals(tableauAlignInstance.get(1).range_subject.start, 1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 self.assertEquals(tableauAlignInstance.get(1).range_subject.end, 9)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 self.assertEquals(tableauAlignInstance.get(2).range_subject.start, 1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 self.assertEquals(tableauAlignInstance.get(2).range_subject.end, 9)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 self.assertEquals(tableauAlignInstance.get(3).range_subject.start, 341)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 self.assertEquals(tableauAlignInstance.get(3).range_subject.end, 355)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 #negative frame : they must be inverted
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 self.assertEquals(tableauAlignInstance.get(4).range_subject.start, 182)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 self.assertEquals(tableauAlignInstance.get(4).range_subject.end, 173)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 self.assertEquals(tableauAlignInstance.get(5).range_subject.start, 280)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 self.assertEquals(tableauAlignInstance.get(5).range_subject.end, 276)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 def test_transformQueryCoord_with_seqName_not_in_consensus_file(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 f.write("dummy_Grouper_590_20:NoCat_4\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 f.write("dummy_Grouper_590_20:NoCat_4\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 f.write(">blumeria_Grouper_590_20:NoCat\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 alignRead = AlignListUtils()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 tableauAlignInstance = alignRead.read(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 isSystemExitRaised = False
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 alignTransformation.transformQueryCoord(tableauAlignInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
104 except SystemExit:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
105 isSystemExitRaised = True
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
106 self.assertTrue(isSystemExitRaised)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
107
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
108 def test_run(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
109 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
110 f.write("blumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
111 f.write("blumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
112 f.write("blumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
113 f.write("blumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2\t0.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
114 f.write("blumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
115 f.write("blumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
116 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
117 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
118 f.write(">blumeria_Grouper_590_20:NoCat\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
119 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
120 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
121 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
122 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
123 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
124 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
125 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
126 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
127 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
128 alignTransformation.setInFileName(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
129 alignTransformation.setOutFileName(self.outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
130 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
131 alignTransformation.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
132 f = open(self._expFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
133 f.write("blumeria_Grouper_590_20:NoCat\t271\t324\tDUF234\t5\t22\t1.5\t3\t0.000000\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
134 f.write("blumeria_Grouper_590_20:NoCat\t331\t357\tDUF1414\t1\t9\t6.3\t2\t0.000000\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
135 f.write("blumeria_Grouper_590_20:NoCat\t90\t113\tCPW_WPC\t1\t9\t7.7\t1\t0.000000\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
136 f.write("blumeria_Grouper_590_20:NoCat\t119\t148\tDUF46\t182\t173\t0.11\t6\t0.000000\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
137 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
138 self.assertTrue(FileUtils.isRessourceExists(self.outputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
139 self.assertTrue(FileUtils.are2FilesIdentical(self._expFileName, self.outputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
140
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
141 #TODO: is it normal ?
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
142 def test_run_header_without_frame(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
143 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
144 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t186\t218\tPF02022.11_Integrase_Zn_INT_13.5\t1\t40\t8.9\t-20.4\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
145 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t209\t266\tPF04236.7_Transp_Tc5_C_Tase_25.0\t1\t61\t8.5\t-38.8\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
146 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t256\t266\tPF04236.7_Transp_Tc5_C_Tase_30.0\t51\t61\t2.3\t-0.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
147 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t388\t395\tPF10576.1_EndIII_4Fe-2S_EN_17.5\t10\t17\t3.9\t-0.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
148 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t425\t433\tPF05410.5_Peptidase_C31_CYP_25.0\t98\t106\t1.9\t-2.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
149 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t487\t497\tPF09225.2_Endonuc-PvuII_EN_25.0\t127\t137\t4.9\t-3.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
150 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t574\t581\tPF02093.8_Gag_p30_GAG_10.5\t1\t8\t7.3\t-4.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
151 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t693\t706\tPF00910.14_RNA_helicase_HEL_20.0\t1\t14\t3.8\t-1.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
152 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t735\t743\tPF09569.2_RE_ScaI_EN_25.0\t1\t9\t7.1\t-3.3\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
153 f.write("BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\t737\t743\tPF03577.7_Peptidase_C69_CYP_25.0\t459\t465\t6.2\t-4.8\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
154 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
155 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
156 f.write(">BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
157 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
158 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
159 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
160 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
161 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
162 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
163 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
164 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
165 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
166 alignTransformation.setInFileName(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
167 alignTransformation.setOutFileName(self.outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
168 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
169 self.assertRaises(RepetException, alignTransformation.run)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
170
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
171 def test_extractFrameFromSeqName(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
172 alignInstance = Align()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
173 rangeQuery = Range()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
174 rangeQuery.seqname = "BlastclustCluster251Mb1_Jr945-B-R1176-Map4_classII-Helitron-incomp"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
175 alignInstance.range_query = rangeQuery
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
176 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
177 self.assertRaises(RepetException, alignTransformation.extractFrameFromSeqName, alignInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
178
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
179 def test_run_no_filter(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
180 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
181 f.write("blumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
182 f.write("blumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
183 f.write("blumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
184 f.write("blumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2\t0.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
185 f.write("blumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
186 f.write("blumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
187 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
188 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
189 f.write(">blumeria_Grouper_590_20:NoCat\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
190 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
191 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
192 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
193 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
194 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
195 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
196 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
197 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
198 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
199 alignTransformation.setInFileName(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
200 alignTransformation.setOutFileName(self.outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
201 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
202 alignTransformation.setIsFiltered(False)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
203 alignTransformation.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
204 self.assertTrue(FileUtils.getNbLinesInSingleFile(self.outputFileName), 6)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
205 self.assertTrue(FileUtils.isRessourceExists(self.inputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
206
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
207 def test_run_no_filter_clean_option(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
208 f = open(self.inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
209 f.write("blumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
210 f.write("blumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
211 f.write("blumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
212 f.write("blumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2\t0.0\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
213 f.write("blumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
214 f.write("blumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
215 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
216 f = open(self.consensusFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
217 f.write(">blumeria_Grouper_590_20:NoCat\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
218 f.write("TTTCGATCNTATTGAAATGTATAACCCACTACTTAGTTCGTGGACTTGTTGGTAGAGGGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
219 f.write("AGCTTATGCAATAATGAAGGATAAAAGGATGTCAATTCGACTACTCTTCTAAACACAGAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
220 f.write("ACCAGACTCCTTTTAATCCCAATAGATAGCCCGTGCGGGATCTCCTATTAACAGCAGTAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
221 f.write("ACAACGCTAACACAGGGTATACGCAATCTCCGTTCGCCAAACACCAGTCTGTCGGGACTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
222 f.write("CTAATTATCGAGCCTAGTAGGATCGACAATGTGTATCCCAACATAGAAATAATAGAAAGC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
223 f.write("TCAACACCCAAACCCCTCATCAATAACTGCCATTAATCATCACCTGACTTATCTCTGTAC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
224 f.write("TCCATAATTTCAACACTNAAGAATATTTGTA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
225 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
226 alignTransformation = TransformAACoordIntoNtCoordInAlignFormat()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
227 alignTransformation.setInFileName(self.inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
228 alignTransformation.setOutFileName(self.outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
229 alignTransformation.setConsensusFileName(self.consensusFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
230 alignTransformation.setIsFiltered(True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
231 alignTransformation.setIsClean(True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
232 alignTransformation.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
233 self.assertTrue(FileUtils.getNbLinesInSingleFile(self.outputFileName), 6)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
234 self.assertFalse(FileUtils.isRessourceExists(self.inputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
235
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
236 if __name__ == "__main__" :
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
237 unittest.main()