def propagateDirty(self, slot, subindex, roi): try: if slot == self.Input: key = roi.toSlice() self.outputs["Output"].setDirty(key) elif slot == self.Mask: key = roi.toSlice() self.outputs["Output"].setDirty(key) elif slot == self.BinaryFunction: self.outputs["Output"].setDirty( slice(None) ) elif slot == self.FunctionParameters: self.outputs["Output"].setDirty( slice(None) ) except: debug_trace()
def execute(self, slot, subindex, roi, result): #key = roiToSlice(roi.start,roi.stop) debug_trace() with self._lock: if self.cache is None: print "bla", self.SelectedOption.value self.cache = len(self.LabelShortener.Output) * [SVR(underMult =self.UnderMult.value, overMult = self.OverMult.value, limitDensity=False, **self.SelectedOption.value)] #print key dots = [dot[:].allocate().wait() for dot in self.LabelShortener.Output] imgs = [vol[:].allocate().wait() for vol in self.ImageShortener.Output] for nr, svr, img, dot in zip(range(len(self.cache)), self.cache, imgs, dots): svr.fit(img, dot, sigma = self.Sigma.value, normalize = True, epsilon = 0) return self.cache
def test(self, position5d_start, position5d_stop): from lazyflow.rtype import SubRegion import numpy from sitecustomize import debug_trace roi = SubRegion(self.op.Density, position5d_start, position5d_stop) key = roi.toSlice() key = tuple(k for k in key if k != slice(0,0, None)) newKey = [] for k in key: if k != slice(0,0,None): if k.stop < k.start: k = slice(k.stop, k.start) newKey.append(k) newKey = tuple(newKey) try: density = numpy.sum(self.op.Density[newKey].wait()) self._labelControlUi.CountText.setText(str(density)) except: debug_trace()
def _debug(self): import sitecustomize sitecustomize.debug_trace()