annotate commons/pyRepetUnit/profilesDB/tests/completeProfilesDBFromAFileWithProfilesList_script.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 #!/usr/bin/env python
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 Created on 19 mai 2009
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 @author: choede
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 import commons.pyRepetUnit.profilesDB.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 import user, os, sys, getopt, exceptions
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 from pyRepet.util.file.FileUtils import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 def help():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 Give the command-line parameters.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 """
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 print ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 print "usage: ",sys.argv[0],"[ options ]"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 print "options:"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 print " -h: this help"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 print " -d: name of profiles databank (format='pfam')"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 print " -l: name of the profiles list file (name or accession number, default=profiles name)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 print " -o: name of the output file (default=profiles list file+'.getz')"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 print " -v: verbose (default=0/1/2)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 print " -n: pfam accession number (default=Not set)"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 print ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 def main():
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 DBFileName = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 outFileName = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 verbose = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 listFileName = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 accNumber = False
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 opts,args=getopt.getopt(sys.argv[1:],"hd:l:o:v:n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 except getopt.GetoptError, err:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 print str(err)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 for o,a in opts:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 if o == "-h":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 sys.exit(0)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 elif o == "-d":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 DBFileName = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 elif o == "-l":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 listFileName = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 elif o == "-o":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 outFileName = a
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 elif o == "-v":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 verbose = int(a)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 elif o == "-n":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 accNumber = True
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 if DBFileName == "" or listFileName == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 print "*** Error: missing compulsory options"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 help()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 if verbose > 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 print "beginning of %s" % (sys.argv[0].split("/")[-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 if outFileName == "":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 outFileName = "%s.getz" % ( listFileName )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 CompleteProfilesDB = commons.pyRepetUnit.profilesDB.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 CompleteProfilesDB.setProfilesDBFile ( DBFileName )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 CompleteProfilesDB.setProfilesToAdd ( listFileName )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 if accNumber == True:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 CompleteProfilesDB.setPfamAccNumberKeys ()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 if verbose > 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 print "The profiles list is in Accession number"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 getzCmd = CompleteProfilesDB.CmdToCompleteProfileDB()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 f = open( outFileName , 'w')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 f.write ( getzCmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 if verbose > 0:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 fileUtils = FileUtils( )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 if fileUtils.isRessourceExists( outFileName ) and not(fileUtils.isFileEmpty( outFileName )):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 print "%s finished successfully" % (sys.argv[0].split("/")[-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 else:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 print "warning %s execution failed" % (sys.argv[0].split("/")[-1])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 sys.stdout.flush()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 return 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 #------------------------------------------------------------------------------
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101 if __name__ == '__main__':
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 main()