annotate igblastmerge.py @ 3:8b026af4b298 draft default tip

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