annotate igblastmerge.py @ 4:8ba0fd5b03a1 draft

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