本文整理汇总了Python中sardana.tango.pool.PoolDevice.PoolElementDevice.init_device方法的典型用法代码示例。如果您正苦于以下问题:Python PoolElementDevice.init_device方法的具体用法?Python PoolElementDevice.init_device怎么用?Python PoolElementDevice.init_device使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sardana.tango.pool.PoolDevice.PoolElementDevice
的用法示例。
在下文中一共展示了PoolElementDevice.init_device方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
motor = self.motor
if motor is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.motor = motor = \
self.pool.create_element(type="Motor", name=name,
full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id)
if self.instrument is not None:
motor.set_instrument(self.instrument)
# if in constructor, for all memorized no init attributes (position)
# let poolmotor know their write values
if self.in_constructor:
try:
w_pos, w_ts = self.get_write_dial_position_from_db()
self.in_write_position = True
try:
motor.set_write_position(w_pos, timestamp=w_ts)
finally:
self.in_write_position = False
except KeyError:
pass
if self.Sleep_bef_last_read > 0:
motor.set_instability_time(self.Sleep_bef_last_read / 1000.0)
motor.add_listener(self.on_motor_changed)
self.set_state(DevState.ON)
示例2: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
tg = self.tg
if tg is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.tg = tg = \
self.pool.create_element(type="TriggerGate",
name=name, full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id)
tg.add_listener(self.on_tg_changed)
self.set_state(DevState.ON)
示例3: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
zerod = self.zerod
if zerod is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.zerod = zerod = \
self.pool.create_element(type="ZeroDExpChannel", name=name,
full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id)
zerod.add_listener(self.on_zerod_changed)
## force a state read to initialize the state attribute
#state = zerod.state
self.set_state(DevState.ON)
示例4: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
twod = self.twod
if twod is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.twod = twod = \
self.pool.create_element(type="TwoDExpChannel",
name=name, full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id)
if self.instrument is not None:
twod.set_instrument(self.instrument)
twod.add_listener(self.on_twod_changed)
## force a state read to initialize the state attribute
#state = ct.state
self.set_state(DevState.ON)
示例5: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
self.Elements = map(int, self.Elements)
pseudo_counter = self.pseudo_counter
if pseudo_counter is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.pseudo_counter = pseudo_counter = \
self.pool.create_element(type="PseudoCounter", name=name,
full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id, user_elements=self.Elements)
if self.instrument is not None:
pseudo_counter.set_instrument(self.instrument)
pseudo_counter.add_listener(self.on_pseudo_counter_changed)
self.set_state(DevState.ON)
示例6: init_device
# 需要导入模块: from sardana.tango.pool.PoolDevice import PoolElementDevice [as 别名]
# 或者: from sardana.tango.pool.PoolDevice.PoolElementDevice import init_device [as 别名]
def init_device(self):
PoolElementDevice.init_device(self)
ior = self.ior
if ior is None:
full_name = self.get_full_name()
name = self.alias or full_name
self.ior = ior = \
self.pool.create_element(type="IORegister", name=name,
full_name=full_name, id=self.Id, axis=self.Axis,
ctrl_id=self.Ctrl_id)
if self.instrument is not None:
ior.set_instrument(self.instrument)
ior.add_listener(self.on_ior_changed)
## force a state read to initialize the state attribute
#state = ior.get_state(cache=False)
self.set_state(DevState.ON)