14 print "%s: version 1.0" % sys.argv[0]
21 print "usage: python %s peakfile outfile [radius] [chromField] [posField] [labelField] [datafield]" % sys.argv[0]
37 chromField = int(argv[4])
40 posField = int(argv[5])
43 labelField = int(argv[6])
46 dataField = int(argv[7])
48 peakstoregion(peakfile, outfile, radius, chromField, posField, labelField, dataField)
51 def peakstoregion(peakfilename, outfilename, radius=500, chromField=2, posField=3, labelField=1, dataField=-1):
52 peakfile = open(peakfilename)
53 outfile = open(outfilename, "w")
56 fields = line.strip().split()
59 label = fields[labelField]
63 start = int(fields[posField]) - radius
64 stop = int(fields[posField]) + radius
65 outfile.write("%s\t%s\t%d\t%d\t%s\n" % (label, fields[chromField], start, stop, fields[dataField]))
70 if __name__ == "__main__":