annotate igblastmerge.py @ 0:03dbb4601b15 draft

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