view SMART/DiffExpAnal/loadHTSeqResultFiles.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
line wrap: on
line source

#!/usr/bin/env python

import optparse, sys


def __main__():
    #Parse Command Line
    parser = optparse.OptionParser()
    parser.add_option('-i', '--inputs', dest='inputFiles', default=None, help='several input files. (seperated by @ or @@' )
    parser.add_option( '-o', '--output', dest='outputFile', default=None, help='The output list of HTSeq results files(.tabular) on txt format.' )
    ( options, args ) = parser.parse_args()

    
    out = open(options.outputFile, 'w')
    out.write("label\tfiles\tgroup\n")
    if options.inputFiles == None:
        raise Exception, 'input file name is not defined!'
    
    groupCount = 1
    fileCount = 0        
    
    inputFiles = sys.argv[6:]
    print '\n\nthe length of inputfiles is : %s \n' % len(inputFiles)
    i = 0
    while i < (len(inputFiles)-1):
        if inputFiles[i] == "@":
            i += 1
            fileCount = 1
            groupCount += 1
            out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
        else:
	    fileCount += 1
            out.write("Group%s_%s\t%s\t%s\n" % (groupCount, fileCount, inputFiles[i], groupCount))
        i += 1
           
    out.close()   
    
        

if __name__=="__main__": __main__()