annotate commons/core/parsing/test/Test_pilerTAToGrouperMap.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 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.parsing.PilerTAToGrouperMap import PilerTAToGrouperMap
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 from commons.core.utils.FileUtils import FileUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 class Test_pilerTAToGrouperMap(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 def setUp(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 self._inputGffFileName = "input.gff"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 self._inputPYRFileName = "input_pyr.gff"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 self._inputMOTIFFileName = "input_motif.gff"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 self._obsOutFileName = "output.info"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 self._obsGrouperFileName = "input_motif.gff.grp"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 self._obsGrpMapFileName = "input_motif.gff.grp.map"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 self._expOutFileName = "exp_output.info"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self._expGrouperFileName = "exp_motif.gff.grp"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 self._expGrpMapFileName = "exp_motif.gff.grp.map"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 def tearDown(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 os.remove(self._inputGffFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 os.remove(self._inputPYRFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 os.remove(self._inputMOTIFFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 os.remove(self._obsOutFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 os.remove(self._obsGrouperFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 os.remove(self._obsGrpMapFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 os.remove(self._expOutFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 os.remove(self._expGrouperFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 os.remove(self._expGrpMapFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 def testRun(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self._writePilerTAFilePYR(self._inputPYRFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self._writePilerTAFileMOTIF(self._inputMOTIFFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self._writePilerTAGff(self._inputGffFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 self._writeExpOutputFile(self._expOutFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self._writeExpGrouperFile(self._expGrouperFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 self._writeExpGrouperMapFile(self._expGrpMapFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 iPilerTAToGrouperMap = PilerTAToGrouperMap(self._inputGffFileName, self._inputPYRFileName,self._inputMOTIFFileName, self._obsOutFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 iPilerTAToGrouperMap.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertTrue(FileUtils.are2FilesIdentical(self._expOutFileName, self._obsOutFileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self.assertTrue(FileUtils.are2FilesIdentical(self._expGrouperFileName, self._obsGrouperFileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 self.assertTrue(FileUtils.are2FilesIdentical(self._expGrpMapFileName, self._obsGrpMapFileName))
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 _writePilerTAGff(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 f.write("chunk21\tpiler\thit\t155146\t156020\t0\t+\t.\tTarget chunk21 150519 151392 ; Pile 510 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 f.write("chunk21\tpiler\thit\t154790\t156023\t0\t+\t.\tTarget chunk21 150519 151751 ; Pile 510 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 f.write("chunk21\tpiler\thit\t154078\t156023\t0\t+\t.\tTarget chunk21 150519 152463 ; Pile 510 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 f.write("chunk21\tpiler\thit\t154256\t156023\t0\t+\t.\tTarget chunk21 150519 152285 ; Pile 510 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57 f.write("chunk21\tpiler\thit\t154434\t156023\t0\t+\t.\tTarget chunk21 150519 152107 ; Pile 510 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 def _writePilerTAFilePYR(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 f.write("chunk21\tpiler\tpyramid\t150519\t156023\t0\t.\t.\tPyramidIndex 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 f.write("chunk21\tpiler\tpyramid\t150519\t156023\t0\t.\t.\tPyramidIndex 1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 f.write("chunk21\tpiler\tpyramid\t165574\t174424\t0\t.\t.\tPyramidIndex 2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 f.write("chunk21\tpiler\tpyramid\t166301\t174424\t0\t.\t.\tPyramidIndex 3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 f.write("chunk21\tpiler\tpyramid\t168967\t174424\t0\t.\t.\tPyramidIndex 4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 f.write("chunk21\tpiler\tpyramid\t170215\t174424\t0\t.\t.\tPyramidIndex 5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 def _writePilerTAFileMOTIF(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72 f.write("chunk21\tpiler\ttandemmotif\t155843\t156020\t0\t.\t.\tTarget chunk21 151215 151392 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 f.write("chunk21\tpiler\ttandemmotif\t151215\t151392\t0\t.\t.\tTarget chunk21 155843 156020 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 f.write("chunk21\tpiler\ttandemmotif\t151574\t151751\t0\t.\t.\tTarget chunk21 155843 156020 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 f.write("chunk21\tpiler\ttandemmotif\t152286\t152463\t0\t.\t.\tTarget chunk21 155843 156020 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 f.write("chunk21\tpiler\ttandemmotif\t152108\t152285\t0\t.\t.\tTarget chunk21 155843 156020 ; Pyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79 def _writeExpOutputFile(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 f.write("Pile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 f.write("\tPyramid 1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 f.write("\tPyramid 2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84 f.write("\tPyramid 3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 f.write("\tPyramid 4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 f.write("\tPyramid 5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 def _writeExpGrouperFile(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 f.write("MbS1Gr0Cl510\tchunk21\tpiler\ttandemmotif\t155843\t156020\t0\t.\t.\tTarget chunk21 151215 151392 \tPile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 f.write("MbS2Gr0Cl510\tchunk21\tpiler\ttandemmotif\t151215\t151392\t0\t.\t.\tTarget chunk21 155843 156020 \tPile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 f.write("MbS3Gr0Cl510\tchunk21\tpiler\ttandemmotif\t151574\t151751\t0\t.\t.\tTarget chunk21 155843 156020 \tPile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 f.write("MbS4Gr0Cl510\tchunk21\tpiler\ttandemmotif\t152286\t152463\t0\t.\t.\tTarget chunk21 155843 156020 \tPile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 f.write("MbS5Gr0Cl510\tchunk21\tpiler\ttandemmotif\t152108\t152285\t0\t.\t.\tTarget chunk21 155843 156020 \tPile 510\tPyramid 0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 def _writeExpGrouperMapFile(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 f.write("MbS1Gr0Cl510\tchunk21\t155843\t156020\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 f.write("MbS2Gr0Cl510\tchunk21\t151215\t151392\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102 f.write("MbS3Gr0Cl510\tchunk21\t151574\t151751\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 f.write("MbS4Gr0Cl510\tchunk21\t152286\t152463\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 f.write("MbS5Gr0Cl510\tchunk21\t152108\t152285\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 unittest.main()