annotate vhom_regions.py @ 22:fda75c989cd6 draft

Uploaded
author mzeidler
date Tue, 24 Sep 2013 16:59:52 -0400
parents 3ba5983012cf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
1 from argparse import ArgumentParser
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
2 import os
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
3 from vhom import RegionRunner
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
4
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
5
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
6 def printDir(directory):
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
7 rval=["<ul>"]
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
8 flist = os.listdir(directory)
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
9
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
10 for entry in flist:
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
11 if(os.path.isdir(os.path.join(directory,entry))):
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
12 rval.append('<li>%s</li>'%entry)
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
13 rval.extend(printDir(os.path.join(directory,entry)))
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
14 else:
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
15 rval.append( '<li><a href="%s">%s</a></li>' % ( os.path.join(directory,entry), entry) )
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
16 rval.append("</ul>")
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
17 return rval
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
18
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
19
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
20
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
21 if __name__ == "__main__":
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
22
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
23
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
24 parser = ArgumentParser()
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
25
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
26 a = parser.add_argument
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
27 a("-o","--html_file",dest="html_file")
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
28 a("-d","--directory",dest="directory")
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
29
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
30 (options,args)= parser.parse_known_args()
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
31
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
32 args.insert(0,"dummy")
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
33 try:
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
34 RegionRunner.run(argv=args)
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
35 except SystemExit:
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
36 f = open(options.html_file,'w')
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
37 rval = ["<html><head><title>Homologous groups and regions derived from hit files </title></head><body><p/>\n"]
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
38 rval.append('<div>This composite dataset is composed of the following files:<p/>')
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
39 directory= options.directory
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
40 rval.extend(printDir(directory))
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
41
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
42 rval.append( '</body></html>' )
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
43
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
44 f.write("\n".join( rval ))
3ba5983012cf Uploaded
mzeidler
parents:
diff changeset
45 f.close()