annotate test_script_path.py @ 0:a96725b3ee9d draft default tip

Uploaded
author nanette
date Wed, 21 Aug 2013 04:23:05 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
1 """
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
2 @summary: GO enrichment analysis (hotspots)
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
3 @author: nanette.coetzer@gmail.com
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
4 @version 5
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
5
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
6 """
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
7 import optparse, sys
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
8 import subprocess
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
9 import tempfile
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
10 import os, re
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
11
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
12 def stop_err( msg ):
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
13 sys.stderr.write( "%s\n" % msg )
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
14 sys.exit()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
15
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
16 def __main__():
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
17 #Parse Command Line
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
18 parser = optparse.OptionParser()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
19 parser.add_option("-i", "--input1", default=None, dest="input1",
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
20 help="genes")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
21 parser.add_option("-o", "--output1", default=None, dest="output1",
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
22 help="star genes")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
23 parser.add_option("-m", "--myflag", default=None, dest="myflag",
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
24 help="star genes")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
25 (options, args) = parser.parse_args()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
26
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
27 try:
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
28 open(options.input1, "r").close()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
29 except TypeError, e:
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
30 stop_err("You need to supply the Gene Universe file:\n" + str(e))
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
31 except IOError, e:
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
32 stop_err("Can not open the Gene Universe file:\n" + str(e))
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
33
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
34
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
35 ##########################################################
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
36
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
37 infile = open(options.input1,"r")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
38 inlist = []
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
39 for line in infile:
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
40 inlist.append(line.strip())
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
41 infile.close()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
42 outfile = open(options.output1,"w")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
43 for l in inlist:
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
44 outfile.write("* "+str(l)+"\n")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
45 outfile.write(options.myflag + "\n")
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
46 outfile.close()
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
47
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
48 ##############################################
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
49
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
50 if __name__=="__main__":
a96725b3ee9d Uploaded
nanette
parents:
diff changeset
51 __main__()