comparison commons/pyRepetUnit/profilesDB/ProfilesDB2Map.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
comparison
equal deleted inserted replaced
30:5677346472b5 31:0ab839023fe4
1 from commons.pyRepetUnit.profilesDB.ProfilesDatabankUtils import ProfilesDatabankUtils
2
3
4 class ProfilesDB2Map ( object ):
5 """
6 write a file in map format from a ProfilDatabank object
7 You have to set an input File and an Output File names
8 """
9
10 def __init__(self):
11 self.profilesDBUtils = ProfilesDatabankUtils()
12 self._inputFile = ""
13 self._outputFile = ""
14
15 def setInputFile(self, input):
16 self._inputFile = input
17
18 def setOutputFile(self, output):
19 self._outputFile = output
20
21 def _readProfilesDB( self ):
22 pfamDB = self.profilesDBUtils.read( self._inputFile )
23 return pfamDB
24
25 def _writeMapFile( self, pfamDBList ):
26 """
27 write a file in map format from a ProfilDatabank object
28 """
29 if pfamDBList.getList() != []:
30 f = open( self._outputFile , "w")
31 for ProfilInstance in pfamDBList.getList():
32 f.write(ProfilInstance.name + "\t" + ProfilInstance.desc + "\t1\t" + str(ProfilInstance.length) + "\n")
33 f.close()
34
35 def run( self ):
36 """
37 read a profiles DB file, parse it and, write the corresponding .map file
38 """
39 pfamDBList = self._readProfilesDB()
40 self._writeMapFile(pfamDBList)