annotate commons/launcher/tests/Test_F_LaunchBlastclust.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.launcher.LaunchBlastclust import LaunchBlastclust
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 class Test_F_LaunchBlastclust(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 self._inputFileName = "DmelChr4_LTRharvest_expected_with_default_params.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 os.symlink("%s/Tools/%s" % (os.environ["REPET_DATA"], self._inputFileName), self._inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 self._outputFileName = "%s_Blastclust.fa" % self._inputFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self._outBlastclustFileName = "%s_blastclust.txt" % self._inputFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 if os.path.exists(self._outputFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 os.remove(self._outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 if os.path.exists(self._outBlastclustFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 os.remove(self._outBlastclustFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 os.remove(self._inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 def test_run(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 iLaunchBlastclust = LaunchBlastclust(self._inputFileName, clean = True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 iLaunchBlastclust.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 expFileName = "%s/Tools/DmelChr4_LTRharvest_Blastclust_expected.fa" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 self.assertTrue(FileUtils.are2FilesIdentical(expFileName, self._outputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 def test_run_with_tweaked_params(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 iLaunchBlastclust = LaunchBlastclust(self._inputFileName, clean = True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 iLaunchBlastclust.setBothSequences("F")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 iLaunchBlastclust.setIdentityThreshold(0)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 iLaunchBlastclust.setIsBlastToMap()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 iLaunchBlastclust.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 faExpFileName = "%s/Tools/DmelChr4_LTRharvest_Blastclust_expected_with_tweaked_params.fa" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 mapExpFileName = "%s/Tools/DmelChr4_LTRharvest_Blastclust_expected_with_tweaked_params.map" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 self.assertTrue(FileUtils.are2FilesIdentical(faExpFileName, self._outputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 self.assertTrue(FileUtils.are2FilesIdentical(mapExpFileName, "%s.map" % os.path.splitext(self._outputFileName)[0]))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 os.remove("%s.map" % os.path.splitext(self._outputFileName)[0])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 def test_run_with_header_options(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 inFileName = "dummyHeaderForTEdenovo.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 expFileName = "expDummyHeaderForTEdenovo.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 self._writeInputFile_header_options(inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 self._writeExpFile_header_options(expFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 obsFileName = "%s_Blastclust.fa" % inFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 iLaunchBlastclust = LaunchBlastclust(inFileName, clean = True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 iLaunchBlastclust.setIsHeaderForTEdenovo(True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 iLaunchBlastclust.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 self.assertTrue(FileUtils.are2FilesIdentical(expFileName, obsFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 os.remove(inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 os.remove(expFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 os.remove(obsFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 os.remove("%s_blastclust.txt" % inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 def test_run_as_script(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 cmd = "LaunchBlastclust.py -i %s" % self._inputFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 os.system(cmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 expFileName = "%s/Tools/DmelChr4_LTRharvest_Blastclust_expected.fa" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 self.assertTrue(FileUtils.are2FilesIdentical(expFileName, self._outputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 def _writeInputFile_header_options(self, inFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 f = open(inFileName,"w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 f.write(">DTX-incomp_DmelChr4-B-R9-Map3_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 f.write("CATTAGATTCAAGGCATCATGGATCAGCACATTTACACAGATATCCTGGAAAATGTGATG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 f.write("CTGCCATATGCCGGGGATGAAATGCCGTTGGTTTGGACATTTCAACAGGATAACGATTCA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 f.write("AAACACACGAGCAAGAAAGCTTGAAAGTGGTTTGAGCAGAAATCGATCCGAGTAATGAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 f.write("TGGCCTGCTCTGTCATCCGACTTGAATCCAATCGAAAACCTTTGGGCGGACGTGGAAAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 f.write(">DTX-incomp_DmelChr4-B-R10-Map3_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 f.write("CATTAGATTCAAGGCATCATGGATCAGCACATTTACACAGATATCCTGGAAAATGTGATG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 f.write("CTGCCATATGCCGGGGATGAAATGCCGTTGGTTTGGACATTTCAACAGGATAACGATTCA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 f.write("AAACACACGAGCAAGAAAGCTTGAAAGTGGTTTGAGCAGAAATCGATCCGAGTAATGAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 f.write("TGGCCTGCTCTGTCATCCGACTTGAATCCAATCGAAAACCTTTGGGCGGACGTGGAAAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 f.write(">PotentialHostGene-chim_DmelChr4-B-R4-Map5_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 f.write("TACCAAAGACACTAGAATAACAAGATGCGTAACGCCATACGATTTTTTGGCACACGATTT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 f.write("TTTCGCCGTGGCTCTAGAGGTGGCTCCAGGCTCTCTCGAATTTTTGTTAGAGAGCGAGAG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 f.write("AGCGGAGAGCGCTACAGCGAACAGCTCTTTTCAACGCATAAAGTGATAGCAGACAACTGT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 def _writeExpFile_header_options(self, expFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 f = open(expFileName,"w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 f.write(">DTX-incomp_Blc1_DmelChr4-B-R9-Map3_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 f.write("CATTAGATTCAAGGCATCATGGATCAGCACATTTACACAGATATCCTGGAAAATGTGATG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 f.write("CTGCCATATGCCGGGGATGAAATGCCGTTGGTTTGGACATTTCAACAGGATAACGATTCA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 f.write("AAACACACGAGCAAGAAAGCTTGAAAGTGGTTTGAGCAGAAATCGATCCGAGTAATGAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 f.write("TGGCCTGCTCTGTCATCCGACTTGAATCCAATCGAAAACCTTTGGGCGGACGTGGAAAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 f.write(">DTX-incomp_Blc1_DmelChr4-B-R10-Map3_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 f.write("CATTAGATTCAAGGCATCATGGATCAGCACATTTACACAGATATCCTGGAAAATGTGATG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 f.write("CTGCCATATGCCGGGGATGAAATGCCGTTGGTTTGGACATTTCAACAGGATAACGATTCA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 f.write("AAACACACGAGCAAGAAAGCTTGAAAGTGGTTTGAGCAGAAATCGATCCGAGTAATGAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 f.write("TGGCCTGCTCTGTCATCCGACTTGAATCCAATCGAAAACCTTTGGGCGGACGTGGAAAAA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 f.write(">PotentialHostGene-chim_Blc2_DmelChr4-B-R4-Map5_reversed\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 f.write("TACCAAAGACACTAGAATAACAAGATGCGTAACGCCATACGATTTTTTGGCACACGATTT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98 f.write("TTTCGCCGTGGCTCTAGAGGTGGCTCCAGGCTCTCTCGAATTTTTGTTAGAGAGCGAGAG\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 f.write("AGCGGAGAGCGCTACAGCGAACAGCTCTTTTCAACGCATAAAGTGATAGCAGACAACTGT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 unittest.main()