annotate commons/pyRepetUnit/hmmer/tests/TestFunctionalHmmpfamAndParse2alignLauncherInParallel.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 sys
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from sets import Set
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 import ConfigParser
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 from pyRepet.launcher.Launcher import HmmpfamAndParse2alignLauncher
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 from pyRepet.sql.RepetJobMySQL import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 from pyRepet.util.file.FileUtils import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 CONFIG_FILE = "datas/configTestFunctionalHmmpfamLauncherInparallel.cfg"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 CURRENT_DIR = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 class TestFunctionalHmmpfamLauncherAndParse2alignInparallel(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 self._config = ConfigParser.ConfigParser()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 self._config.readfp( open(CONFIG_FILE) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 os.chdir(CURRENT_DIR)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 def testHmmpfamAndParse2alignHasRunInparallel (self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 user = self._config.get( "db_config","user" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 host = self._config.get( "db_config","host" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 passwd = self._config.get( "db_config","passwd" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 dbName = self._config.get( "db_config","dbname" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 jobDb = RepetJob(user , host , passwd , dbName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 params = {"param":"--informat FASTA -E 10",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 "profilDB": self._config.get("profil_search", "ProfilDatabank"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 "outputDir": self._config.get("hmmer_config", "result_dir"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 "query": self._config.get("hmmer_config", "query_dir"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 "job_table":"jobs",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 "queue" : self._config.get("sge_config", "queue"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 "groupid" : self._config.get("sge_config", "groupid"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 "tmpDir": self._config.get("hmmer_config", "tmp_dir"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 "scriptToLaunch": self._config.get("parse_config", "scriptToLaunch"),
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 "cDir" : "."}
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 self.hmmpfamAndParse2align = HmmpfamAndParse2alignLauncher(jobDb, params)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 self.hmmpfamAndParse2align.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 fileUtils = FileUtils()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 dirFiles = fileUtils.listDir(self._config.get("hmmer_config", "result_dir"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 dirSet = Set(dirFiles)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 alignFileSet = Set([self._config.get("hmmer_config", "result_dir") + "/" + "batch_1.fa.hmmpfamOut.align", self._config.get("hmmer_config", "result_dir") + "/" + "batch_2.fa.hmmpfamOut.align"])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 self.assertTrue( alignFileSet.issubset(dirSet))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 self._clean()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 def _clean(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 dirToClean = self._config.get( "hmmer_config", "tmp_dir" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 os.system("rm " + dirToClean + "/*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 dirToClean = self._config.get( "hmmer_config", "result_dir" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 os.system("rm " + dirToClean + "/*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 os.system("rm HmmpfamJob*.e*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 os.system("rm HmmpfamJob*.o*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 unittest.main()