6 import sys, string, optparse
8 print "%prog: version 2.1"
15 usage = "usage: python %prog sitefile outbedfile [--noheader] [--stype fieldID] [--color xx,yy,zz] [--append] [--exploded]"
17 parser = optparse.OptionParser(usage=usage)
18 parser.add_option("--noheader", action="store_true", dest="noHeader")
19 parser.add_option("--stype", type="int", dest="stypeID")
20 parser.add_option("--color", dest="color")
21 parser.add_option("--append", action="store_true", dest="append")
22 parser.add_option("--exploded", action="store_false", dest="compact")
23 parser.set_defaults(stypeID=None, color="0,0,0", append=False, compact=True, noHeader=False)
24 (options, args) = parser.parse_args(argv[1:])
33 makesitetrack(infile, outfileName, options.stypeID, options.color, options.append, options.compact, options.noHeader)
36 def makesitetrack(infileName, outFileName, stypeID=None, color="0,0,0", append=False, compact=True, noHeader=False):
37 if stypeID is not None:
43 infile = open(infileName)
46 outfile = open(outFileName, "a")
48 outfile = open(outFileName, "w")
51 (name, extension) = outFileName.split(".")
53 name = outFileName.split(".")[:-1]
54 name = string.join(name, "_")
57 outfile.write('track name="%s" visibility=4 itemRgb="On"\n' % name)
66 (chrom, loc) = fields[0].split(":")
67 (start, stop) = loc.split("-")
75 stype = "%s-%s" % (name, str(count))
78 stype = fields[stypeID]
88 sense = fields[-2].strip()
89 if sense not in ["+", "-"]:
92 outfile.write("%s\t%s\t%d\t%s\t%s\t%s\t-\t-\t%s\n" % (chrom, start, int(stop) + 1, stype, score, sense, color))
98 if __name__ == "__main__":