pool
Device Pool part of the kernel consist of one Pool
object which acts as:
container (inherits from
SardanaContainer
) of objects of specific classes inheriting fromPoolObject
facade (implements Facade pattern) to
ControllerManager
Main categories of objects managed by Device Pool:
controller e.g.
PoolController
orPoolPseudoMotorController
axis element e.g.
PoolMotor
orPoolCounterTimer
pseudo axis element e.g.
PoolPseudoMotor
group e.g.
PoolMotorGroup
instrument -
PoolInstrument
Note
the most specific common base class is
PoolBaseElement
pseudo axis element e.g.
PoolPseudoMotor
are of axis element and group nature due to multiple inheritance fromPoolElement
andPoolBaseGroup
controller is composed from axis elements
controller is composed from a plugin
Controller
group aggregates axis elements
The objects currently under Pool
management
are communicated to the clients with the Elements
attribute.
state
of pseudo axis elements or groups is composed from state
’s of their
associated elements e.g.
group
state
turnsMoving
when one of its associated elements reportsMoving
group
state
turnsOn
when all of its associated elements reportsOn
State changes are notified with the publisher-subscriber implementation.
Motion and acquisition are handled with PoolMotion
and PoolAcquisition
respectively
(the latter one is composed from specific sub-actions).
Each axis elements and pseudo axis elements aggregates one action instance
for exclusive use during an independent motion or acquisition.
Groups aggregate a different action instance for grouped motion or acquisition
which involves all elements associated to the group.
Modules
- controller
- pool
- poolacquisition
- poolaction
- poolbasechannel
- poolbaseobject
- poolcontainer
- poolcontroller
- poolcontrollermanager
- poolcountertimer
- pooldefs
- poolelement
- poolexception
- poolexternal
- poolgroupelement
- poolinstrument
- poolioregister
- poolmeasurementgroup
- poolmetacontroller
- poolmonitor
- poolmotion
- poolmotor
- poolmotorgroup
- poolmoveable
- poolobject
- poolonedexpchannel
- poolpseudocounter
- poolpseudomotor
- poolsynchronization
- pooltriggergate
- pooltwodexpchannel
- poolutil
- poolzerodexpchannel
- test
Classes
Constants