annotate test_script_path.py @ 7:b41fc3e15949 draft

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