9 def __init__(self, start, stop, label="", index=0, chrom="", numReads=0., foldRatio=0., multiP=0., peakDescription="", shift=0, peakPos=0, peakHeight=0):
15 self.numReads = numReads
16 self.foldRatio = foldRatio
18 self.peakDescription = peakDescription
20 self.length = abs(self.stop - self.start)
21 self.peakPos = peakPos
22 self.peakHeight = peakHeight
25 def printRegion(self, delimiter="\t"):
26 fields = ["%s%d" % (self.label, self.index),
30 "%.1f" % self.numReads,
31 "%.1f" % self.foldRatio,
33 "%s" % self.peakDescription
36 return string.join(fields, delimiter)
39 def printRegionWithShift(self, delimiter="\t"):
40 fields = [self.printRegion(delimiter)]
41 fields.append("%d" % self.shift)
43 return string.join(fields, delimiter)
46 class DirectionalRegion(Region):
48 Region with percentage of plus reads.
51 def __init__(self, start, stop, label="", index=0, chrom="", numReads=0, foldRatio=0., multiP=0., plusP=0., leftP=0., peakDescription="", shift=0):
52 Region.__init__(self, start, stop, label, index, chrom, numReads, foldRatio, multiP, peakDescription, shift)
57 def printRegion(self, delimiter="\t"):
58 fields = ["%s%d" % (self.label, self.index),
62 "%.1f" % self.numReads,
63 "%.1f" % self.foldRatio,
67 "%s" % self.peakDescription
70 return string.join(fields, delimiter)