Esempio n. 1
0
 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()
Esempio n. 2
0
    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
Esempio n. 3
0
    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()
Esempio n. 4
0
 def _debug(self):
     import sitecustomize
     sitecustomize.debug_trace()