class PreprocessingApplet(StandardApplet): def __init__(self, workflow, title, projectFileGroupName, supportIlastik05Import=False): super(PreprocessingApplet, self).__init__( title, workflow) self._serializableItems = [ PreprocessingSerializer(self.topLevelOperator, "preprocessing") ] if supportIlastik05Import: self._serializableItems.append(Ilastik05DataSelectionDeserializer(self.topLevelOperator)) self._gui = None self._title = title self.writeprotected = False self._enabledDS = True self._enabledReset = False def enableReset(self,er): if self._enabledReset != er: self._enabledReset = er #if GUI is not set up, _gui is an Adapter if type(self._gui)==PreprocessingGui: self._gui.enableReset(er) def enableDownstream(self,ed): if ed and not self._enabledDS: # enable Downstream self._enabledDS = True self.guiControlSignal.emit(ControlCommand.Pop) elif not ed and self._enabledDS: # disable Downstream self._enabledDS = False self.guiControlSignal.emit(ControlCommand.DisableDownstream) def createSingleLaneGui( self , laneIndex): opPre = self.topLevelOperator.getLane(laneIndex) self._gui = PreprocessingGui( opPre ) if self.writeprotected: self._gui.setWriteprotect() self.enableDownstream(self._enabledDS) self._gui.enableReset(self._enabledReset) return self._gui @property def dataSerializers(self): return self._serializableItems @property def singleLaneOperatorClass(self): return OpPreprocessing @property def broadcastingSlots(self): return ["Sigma", "RawData"]
def createSingleLaneGui(self, laneIndex): from preprocessingGui import PreprocessingGui opPre = self.topLevelOperator.getLane(laneIndex) self._gui = PreprocessingGui(opPre) if self.writeprotected: self._gui.setWriteprotect() self.enableDownstream(self._enabledDS) self._gui.enableReset(self._enabledReset) return self._gui
def createSingleLaneGui( self , laneIndex): opPre = self.topLevelOperator.getLane(laneIndex) self._gui = PreprocessingGui( opPre ) if self.writeprotected: self._gui.setWriteprotect() self.enableDownstream(self._enabledDS) self._gui.enableReset(self._enabledReset) return self._gui
class PreprocessingApplet(StandardApplet): def __init__(self, workflow, title, projectFileGroupName, supportIlastik05Import=False): super(PreprocessingApplet, self).__init__( title, workflow) self._workflow = workflow self._serializableItems = [ PreprocessingSerializer(self.topLevelOperator, projectFileGroupName) ] self._gui = None self._title = title self.writeprotected = False self._enabledDS = True self._enabledReset = False def enableReset(self,er): if self._workflow._headless: return from preprocessingGui import PreprocessingGui if self._enabledReset != er: self._enabledReset = er #if GUI is not set up, _gui is an Adapter if type(self._gui)==PreprocessingGui: self._gui.enableReset(er) def enableDownstream(self,ed): if self._workflow._headless: return from preprocessingGui import PreprocessingGui if ed and not self._enabledDS: # enable Downstream self._enabledDS = True self.guiControlSignal.emit(ControlCommand.Pop) if not ed and self._enabledDS: # disable Downstream self._enabledDS = False self.guiControlSignal.emit(ControlCommand.DisableDownstream) if isinstance(self._gui,PreprocessingGui): # if the gui is already set up, apply enabling to write-protect checkbox self._gui.enableWriteprotect(ed) def createSingleLaneGui( self , laneIndex): from preprocessingGui import PreprocessingGui opPre = self.topLevelOperator.getLane(laneIndex) self._gui = PreprocessingGui( opPre ) if self.writeprotected: self._gui.setWriteprotect() self.enableDownstream(self._enabledDS) self._gui.enableReset(self._enabledReset) return self._gui @property def dataSerializers(self): return self._serializableItems @property def singleLaneOperatorClass(self): return OpPreprocessing @property def broadcastingSlots(self): return ["Sigma", "Filter"]
class PreprocessingApplet(StandardApplet): def __init__(self, workflow, title, projectFileGroupName, supportIlastik05Import=False): super(PreprocessingApplet, self).__init__(title, workflow) self._workflow = workflow self._serializableItems = [ PreprocessingSerializer(self.topLevelOperator, projectFileGroupName) ] self._gui = None self._title = title self.writeprotected = False self._enabledWriteprotect = True self._enabledDS = True self._enabledReset = False def enableWriteprotect(self, value): if self._enabledWriteprotect != value: self._enabledWriteprotect = value self._gui.enableWriteprotect(value) def enableReset(self, er): if self._workflow._headless: return from preprocessingGui import PreprocessingGui if self._enabledReset != er: self._enabledReset = er #if GUI is not set up, _gui is an Adapter if type(self._gui) == PreprocessingGui: self._gui.enableReset(er) def enableDownstream(self, ed): if self._workflow._headless: return from preprocessingGui import PreprocessingGui if ed and not self._enabledDS: # enable Downstream self._enabledDS = True self.guiControlSignal.emit(ControlCommand.Pop) if not ed and self._enabledDS: # disable Downstream self._enabledDS = False self.guiControlSignal.emit(ControlCommand.DisableDownstream) if isinstance( self._gui, PreprocessingGui ): # if the gui is already set up, apply enabling to write-protect checkbox self._gui.enableWriteprotect(ed) def createSingleLaneGui(self, laneIndex): from preprocessingGui import PreprocessingGui opPre = self.topLevelOperator.getLane(laneIndex) self._gui = PreprocessingGui(opPre) if self.writeprotected: self._gui.setWriteprotect() self.enableDownstream(self._enabledDS) self._gui.enableReset(self._enabledReset) return self._gui @property def dataSerializers(self): return self._serializableItems @property def singleLaneOperatorClass(self): return OpPreprocessing @property def broadcastingSlots(self): return ["Sigma", "Filter"]