##################################
#                                #
# Last modified 08/07/2016       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
import os

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s wig outfilename' % sys.argv[0]
        sys.exit(1)

    input = sys.argv[1]
    outfile = open(sys.argv[2],'w')

    linelist = open(input)
    for line in linelist:
        if line.startswith('#'):
            outfile.write(line)
            continue
        fields = line.strip().split('\t')
        chr = fields[0]
        left = int(fields[1])
        right = int(fields[2])
        score = float(fields[3])
        for i in range(left,right):
            outline = chr + '\t' + str(i) + '\t' + str(i+1) + '\t' + str(score)
            outfile.write(outline + '\n')

    outfile.close()

run()

