def __init__(self): #list of tuples of form (class, chan, name) describing the instaled piezo channels self.piezos = [] self.lasers = [] self.hardwareChecks = [] #entries should be of the form: "x" : (piezo, channel, multiplier) # where multiplyier is what to multiply by to get the units to micrometers self.positioning = {} self.joystick = None self.cam = None self.cameras = {} self.camControls = {} self.stackNum = 0 #self.WantEventNotification = [] self.StatusCallbacks = [ ] #list of functions which provide status information self.CleanupFunctions = [] #list of functions to be called at exit self.PACallbacks = [ ] #list of functions to be called when a new aquisator is created self.saturationThreshold = 16383 #14 bit self.lastFrameSaturated = False #self.cam.saturationIntervened = False self.microscope_name = None self.saturatedMessage = '' protocol.scope = self ccdCalibrator.setScope(self) self.initDone = False self._OpenSettingsDB() self.spoolController = SpoolController(self) #, defDir, **kwargs) self.state = StateManager(self) self.state.registerHandler('ActiveCamera', self.GetActiveCameraName, self._SetCamera, True) self.state.registerHandler('Camera.IntegrationTime', self._GetActiveCameraIntegrationTime, self._SetActiveCameraIntegrationTime, True) self.state.registerHandler('Camera.ROI', self._GetActiveCameraROI, self._SetActiveCameraROI, True) self.state.registerHandler('Camera.Binning', self._GetActiveCameraBinning, self._SetActiveCameraBinning, True) self.actions = ActionManager(self) MetaDataHandler.provideStartMetadata.append(self.GenStartMetadata) #provision to set global metadata values in startup script self.mdh = MetaDataHandler.NestedClassMDHandler()
def __init__(self): #list of tuples of form (class, chan, name) describing the instaled piezo channels self.piezos = [] self.hardwareChecks = [] #entries should be of the form: "x" : (piezo, channel, multiplier) # where multiplyier is what to multiply by to get the usints to um self.positioning = {} self.joystick = None self.cameras = {} self.camControls = {} self.stackNum = 0 #self.WantEventNotification = [] self.StatusCallbacks = [ ] #list of functions which provide status information self.CleanupFunctions = [] #list of functions to be called at exit self.PACallbacks = [ ] #list of functions to be called when a new aquisator is created #preview self.saturationThreshold = 16383 #14 bit self.lastFrameSaturated = False #self.cam.saturationIntervened = False self.saturatedMessage = '' protocol.scope = self ccdCalibrator.setScope(self) self.initDone = False self._OpenSettingsDB() MetaDataHandler.provideStartMetadata.append(self.GenStartMetadata) #provision to set global metadata values in startup script self.mdh = MetaDataHandler.NestedClassMDHandler()
def __init__(self): #list of tuples of form (class, chan, name) describing the instaled piezo channels self.piezos = [] self.hardwareChecks = [] #entries should be of the form: "x" : (piezo, channel, multiplier) # where multiplyier is what to multiply by to get the usints to um self.positioning = {} self.joystick = None self.cameras = {} self.camControls = {} self.stackNum = 0 #self.WantEventNotification = [] self.StatusCallbacks = [] #list of functions which provide status information self.CleanupFunctions = [] #list of functions to be called at exit self.PACallbacks = [] #list of functions to be called when a new aquisator is created #preview self.saturationThreshold = 16383 #14 bit self.lastFrameSaturated = False #self.cam.saturationIntervened = False self.saturatedMessage = '' protocol.scope = self ccdCalibrator.setScope(self) self.initDone = False self._OpenSettingsDB() MetaDataHandler.provideStartMetadata.append(self.GenStartMetadata) #provision to set global metadata values in startup script self.mdh = MetaDataHandler.NestedClassMDHandler()