only service specific PVs should be extended by the PROD/DEV suffix #53

Closed
opened 2026-07-31 14:09:59 +02:00 by armborst_f · 3 comments
Owner

Final conclusion: All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs

with open(filename, "r") as f:

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_f 2026-07-31 14:10:11 +02:00
armborst_f added this to the Benjamin Labrecque project 2026-07-31 14:10:18 +02:00
armborst_f moved this to Selected for Development in Benjamin Labrecque on 2026-07-31 14:10:29 +02:00
labrec_b moved this to In Progress in Benjamin Labrecque on 2026-08-03 10:34:36 +02:00
Member

File A_BD_TuneBump.ui

  • AGEBD-TUNEFBX:...
  • AGEBD-TUNEFBY:...
  • AGEBD-ALH:...
  • AGEBD-TUNEBUMP:...

Files A_BD_ServiceManager.ui, A_BD_ServiceManager_inc.ui

  • AGEBD-CPCL-MASTER:...
  • AGEBD-MASTER:...
  • AGEBD-ALH:...

File A_BD_OrbitBump_Expert_inc.ui

  • AGEBD-ORBITBUMP:...

Example of AGEBD-... PV that is not service specific?

File `A_BD_TuneBump.ui` - `AGEBD-TUNEFBX:...` - `AGEBD-TUNEFBY:...` - `AGEBD-ALH:...` - `AGEBD-TUNEBUMP:...` Files `A_BD_ServiceManager.ui`, `A_BD_ServiceManager_inc.ui` - `AGEBD-CPCL-MASTER:...` - `AGEBD-MASTER:...` - `AGEBD-ALH:...` File `A_BD_OrbitBump_Expert_inc.ui` - `AGEBD-ORBITBUMP:...` Example of `AGEBD-...` PV that is not service specific?
labrec_b moved this to Blocked in Benjamin Labrecque on 2026-08-03 11:00:22 +02:00
labrec_b moved this to In Progress in Benjamin Labrecque on 2026-08-03 11:00:27 +02:00
Author
Owner
  • 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
  1. More difficult case for AGEBD-PVs
  • Mapping service to GUI solely defined in 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 similiar to rfpanel launcher for RF group)
  • currently starter script sls_hla_launch_gui.sh is required for adding DEV IOC host to env
  1. 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
Author
Owner

All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs!

All AGEBD-PVs should be appended by the DEV suffix for the DEV GUIs!
labrec_b moved this to Done in Benjamin Labrecque on 2026-08-03 15:35:07 +02:00
Sign in to join this conversation.
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sls/hla_framework_bd#53