Final conclusion: All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs
https://gitea.psi.ch/sls/hla_framework_bd/src/commit/79d6db60409e2d9c17cd106b677e2652783a41f6/scripts/ci/check_ui_files.py#L18
labrec_b
was assigned by armborst_f2026-07-31 14:10:11 +02:00
armborst_f
added this to the Benjamin Labrecque project 2026-07-31 14:10:18 +02:00
Any AGEBD-PVs included in a GUI that are not belonging to a service belonging to this GUI as defined above should not be extended by the -DEV suffix , e.g., AGEBD-TIMING PVs inside A_BD_Scrubbing.ui
This seems very complicated and not necesssarily useful --> All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs!
Special Cases
GUIs dedicated to multiple services, e.g., A_BD_TuneBump.ui dedicated to services tunebump, tunefbx, tunefby or A_BD_Scrubbing.ui dedicated to services timing and scrubbing
in this case all connected PVs should be appended by the DEV-suffix, i.e., when the runner does its magic for each service it appends the corresponding PVs of said service in this .ui file with the DEV suffix (currently handled by GUI starter script sls_hla_launch_gui.sh similiar to rfpanel launcher for RF group)
currently starter script sls_hla_launch_gui.sh is required for adding DEV IOC host to env
Multiple GUIs dedicated to one service
Example Orbitbump, for this case there should be a main entry panel linked also by Service_manger GUI and all other panels should be reachable from here
- The DEV suffix is also required as follows:
- AGEBD-CPCL-.*-DEV:.* (for all the IOC internal PVs automatically created by ioc install, handled by filename)
- AGEBD-MASTER:.* (to enable control of the dev services from the service manager GUI)
- AGEBD-ALH:.* (to enable monitoring of the dev services from the service manager GUI)
Examples for no suffix required
1. Easy case for non-AGEBD-PVs
- ARS07-DPCT-0100:CURR in A_BD_DBPM3Current.ui
2. More difficult case for AGEBD-PVs
- Mapping service to GUI solely defined in [A_BD_ServiceManager.ui](https://gitea.psi.ch/sls/hla_framework_bd/src/branch/main/qt/A_BD_ServiceManager.ui)
- Any AGEBD-PVs included in a GUI that are not belonging to a service belonging to this GUI as defined above should not be extended by the -DEV suffix , e.g., AGEBD-TIMING PVs inside A_BD_Scrubbing.ui
- **This seems very complicated and not necesssarily useful --> All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs!**
Special Cases
1. GUIs dedicated to multiple services, e.g., `A_BD_TuneBump.ui` dedicated to services tunebump, tunefbx, tunefby or `A_BD_Scrubbing.ui` dedicated to services timing and scrubbing
- in this case all connected PVs should be appended by the DEV-suffix, i.e., when the runner does its magic for each service it appends the corresponding PVs of said service in this .ui file with the DEV suffix (currently handled by GUI starter script [sls_hla_launch_gui.sh](https://gitea.psi.ch/sls/hla_framework_bd/src/branch/main/bin/sls_hla_launch_gui.sh) similiar to [rfpanel](https://gitea.psi.ch/autodeploy_bin/sls_rf/src/branch/master/rfpanel) launcher for RF group)
- currently starter script [sls_hla_launch_gui.sh](https://gitea.psi.ch/sls/hla_framework_bd/src/branch/main/bin/sls_hla_launch_gui.sh) is required for adding DEV IOC host to env
2. Multiple GUIs dedicated to one service
- Example Orbitbump, for this case there should be a main entry panel linked also by Service_manger GUI and all other panels should be reachable from here
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Final conclusion: All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs
File
A_BD_TuneBump.uiAGEBD-TUNEFBX:...AGEBD-TUNEFBY:...AGEBD-ALH:...AGEBD-TUNEBUMP:...Files
A_BD_ServiceManager.ui,A_BD_ServiceManager_inc.uiAGEBD-CPCL-MASTER:...AGEBD-MASTER:...AGEBD-ALH:...File
A_BD_OrbitBump_Expert_inc.uiAGEBD-ORBITBUMP:...Example of
AGEBD-...PV that is not service specific?Examples for no suffix required
Special Cases
A_BD_TuneBump.uidedicated to services tunebump, tunefbx, tunefby orA_BD_Scrubbing.uidedicated to services timing and scrubbingAll AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs!