示例#1
0
    def __init__(self, inst, props, *args, **kwargs):
        self.TangoHost = None
        TwoDController.__init__(self, inst, props, *args, **kwargs)
        print("PYTHON -> TwoDController ctor for instance", inst)

        self.ct_name = "TangoVimbaCtrl/" + self.inst_name
        if self.TangoHost == None:
            self.db = PyTango.Database()
        else:
            self.node = self.TangoHost
            self.port = 10000
            if self.TangoHost.find(':'):
                lst = self.TangoHost.split(':')
                self.node = lst[0]
                self.port = int(lst[1])
            self.db = PyTango.Database(self.node, self.port)
        name_dev_ask = self.RootDeviceName + "*"
        self.devices = self.db.get_device_exported(name_dev_ask)
        self.max_device = 0
        self.tango_device = []
        self.proxy = []
        self.device_available = []
        self.start_time = []
        self.exp_time = 0
        for name in self.devices.value_string:
            self.tango_device.append(name)
            self.proxy.append(None)
            self.device_available.append(0)
            self.start_time.append(time.time())
            self.max_device = self.max_device + 1
        self.started = False
示例#2
0
 def __init__(self, inst, props, *args, **kwargs):
     """Constructor"""
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     print('GreatEyes Tango Initialization ...')
     self.proxy = DeviceProxy(self.tangoFQDN)
     print('SUCCESS')
     self._axes = {}
示例#3
0
 def __init__(self, inst, props, *args, **kwargs):
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     self.channels = self.MaxDevice * [None, ]
     self.start_time = None
     self.integ_time = None
     self.repetitions = None
     self.latency_time = None
     self.acq_cycle_time = None  # integ_time + latency_time
     self.estimated_duration = None
     self.start_idx = None
     self._synchronization = AcqSynch.SoftwareTrigger
     self.read_channels = {}
     self.counting_channels = {}
     # name of synchronizer element
     self._synchronizer = None
     # synchronizer element (core)
     self.__synchronizer_obj = None
     # flag whether the controller was armed for hardware synchronization
     self._armed = False
示例#4
0
 def __init__(self, inst, props, *args, **kwargs):
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     self.channels = self.MaxDevice * [
         None,
     ]
     self.reset()
 def __init__(self, inst, props, *args, **kwargs):
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     LimaCtrlMixin.__init__(self, TwoDController)
     self._lima.saving.enabled = True
示例#6
0
 def __init__(self, inst, props, *args, **kwargs):
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     self._log.debug('Detector device: %s' % self.DetectorDevice)
     self.det = PyTango.DeviceProxy(self.DetectorDevice)
     self.det.write_attribute('saving_mode', 'MANUAL')
示例#7
0
 def __init__(self, inst, props, *args, **kwargs):
     TwoDController.__init__(self, inst, props, *args, **kwargs)
     self.channels = self.MaxDevice*[None,]
     self.reset()