import sys
import string

def main(argv=None):
    if not argv:
        argv = sys.argv

    usage = "usage: python %s factorlabel bedinfilename regionoutfile" % sys.argv[0]

    if len(argv) < 4:
        print usage
        sys.exit(1)

    factor = argv[1]
    infilename = argv[2]
    outfilename = argv[3]

    bedToRegion(factor, infilename, outfilename)


def bedToRegion(factor, infilename, outfilename):
    index = 1
    infile = open(infilename)
    outfile = open(outfilename, "w")
    for line in infile:
        if "track" in line:
            continue

        fields = line.split()
        line = string.join(fields, "\t")
        outfile.write("%s%d\t%s\n" % (factor, index, line))
        index += 1

    infile.close()
    outfile.close()

if __name__ == "__main__":
    main(sys.argv)