def createPMElement(self, ctrl_obj, name, axis, elements=[]): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolPseudoMotor(self.pool, ctrl_obj, e_cfg, elements) ctrl_obj.add_element(elem_obj) self.pms[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createMotorElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolMotor(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # MOT elements self.mots[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createZeroDElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolZeroDExpChannel(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # ZeroD elements self.zerods[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createTGElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolTriggerGate(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # TG elements self.tgs[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createPCElement(self, ctrl_obj, name, axis, elements=[]): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolPseudoCounter(self.pool, ctrl_obj, e_cfg, elements) ctrl_obj.add_element(elem_obj) self.pcs[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createCTElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolCounterTimer(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # CT elements self.cts[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createMotorElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolMotor(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # MOT elements self.mots[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createTGElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolTriggerGate(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # TG elements self.tgs[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createTwoDElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolTwoDExpChannel(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # TwoD elements self.twods[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createCTElement(self, ctrl_obj, name, axis): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolCounterTimer(self.pool, ctrl_obj, e_cfg) ctrl_obj.add_element(elem_obj) # CT elements self.cts[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createPCElement(self, ctrl_obj, name, axis, elements=[]): e_cfg = createElemConf(self.pool, axis, name) elem_obj = createPoolPseudoCounter(self.pool, ctrl_obj, e_cfg, elements) ctrl_obj.add_element(elem_obj) # MOT elements self.pcs[name] = elem_obj self.pool.add_element(elem_obj) return elem_obj
def createElements(self, ctrl_klass, ctrl_lib, ctrl_props): # create controller and element ctrl_conf = createCtrlConf(self.pool, 'tgctrl01', ctrl_klass, ctrl_lib, ctrl_props) elem_conf = createElemConf(self.pool, 1, 'tg01') self.tg_ctrl = createPoolController(self.pool, ctrl_conf) self.tg_elem = createPoolTriggerGate(self.pool, self.tg_ctrl, elem_conf) # add controller and elements to containers self.tg_ctrl.add_element(self.tg_elem) self.pool.add_element(self.tg_ctrl) self.pool.add_element(self.tg_elem) # create Synchronization action and its configuration self.conf_ctrl = createControllerConfiguration(self.tg_ctrl, [self.tg_elem]) self.ctrls = get_acq_ctrls([self.conf_ctrl]) self.tgaction = PoolSynchronization(self.tg_elem) self.tgaction.add_element(self.tg_elem)
def createElements(self, ctrl_klass, ctrl_lib, ctrl_props): # create controller and element ctrl_conf = createCtrlConf(self.pool, 'tgctrl01', ctrl_klass, ctrl_lib, ctrl_props) elem_conf = createElemConf(self.pool, 1, 'tg01') self.tg_ctrl = createPoolController(self.pool, ctrl_conf) self.tg_elem = createPoolTriggerGate(self.pool, self.tg_ctrl, elem_conf) # add controller and elements to containers self.tg_ctrl.add_element(self.tg_elem) self.pool.add_element(self.tg_ctrl) self.pool.add_element(self.tg_elem) # create Synchronization action and its configuration self.conf_ctrl = createControllerConfiguration(self.tg_ctrl, [self.tg_elem]) self.ctrls = get_acq_ctrls([self.conf_ctrl]) self.tgaction = PoolSynchronization(self.tg_elem) self.tgaction.add_element(self.tg_elem)