Table Of Contents

Previous topic

poolmotor

Next topic

poolmoveable

This Page

poolmotorgroup

This module is part of the Python Pool library. It defines the base classes for

Classes

PoolMotorGroup

Inheritance diagram of PoolMotorGroup

class PoolMotorGroup(**kwargs)[source]

Bases: sardana.pool.poolgroupelement.PoolGroupElement

on_change(evt_src, evt_type, evt_value)[source]
on_element_changed(evt_src, evt_type, evt_value)[source]
add_user_element(element, index=None)[source]
get_position_attribute()[source]
get_low_level_physical_position_attribute_iterator()[source]
get_physical_position_attribute_iterator()[source]
get_physical_positions_attribute_sequence()[source]
get_physical_positions_attribute_map()[source]
get_position(cache=True, propagate=1)[source]

Returns the user position.

Parameters:
  • cache (bool) – if True (default) return value in cache, otherwise read value from hardware
  • propagate (int) – 0 for not propagating, 1 to propagate, 2 propagate with priority
Returns:

the user position

Return type:

SardanaAttribute

set_position(positions)[source]

Moves the motor group to the specified user positions

Parameters:positions (sequence< Number >) – the user positions to move to
set_write_position(w_position, timestamp=None, propagate=1)[source]

Sets a new write value for the user position.

Parameters:
  • w_position (sequence< Number >) – the new write value for user position
  • propagate (int) – 0 for not propagating, 1 to propagate, 2 propagate with priority
position

motor group positions

get_default_attribute()[source]
get_motion()[source]
motion

motion object

calculate_motion(new_positions, items=None)[source]
start_move(new_position)[source]