0
|
1 #!/usr/bin/env python
|
|
2 #By: Clayton Turner
|
|
3
|
|
4 #imports
|
|
5 import sys
|
|
6 import csv
|
|
7
|
|
8 # error
|
|
9 def stop_err( msg ):
|
|
10 sys.stderr.write( "%s\n" % msg )
|
|
11 sys.exit()
|
|
12
|
|
13 # main
|
|
14 def main():
|
|
15 try:
|
|
16 # retrieve file locations/names
|
|
17 inputFile = sys.argv[1]
|
|
18 output = sys.argv[2]
|
|
19
|
|
20 # open input file
|
|
21 itemList = list()
|
|
22 with open(inputFile) as infile:
|
|
23 for line in infile:
|
|
24 items = line.strip('\n').split('\t')
|
|
25 itemList.append(items)
|
|
26 rows = zip(*itemList)
|
|
27
|
|
28 infile.close()
|
|
29
|
|
30 # open output file
|
|
31 outfile = open(output,'w')
|
|
32 writer = csv.writer(outfile, delimiter='\t')
|
|
33
|
|
34 # append data to output file
|
|
35 for row in rows:
|
|
36 writer.writerow(row)
|
|
37
|
|
38 # close output file
|
|
39 outfile.close()
|
|
40
|
|
41 except Exception, ex:
|
|
42 stop_err('Error running transpose.py\n' + str(ex))
|
|
43
|
|
44 # exit
|
|
45 sys.exit(0)
|
|
46
|
|
47 if __name__ == "__main__":
|
|
48 main()
|