18
|
1 #!/usr/bin/env python
|
|
2
|
|
3 import optparse, sys
|
|
4
|
|
5
|
|
6 def __main__():
|
|
7 #Parse Command Line
|
|
8 parser = optparse.OptionParser()
|
|
9 parser.add_option('-i', '--inputs', dest='inputFiles', default=None, help='several input files. (seperated by @ or @@' )
|
|
10 parser.add_option( '-o', '--output', dest='outputFile', default=None, help='The output list of HTSeq results files(.tabular) on txt format.' )
|
|
11 ( options, args ) = parser.parse_args()
|
|
12
|
|
13
|
|
14 out = open(options.outputFile, 'w')
|
|
15 out.write("label\tfiles\tgroup\n")
|
|
16 if options.inputFiles == None:
|
|
17 raise Exception, 'input file name is not defined!'
|
|
18
|
|
19 groupCount = 1
|
|
20 fileCount = 0
|
|
21
|
|
22 inputFiles = sys.argv[6:]
|
|
23 print '\n\nthe length of inputfiles is : %s \n' % len(inputFiles)
|
|
24 i = 0
|
|
25 while i < (len(inputFiles)-1):
|
|
26 if inputFiles[i] == "@":
|
|
27 i += 1
|
|
28 fileCount = 1
|
|
29 groupCount += 1
|
|
30 out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
|
|
31 else:
|
|
32 fileCount += 1
|
|
33 out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
|
|
34 i += 1
|
|
35
|
|
36 out.close()
|
|
37
|
|
38
|
|
39
|
|
40 if __name__=="__main__": __main__()
|