annotate commons/tools/tests/Test_F_LaunchMatcherInParallel.py @ 19:9bcfa7936eec

Deleted selected files
author m-zytnicki
date Mon, 29 Apr 2013 03:23:29 -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 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import shutil
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 from commons.tools.LaunchMatcherInParallel import LaunchMatcherInParallel
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 class Test_F_LaunchMatcherInParallel(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 CLUSTER_HOST = "compute-2-46.local"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self._configFileName = "TE.cfg"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 self._writeConfig()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 FileUtils.removeFilesByPattern("DmelChr4*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 os.remove(self._configFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 def test_run_as_class_1_seq(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 inFileName = "DmelChr4.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 fastaFileName = "DmelChr4.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 inFilePath = "%s/Tools/%s" % (os.environ["REPET_DATA"], inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 inFastaPath = "%s/Tools/%s" % (os.environ["REPET_DATA"], fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 os.symlink(inFilePath, inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 os.symlink(inFastaPath, fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 expPathFileName = "%s/Tools/DmelChr4.align.match.path" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 expTabFileName = "%s/Tools/DmelChr4.align.match.tab" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 obsPathFileName = "%s.match.path" % inFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 obsTabFileName = "%s.match.tab" % inFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 iLaunchMatcherInParallel = LaunchMatcherInParallel(align=inFileName, queryFileName=fastaFileName, subjectFileName=fastaFileName, doJoin=True, evalue="1e-20", keepConflict=True, config=self._configFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 iLaunchMatcherInParallel.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 self.assertTrue(FileUtils.are2FilesIdentical(expPathFileName, obsPathFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 self.assertTrue(FileUtils.are2FilesIdentical(expTabFileName, obsTabFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 def test_run_as_class_n_seq_less_jobs_than_n(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 inFileName = "DmelChr4_dummy.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 fastaFileName = "DmelChr4.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 inFilePath = "%s/Tools/%s" % (os.environ["REPET_DATA"], inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 inFastaPath = "%s/Tools/%s" % (os.environ["REPET_DATA"], fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 os.symlink(inFilePath, inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 os.symlink(inFastaPath, fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 expPathFileName = "%s/Tools/DmelChr4_dummy.align.match.path" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 expTabFileName = "%s/Tools/DmelChr4_dummy.align.match.tab" % os.environ["REPET_DATA"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 obsPathFileName = "%s.match.path" % inFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 obsTabFileName = "%s.match.tab" % inFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 iLaunchMatcherInParallel = LaunchMatcherInParallel(align=inFileName, queryFileName=fastaFileName, subjectFileName=fastaFileName, doJoin=True, evalue="1e-20", keepConflict=True, config=self._configFileName, doClean=True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 iLaunchMatcherInParallel.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 self.assertTrue(FileUtils.are2FilesIdentical(expPathFileName, obsPathFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 self.assertTrue(FileUtils.are2FilesIdentical(expTabFileName, obsTabFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 def test_run_as_class_n_seq_less_jobs_than_n_not_merged_results(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 inFileName = "DmelChr4_dummy.align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 fastaFileName = "DmelChr4.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 inFilePath = "%s/Tools/%s" % (os.environ["REPET_DATA"], inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 inFastaPath = "%s/Tools/%s" % (os.environ["REPET_DATA"], fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 os.symlink(inFilePath, inFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 os.symlink(inFastaPath, fastaFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 iLaunchMatcherInParallel = LaunchMatcherInParallel(align=inFileName, queryFileName=fastaFileName, subjectFileName=fastaFileName, doJoin=True, evalue="1e-20", keepConflict=True, config=self._configFileName, maxFileSize=100, mergeResults=False)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 iLaunchMatcherInParallel.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 baseFileName = os.path.splitext(inFileName)[0]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 lExpMatchFileNames = ["%s_1.align.match.path" % baseFileName, "%s_2.align.match.path" % baseFileName, "%s_3.align.match.path" % baseFileName]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 lExpTabFileNames = ["%s_1.align.match.tab" % baseFileName, "%s_2.align.match.tab" % baseFileName, "%s_3.align.match.tab" % baseFileName]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 for i in range(0,3):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 self.assertTrue(FileUtils.isRessourceExists("tmpMatcher/%s" % lExpMatchFileNames[i]))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 self.assertTrue(FileUtils.isRessourceExists("tmpMatcher/%s" % lExpTabFileNames[i]))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 shutil.rmtree("tmpMatcher")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 def _writeConfig(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 with open(self._configFileName, "w") as fh:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 fh.write("[jobs]\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 if os.getenv("HOSTNAME") == self.CLUSTER_HOST:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 fh.write("resources: test\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 fh.write("resources:\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 fh.write("tmpDir:\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 fh.write("copy: no\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 fh.write("clean: yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 unittest.main()