DiamondLightSource/dodal
在 GitHub 查看Support for devices that are shared between endstations
Open
#503 创建于 2024年5月3日
Docsathondocumentationhelp wantedquestion
仓库指标
- Star
- (4 star)
- PR 合并指标
- (PR 指标待抓取)
描述
Some beamlines with multiple endstations or branches share hardware in the experiment and optics hutch, with the device moving between them. This is easily handled with the @skip_device decorator to temporarily disable the device while it is not present.
However, other components (such as some optical components) are present for both endstations/branches, will need to be always readable by both endstations or branches, and may need to be only controlled by one endstation or branch during the course of a user visit, but capable being controlled by both branches or endstations during beamline commissioning by beamline staffs.
Options:
- ReadOnly version of device for non-controlling branch?
- ReadOnly signal when device instantiated on non-controlling branch?
- Push handling to AuthZ service?
- Good faith?
- device control request must be checked for access before control request sending to hardware/IOC
Acceptance Criteria
- A pattern has been decided upon and documented for how to manage shared devices.