annotate igblastmerge.py @ 2:bb8d5c67c129 draft

Uploaded
author davidvanzessen
date Fri, 22 Nov 2013 08:12:40 -0500
parents 4e3df2384422
children 8d83319a0f3d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
1 import argparse
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
2 import sys
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
3 # error
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
4 def stop_err( msg ):
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
5 sys.stderr.write( "%s\n" % msg )
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
6 sys.exit()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
7
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
8 # main
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
9 def main():
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
10 parser = argparse.ArgumentParser() #docs.python.org/dev/library/argparse.html
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
11 parser.add_argument("--input", help="Input file(s)", nargs="+")
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
12 parser.add_argument("--id", help="Input file(s) id's", nargs="+")
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
13 parser.add_argument("--output", help="Output file")
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
14
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
15 args = parser.parse_args()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
16 try:
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
17 o = open(args.output, 'w')
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
18 i = open(args.input[-1], 'r')
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
19 separator = "\t"
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
20 newline = "\n"
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
21 header = "Sample"
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
22 line = i.readline()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
23 o.write(line[:line.rfind(newline)] + separator + header + newline) #write the header
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
24 i.close()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
25
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
26 for cf,i in zip(args.input,args.id):
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
27 f = open(cf, 'r')
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
28 line = f.readline()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
29 line = f.readline() #skip header
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
30 while line:
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
31 o.write(line[:line.rfind(newline)] + separator + i + newline)
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
32 line = f.readline()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
33 f.close()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
34 o.close()
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
35
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
36 except Exception, ex:
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
37 stop_err('Error running new_column.py\n' + str(ex))
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
38 sys.exit(0)
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
39
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
40 if __name__ == "__main__":
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
41 print sys.argv
4e3df2384422 Uploaded
davidvanzessen
parents:
diff changeset
42 main()