annotate commons/pyRepetUnit/profilesDB/ProfilesDatabankUtils.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 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 Utility to handle a databank of HMM profiles.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 import sys
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 from commons.pyRepetUnit.profilesDB.Profiles import Profiles
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 from commons.pyRepetUnit.profilesDB.ProfilesDatabank import ProfilesDatabank
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 class ProfilesDatabankUtils:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 Utility to handle a databank of HMM profiles.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 def read( inFileName, verbose=0 ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 Read a file in Pfam format and return a L[ProfilesDatabank<commons.core.ProfilesDatabank>} instance.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 @param inFileName: name of the input file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 @type inFileName: string
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 @param verbose: verbosity level
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 @type verbose: integer
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 if verbose > 0: print "reading file '%s'..." % ( inFileName ); sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 if FileUtils.isEmpty(inFileName):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 return (None)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 profilesInstance = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 profilesDBInstance = ProfilesDatabank()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 f = open( inFileName , "r")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 while profilesInstance.read( f ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 profilesDBInstance.append( profilesInstance )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 profilesInstance = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 if verbose > 0: print "file '%s' is loaded" % ( inFileName ); sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 return (profilesDBInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 read = staticmethod( read )