Пример #1
0
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"]
Пример #2
0
    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
Пример #3
0
 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
Пример #4
0
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"]
Пример #5
0
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"]