class Histogram(Subscriber): nhist = 0 def __init__(self,observer,variable,values,tsid,csid,binInfo=[] ): #self.matcher=IHistogram(variable,values,tsid,csid,binInfo=[]) self.matcher=IHistogram(variable,values,tsid,csid,bins=binInfo) self.observer = observer self.type="histogram" Histogram.nhist += 1 self.name = "hist_%d"%Histogram.nhist Subscriber.__init__(self,observer) def selectIds(self,ids): self.matcher.select(ids) def selectObservations(self,observations): ids = self.matcher.matchObservations(observations) self.selectIds(ids) def selectBinforIds(self,ids): bins=self.matcher.getBinsforIds(ids) #print bins def buildMethods(self): m = {} m = {"selectIds":self.selectIds, "selectObservations":self.selectObservations} self.methods = m
def __init__(self,observer,variable,values,tsid,csid,binInfo=[] ): #self.matcher=IHistogram(variable,values,tsid,csid,binInfo=[]) self.matcher=IHistogram(variable,values,tsid,csid,bins=binInfo) self.observer = observer self.type="histogram" Histogram.nhist += 1 self.name = "hist_%d"%Histogram.nhist Subscriber.__init__(self,observer)