annotate igblastmerge.py @ 11:a15d060a6248 draft

Uploaded
author davidvanzessen
date Wed, 08 Jan 2014 06:26:23 -0500
parents 8d83319a0f3d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
1 import sys
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
2 # error
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
3 def stop_err( msg ):
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
4 sys.stderr.write( "%s\n" % msg )
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
5 sys.exit()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
6
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
7 # main
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
8 def main():
9
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
9 args = sys.argv[1:-2]
0
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
10
9
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
11 try:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
12 o = open(sys.argv[-1], 'w')
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
13 i = open(args[1], 'r')
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
14 separator = "\t"
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
15 newline = "\n"
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
16 line = i.readline()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
17 #write the header
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
18 o.write(line[:line.rfind(newline)] + separator + "Sample" + separator + "Replicate" + newline)
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
19 i.close()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
20
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
21 current = 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
22 sampleID = args[0]
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
23 count = 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
24
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
25 while True:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
26 f = open(args[current], 'r')
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
27 line = f.readline()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
28 line = f.readline()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
29 while line:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
30 o.write(line[:line.rfind(newline)] + separator + sampleID + separator + str(count) + newline)
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
31 line = f.readline()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
32 f.close()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
33
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
34 if current >= (len(args) - 1):
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
35 break
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
36 if args[current + 1].find("/") is -1:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
37 sampleID = args[current + 1]
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
38 current += 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
39 count = 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
40 else:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
41 count += 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
42 current += 1
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
43 o.close()
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
44
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
45 except Exception, ex:
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
46 stop_err('Error running new_column.py\n' + str(ex))
8d83319a0f3d Uploaded
davidvanzessen
parents: 0
diff changeset
47 sys.exit(0)
0
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
48
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
49 if __name__ == "__main__":
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
50 print sys.argv
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
51 main()