annotate DiffExpAnal/loadHTSeqResultFiles.py @ 6:59cc55f611f6 draft

Uploaded
author yufei-luo
date Tue, 22 Jan 2013 10:46:42 -0500
parents 63799b789162
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
1 #!/usr/bin/env python
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
2
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
3 """
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
4 Yufei LUO
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
5 """
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
6
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
7
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
8
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
9 import optparse, sys
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
10
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
11
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
12 def __main__():
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
13 #Parse Command Line
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
14 parser = optparse.OptionParser()
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
15 parser.add_option('-i', '--inputs', dest='inputFiles', default=None, help='several input files. (seperated by @ or @@' )
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
16 parser.add_option( '-o', '--output', dest='outputFile', default=None, help='The output list of HTSeq results files(.tabular) on txt format.' )
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
17 ( options, args ) = parser.parse_args()
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
18
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
19
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
20 out = open(options.outputFile, 'w')
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
21 out.write("label\tfiles\tgroup\n")
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
22 if options.inputFiles == None:
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
23 raise Exception, 'input file name is not defined!'
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
24
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
25 groupCount = 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
26 fileCount = 0
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
27
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
28 inputFiles = sys.argv[6:]
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
29 print '\n\nthe length of inputfiles is : %s \n' % len(inputFiles)
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
30 i = 0
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
31 while i < (len(inputFiles)-1):
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
32 if inputFiles[i] == "@":
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
33 i += 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
34 fileCount = 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
35 groupCount += 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
36 out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
37 else:
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
38 fileCount += 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
39 out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
40 i += 1
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
41
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
42 out.close()
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
43
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
44
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
45
63799b789162 Uploaded
yufei-luo
parents:
diff changeset
46 if __name__=="__main__": __main__()