##################################
#                                #
# Last modified 12/23/2010       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s  gfffilename outputbedfilename ' % sys.argv[0]
        sys.exit(1)
    
    cachePages = 2000000

    inputfilename = sys.argv[1]
    outfilename = sys.argv[2]

    outfile = open(outfilename, 'w')

    inputdatafile = open(inputfilename)
    linelist = inputdatafile.readlines()
    i=0
    for line in linelist:
        fields=line.split('\n')[0].split('\t')
        if line[0]=='#':
            continue
        i+=1
        line=fields[0]+'\t'+fields[3]+'\t'+fields[4]+'\t'+str(i)+'\n'
        outfile.write(line)
   
run()
