annotate commons/pyRepetUnit/hmmer/HmmpfamClusterComponent.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 os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 from pyRepet.launcher.Launcher import HmmpfamLauncher
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 class HmmpfamClusterComponent( object ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 def __init__(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 self._component = None
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 self._profilDatabank = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 self._resultDir = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 self._queryDir = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self._tmpDir = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 self._jobDb = None
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 self._SGEQueue = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self._SGEGroupId = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 def loadConfig( self, config ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 self._profilDatabank = config.get( "profil_search","ProfilDatabank" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 self._queryDir = config.get( "hmmer_config","query_dir" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 self._tmpDir = config.get( "hmmer_config", "tmp_dir" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 self._resultDir = config.get( "hmmer_config", "result_dir" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 self._SGEQueue = config.get( "sge_config", "queue" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 self._SGEGroupId = config.get( "sge_config", "groupid" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 def run(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 params = {"param":"--informat FASTA -E 10",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 "profilDB": self._profilDatabank,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 "outputDir": self._resultDir,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 "query": self._queryDir,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 "job_table":"jobs",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 "queue" : self._SGEQueue,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 "groupid" : self._SGEGroupId,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 "tmpDir": self._tmpDir,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 "cDir" : "."}
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 self._component = HmmpfamLauncher(self._jobDb, params)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 self._component.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 def clean (self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 dirToClean = self._tmpDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 os.system("rm " + dirToClean + "/*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 dirToClean = self._resultDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 os.system("rm " + dirToClean + "/*")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 def setProfilDatabank (self, profilDatabank):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 self._profilDatabank = profilDatabank
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 def getProfilDatabank(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 return self._profilDatabank
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 def setQueryDir(self, input):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 self._queryDir = input
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 def getQueryDir( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 return self._queryDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 def setSubjectDir(self, input):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 self._subjectDir = input
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 def getSubjectDir( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 return self._subjectDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 def setSGEQueue(self, queue):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 self._SGEQueue = queue
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 def getSGEQueue( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 return self._SGEQueue
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 def setSGEGrouId(self, id):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 self._SGEGroupId = id
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 def getSGEGroupId( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 return self._SGEGroupId;
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 def setTmpDir(self, tmpDir):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 self._tmpDir = tmpDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 def getTmpDir( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 return self._tmpDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 def setResultDir(self, wkDir):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 self._resultDir = wkDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 def getResultDir(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 return self._resultDir
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 def setJobDb (self, jobDb):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 self._jobDb = jobDb
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 def getJobDb (self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 return self._jobDb
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91