def __init__(self, *args, **kwargs): super(OpLazyConnectedComponents, self).__init__(*args, **kwargs) self._lock = HardLock() # reordering operators - we want to handle txyzc inside this operator self._opIn = OpReorderAxes(parent=self) self._opIn.AxisOrder.setValue('txyzc') self._opIn.Input.connect(self.Input) self._Input.connect(self._opIn.Output) self._opOut = OpReorderAxes(parent=self) self._opOut.Input.connect(self._Output) self.Output.connect(self._opOut.Output) self.CachedOutput.connect(self.Output)
def __init__(self, *args, **kwargs): super(OpLazyConnectedComponents, self).__init__(*args, **kwargs) self._lock = HardLock() # be able to request usage stats right from initialization self._cache = None # reordering operators - we want to handle txyzc inside this operator self._opIn = OpReorderAxes(parent=self) self._opIn.AxisOrder.setValue("txyzc") self._opIn.Input.connect(self.Input) self._Input.connect(self._opIn.Output) self._opOut = OpReorderAxes(parent=self) self._opOut.Input.connect(self._Output) self.Output.connect(self._opOut.Output) self.CachedOutput.connect(self.Output) # Now that we're initialized, it's safe to register with the memory manager self.registerWithMemoryManager()
def __init__(self, nextFree=1): self._map = dict(zip(*(xrange(nextFree), ) * 2)) self._lock = HardLock() self._nextFree = nextFree self._it = None