Merge branch 'main' into feature/gui-startup-script

This commit is contained in:
2026-07-29 16:58:10 +02:00
9 changed files with 247 additions and 149 deletions
+35
View File
@@ -0,0 +1,35 @@
name: Build and Publish Site
on:
push:
branches:
- main
paths:
- 'docs/**'
workflow_dispatch:
jobs:
docker:
runs-on: ubuntu-latest-intranet
container:
image: gitea.psi.ch/images/alpine-zensical
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build page
run: /opt/python-env/bin/zensical build
- name: Configure Git
run: |
git config --global user.name "Gitea Actions"
git config --global user.email "actions@gitea.local"
- name: Push to gitea-pages branch
run: |
git checkout --orphan gitea-pages
git reset --hard
mv site/* .
git add .
git commit -m "Update site - $(date)"
git push -f https://${{ secrets.GITHUB_TOKEN }}@gitea.psi.ch/${{ github.repository }}.git gitea-pages
+3
View File
@@ -0,0 +1,3 @@
# Unpublished docs
Any docs in this subfolder will not be published to the Gitea Pages docs.
+7 -6
View File
@@ -1,17 +1,18 @@
# CI/CD Runner
## Host
## Hosts
TODO: Should we have a dedicated runner server?
sls-vserv-bd-01-dev
- `sls-vserv-bd-01(-dev)`
- Runs shellbox commands (and `ioc install ...`?)
- `sls-vserv-bd-hla01(-dev)`
- Runs everything else
## Setup
Resources:
- https://docs.gitea.com/usage/actions/act-runner
- https://linux.psi.ch/documentation/services/gitea/gitea-runner/
- https://docs.gitea.com/usage/actions/act-runner
- https://linux.psi.ch/documentation/services/gitea/gitea-runner/
Register the runner: (by default the name is the machine name `sls-vserv-bd-hla01-dev.psi.ch`)
```
+3
View File
@@ -0,0 +1,3 @@
# Overview
Documentation for the SLS 2.0 High Level Applications Framework
@@ -1,62 +1,62 @@
file ORBITBUMP_machine.template {
pattern
{sourcepoint beamline LOX HIX X LOXP HIXP XP LOY HIY Y LOYP HIYP YP BPM1 C1xx C1xpx C1yy C1ypy BPM2 C2xx C2xpx C2yy C2ypy BPM3 C3xx C3xpx C3yy C3ypy BPM4 C4xx C4xpx C4yy C4ypy}
{DEVICE sourcepoint beamline LOX HIX X LOXP HIXP XP LOY HIY Y LOYP HIYP YP BPM1 C1xx C1xpx C1yy C1ypy BPM2 C2xx C2xpx C2yy C2ypy BPM3 C3xx C3xpx C3yy C3ypy BPM4 C4xx C4xpx C4yy C4ypy}
# Diagnostic dipole beamlines
{X01DD NEMO -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS01-DBPM-1080 -0.0009920 -0.0006308 -0.0001141 0.0001109 ARS01-DBPM-1460 0.9742755 -0.1432472 0.9455447 -0.0865934 ARS01-DBPM-1900 0.9277200 1.0454287 0.1445141 1.5920941 ARS01-DBPM-2410 -0.0809412 -0.0384293 0.0058229 0.1036650}
{X08DB DISCO -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS08-DBPM-1900 -0.2500389 -0.0365053 0.0001023 0.0000595 ARS08-DBPM-2410 1.2775662 -0.9246414 0.5814965 -0.4999301 ARS08-DBPM-2910 0.6885552 0.9211364 0.4873898 1.7550023 ARS08-DBPM-4220 -0.2391394 -0.0169593 0.0309046 0.1234665}
{X10DG X11HEAT -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS10-DBPM-4720 -0.0187 -0.0188 0 0 ARS10-DBPM-5250 1.6016 -1.2108 0.5496 -0.5376 ARS10-DBPM-5880 0.7075 1.0654 1.1093 1.9515 ARS11-DBPM-0850 0.0026 0.0044 0.0166 0.0304}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X01DD NEMO -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS01-DBPM-1080 -0.0009920 -0.0006308 -0.0001141 0.0001109 ARS01-DBPM-1460 0.9742755 -0.1432472 0.9455447 -0.0865934 ARS01-DBPM-1900 0.9277200 1.0454287 0.1445141 1.5920941 ARS01-DBPM-2410 -0.0809412 -0.0384293 0.0058229 0.1036650}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X08DB DISCO -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS08-DBPM-1900 -0.2500389 -0.0365053 0.0001023 0.0000595 ARS08-DBPM-2410 1.2775662 -0.9246414 0.5814965 -0.4999301 ARS08-DBPM-2910 0.6885552 0.9211364 0.4873898 1.7550023 ARS08-DBPM-4220 -0.2391394 -0.0169593 0.0309046 0.1234665}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10DG X11HEAT -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS10-DBPM-4720 -0.0187 -0.0188 0 0 ARS10-DBPM-5250 1.6016 -1.2108 0.5496 -0.5376 ARS10-DBPM-5880 0.7075 1.0654 1.1093 1.9515 ARS11-DBPM-0850 0.0026 0.0044 0.0166 0.0304}
# User dipole beamlines
{X01DA DEBYE -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS01-DBPM-2410 -0.2169694 -0.0006291 0.0001170 0.0000325 ARS01-DBPM-2910 1.2765938 -0.9208697 0.5792863 -0.5011470 ARS01-DBPM-4220 0.6866207 0.9198858 0.4842977 1.7595080 ARS01-DBPM-4720 -0.1924402 0.0258918 0.0307458 0.1239361}
{X02DA S-TOMCAT -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS02-DBPM-2410 -0.2089937 0.0072435 0.0001169 0.0000325 ARS02-DBPM-2910 1.2772588 -0.9200089 0.5792866 -0.5011606 ARS02-DBPM-4220 0.6864959 0.9194778 0.4843170 1.7595616 ARS02-DBPM-4720 -0.1833930 0.0352770 0.0307471 0.1239392}
{X03DA PEARL -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS03-DBPM-2410 -0.2016647 0.0152728 0.0001171 0.0000326 ARS03-DBPM-2910 1.2831552 -0.9190247 0.5819894 -0.5004911 ARS03-DBPM-4220 0.6905553 0.9206615 0.4875028 1.7552635 ARS03-DBPM-4720 -0.1749243 0.0438144 0.0309089 0.1234182}
{X04DB VUV -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS04-DBPM-1900 -0.1917962 0.0214714 0.0001022 0.0000595 ARS04-DBPM-2410 1.2842031 -0.9179380 0.5814999 -0.5000284 ARS04-DBPM-2910 0.6887599 0.9211626 0.4874732 1.7553295 ARS04-DBPM-4220 -0.1710439 0.0514609 0.0309080 0.1234788}
{X05DA Optics -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS05-DBPM-2410 -0.2740176 -0.0571105 0.0001170 0.0000321 ARS05-DBPM-2910 1.2732647 -0.9287209 0.5819890 -0.5003730 ARS05-DBPM-4220 0.6913367 0.9213802 0.4873370 1.7548006 ARS05-DBPM-4720 -0.2592981 -0.0408063 0.0308988 0.1233928}
{X06DA PXIII -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS06-DBPM-2410 -0.2675305 -0.0508248 0.0001170 0.0000321 ARS06-DBPM-2910 1.2749858 -0.9266845 0.5818007 -0.5004548 ARS06-DBPM-4220 0.6916389 0.9218001 0.4871613 1.7552275 ARS06-DBPM-4720 -0.2517260 -0.0332473 0.0308895 0.1234316}
{X07DB nanoXAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS07-DBPM-1900 -0.2563387 -0.0425222 0.0001023 0.0000596 ARS07-DBPM-2410 1.2761628 -0.9263027 0.5814954 -0.4999177 ARS07-DBPM-2910 0.6888233 0.9216262 0.4873810 1.7549631 ARS07-DBPM-4220 -0.2469055 -0.0248794 0.0309043 0.1234651}
{X07DA PolLux -300 300 0 -150 150 0 -300 300 0 -250 250 0 ARS07-DBPM-2410 -0.2606076 -0.0450539 0.0001170 0.0000326 ARS07-DBPM-2910 1.2750718 -0.9205684 0.5819899 -0.4976199 ARS07-DBPM-4220 0.6915728 0.9246379 0.4873668 1.7572153 ARS07-DBPM-4720 -0.2433555 -0.0254434 0.0309006 0.1235450}
{X10DA SuperXAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS10-DBPM-2410 -0.2392400 -0.0226765 0.0001170 0.0000321 ARS10-DBPM-2910 1.2780895 -0.9235140 0.5818007 -0.5005005 ARS10-DBPM-4220 0.6911875 0.9212713 0.4872251 1.7554059 ARS10-DBPM-4720 -0.2190626 -0.0004438 0.0308933 0.1234413}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X01DA DEBYE -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS01-DBPM-2410 -0.2169694 -0.0006291 0.0001170 0.0000325 ARS01-DBPM-2910 1.2765938 -0.9208697 0.5792863 -0.5011470 ARS01-DBPM-4220 0.6866207 0.9198858 0.4842977 1.7595080 ARS01-DBPM-4720 -0.1924402 0.0258918 0.0307458 0.1239361}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X02DA S-TOMCAT -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS02-DBPM-2410 -0.2089937 0.0072435 0.0001169 0.0000325 ARS02-DBPM-2910 1.2772588 -0.9200089 0.5792866 -0.5011606 ARS02-DBPM-4220 0.6864959 0.9194778 0.4843170 1.7595616 ARS02-DBPM-4720 -0.1833930 0.0352770 0.0307471 0.1239392}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X03DA PEARL -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS03-DBPM-2410 -0.2016647 0.0152728 0.0001171 0.0000326 ARS03-DBPM-2910 1.2831552 -0.9190247 0.5819894 -0.5004911 ARS03-DBPM-4220 0.6905553 0.9206615 0.4875028 1.7552635 ARS03-DBPM-4720 -0.1749243 0.0438144 0.0309089 0.1234182}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X04DB VUV -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS04-DBPM-1900 -0.1917962 0.0214714 0.0001022 0.0000595 ARS04-DBPM-2410 1.2842031 -0.9179380 0.5814999 -0.5000284 ARS04-DBPM-2910 0.6887599 0.9211626 0.4874732 1.7553295 ARS04-DBPM-4220 -0.1710439 0.0514609 0.0309080 0.1234788}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X05DA Optics -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS05-DBPM-2410 -0.2740176 -0.0571105 0.0001170 0.0000321 ARS05-DBPM-2910 1.2732647 -0.9287209 0.5819890 -0.5003730 ARS05-DBPM-4220 0.6913367 0.9213802 0.4873370 1.7548006 ARS05-DBPM-4720 -0.2592981 -0.0408063 0.0308988 0.1233928}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X06DA PXIII -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS06-DBPM-2410 -0.2675305 -0.0508248 0.0001170 0.0000321 ARS06-DBPM-2910 1.2749858 -0.9266845 0.5818007 -0.5004548 ARS06-DBPM-4220 0.6916389 0.9218001 0.4871613 1.7552275 ARS06-DBPM-4720 -0.2517260 -0.0332473 0.0308895 0.1234316}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07DB nanoXAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS07-DBPM-1900 -0.2563387 -0.0425222 0.0001023 0.0000596 ARS07-DBPM-2410 1.2761628 -0.9263027 0.5814954 -0.4999177 ARS07-DBPM-2910 0.6888233 0.9216262 0.4873810 1.7549631 ARS07-DBPM-4220 -0.2469055 -0.0248794 0.0309043 0.1234651}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07DA PolLux -300 300 0 -150 150 0 -300 300 0 -250 250 0 ARS07-DBPM-2410 -0.2606076 -0.0450539 0.0001170 0.0000326 ARS07-DBPM-2910 1.2750718 -0.9205684 0.5819899 -0.4976199 ARS07-DBPM-4220 0.6915728 0.9246379 0.4873668 1.7572153 ARS07-DBPM-4720 -0.2433555 -0.0254434 0.0309006 0.1235450}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10DA SuperXAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS10-DBPM-2410 -0.2392400 -0.0226765 0.0001170 0.0000321 ARS10-DBPM-2910 1.2780895 -0.9235140 0.5818007 -0.5005005 ARS10-DBPM-4220 0.6911875 0.9212713 0.4872251 1.7554059 ARS10-DBPM-4720 -0.2190626 -0.0004438 0.0308933 0.1234413}
# ID beamlines
{X02SA I-TOMCAT -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS01-DBPM-5250 -0.0161762 0.0645315 -0.0000522 0.0002217 ARS01-DBPM-5880 1.3057217 -3.1586368 0.7340909 -1.7908669 ARS02-DBPM-1080 1.1637103 2.7703664 0.8405251 2.0415012 ARS02-DBPM-1460 0.0473369 0.1176477 0.0354851 0.0914118}
{X03MA ADRESS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS02-DBPM-5250 -0.0056074 0.0805576 -0.0000533 0.0001427 ARS02-DBPM-5880 1.2522257 -3.5240592 0.7649336 -2.1576328 ARS03-DBPM-0810 1.1134798 3.0406278 0.8874945 2.4488073 ARS03-DBPM-1080 0.0367597 0.0902093 0.0491615 0.1421129}
{X04SA ADDAMS -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS03-DBPM-5250 0.0006041 0.0811354 -0.0000524 0.0002222 ARS03-DBPM-5880 1.3048037 -3.1594991 0.7340820 -1.7909262 ARS04-DBPM-1080 1.1649402 2.7718322 0.8405182 2.0415768 ARS04-DBPM-1460 0.0441826 0.1145073 0.0354841 0.0914133}
{X05LA QUEST -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS04-DBPM-5880 0.0008866 0.0002252 -0.0001045 0.0002529 ARS05-DBPM-0410 0.8976150 -2.8499257 1.0112790 -2.8592349 ARS05-DBPM-1080 1.0880889 5.0183256 0.9137175 4.2390359 ARS05-DBPM-1460 0.0421489 0.1947713 0.0433357 0.2067705}
{X06SA PXI -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS05-DBPM-5250 -0.0776973 0.0030268 -0.0000523 0.0002212 ARS05-DBPM-5880 1.3044906 -3.1590695 0.7341239 -1.7906420 ARS06-DBPM-1080 1.1642809 2.7699897 0.8405515 2.0412179 ARS06-DBPM-1460 0.0604868 0.1306028 0.0354886 0.0914055}
{X07MA Phoenix/XTreme -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS06-DBPM-5250 -0.0684380 0.0189547 -0.0000531 0.0001447 ARS06-DBPM-5880 1.2508776 -3.5845660 0.7649630 -2.1939024 ARS07-DBPM-0810 1.1137188 2.9863773 0.8875136 2.4060190 ARS07-DBPM-1080 0.0093629 0.0606390 0.0491634 0.1397441}
{X08SA micro-XAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS07-DBPM-5250 -0.0624701 0.0181621 -0.0000523 0.0002216 ARS07-DBPM-5880 1.3039931 -3.1597229 0.7341156 -1.7906968 ARS08-DBPM-1080 1.1652753 2.7714013 0.8405450 2.0412871 ARS08-DBPM-1460 0.0575855 0.1278140 0.0354876 0.0914065}
{X09LA PEARL/XIL-II -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS08-DBPM-5880 0.0011254 0.0009724 -0.0000942 0.0002317 ARS09-DBPM-0570 0.8843735 -2.4344684 1.1263977 -3.0082085 ARS09-DBPM-1080 1.0591734 3.0395499 0.9413643 2.7184391 ARS09-DBPM-1460 0.0394021 0.1139547 0.0465775 0.1402264}
{X10SA PXII -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS09-DBPM-5250 -0.0473875 0.0333454 -0.0000523 0.0002213 ARS09-DBPM-5880 1.3047178 -3.1592507 0.7341077 -1.7907518 ARS10-DBPM-1080 1.1639981 2.7701547 0.8405387 2.0413565 ARS10-DBPM-1460 0.0540084 0.1242161 0.0354869 0.0914087}
{X11MA SIM -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS10-DBPM-5250 -0.0383667 0.0514782 -0.0000499 0.0001646 ARS10-DBPM-5880 1.2526899 -3.7342542 0.7640638 -2.2804441 ARS11-DBPM-0850 1.1168967 3.1441871 0.8845808 2.5170397 ARS11-DBPM-1080 0.0219427 0.0928506 0.0546028 0.1626088}
{X12SA cSAXS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS11-DBPM-5250 -0.0326376 0.0479239 -0.0000524 0.0002219 ARS11-DBPM-5880 1.3047910 -3.1591765 0.7340995 -1.7908066 ARS12-DBPM-1080 1.1653151 2.7718178 0.8405322 2.0414257 ARS12-DBPM-1460 0.0513287 0.1216036 0.0354860 0.0914097}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X02SA I-TOMCAT -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS01-DBPM-5250 -0.0161762 0.0645315 -0.0000522 0.0002217 ARS01-DBPM-5880 1.3057217 -3.1586368 0.7340909 -1.7908669 ARS02-DBPM-1080 1.1637103 2.7703664 0.8405251 2.0415012 ARS02-DBPM-1460 0.0473369 0.1176477 0.0354851 0.0914118}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X03MA ADRESS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS02-DBPM-5250 -0.0056074 0.0805576 -0.0000533 0.0001427 ARS02-DBPM-5880 1.2522257 -3.5240592 0.7649336 -2.1576328 ARS03-DBPM-0810 1.1134798 3.0406278 0.8874945 2.4488073 ARS03-DBPM-1080 0.0367597 0.0902093 0.0491615 0.1421129}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X04SA ADDAMS -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS03-DBPM-5250 0.0006041 0.0811354 -0.0000524 0.0002222 ARS03-DBPM-5880 1.3048037 -3.1594991 0.7340820 -1.7909262 ARS04-DBPM-1080 1.1649402 2.7718322 0.8405182 2.0415768 ARS04-DBPM-1460 0.0441826 0.1145073 0.0354841 0.0914133}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X05LA QUEST -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS04-DBPM-5880 0.0008866 0.0002252 -0.0001045 0.0002529 ARS05-DBPM-0410 0.8976150 -2.8499257 1.0112790 -2.8592349 ARS05-DBPM-1080 1.0880889 5.0183256 0.9137175 4.2390359 ARS05-DBPM-1460 0.0421489 0.1947713 0.0433357 0.2067705}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X06SA PXI -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS05-DBPM-5250 -0.0776973 0.0030268 -0.0000523 0.0002212 ARS05-DBPM-5880 1.3044906 -3.1590695 0.7341239 -1.7906420 ARS06-DBPM-1080 1.1642809 2.7699897 0.8405515 2.0412179 ARS06-DBPM-1460 0.0604868 0.1306028 0.0354886 0.0914055}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07MA Phoenix/XTreme -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS06-DBPM-5250 -0.0684380 0.0189547 -0.0000531 0.0001447 ARS06-DBPM-5880 1.2508776 -3.5845660 0.7649630 -2.1939024 ARS07-DBPM-0810 1.1137188 2.9863773 0.8875136 2.4060190 ARS07-DBPM-1080 0.0093629 0.0606390 0.0491634 0.1397441}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X08SA micro-XAS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS07-DBPM-5250 -0.0624701 0.0181621 -0.0000523 0.0002216 ARS07-DBPM-5880 1.3039931 -3.1597229 0.7341156 -1.7906968 ARS08-DBPM-1080 1.1652753 2.7714013 0.8405450 2.0412871 ARS08-DBPM-1460 0.0575855 0.1278140 0.0354876 0.0914065}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X09LA PEARL/XIL-II -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS08-DBPM-5880 0.0011254 0.0009724 -0.0000942 0.0002317 ARS09-DBPM-0570 0.8843735 -2.4344684 1.1263977 -3.0082085 ARS09-DBPM-1080 1.0591734 3.0395499 0.9413643 2.7184391 ARS09-DBPM-1460 0.0394021 0.1139547 0.0465775 0.1402264}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10SA PXII -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS09-DBPM-5250 -0.0473875 0.0333454 -0.0000523 0.0002213 ARS09-DBPM-5880 1.3047178 -3.1592507 0.7341077 -1.7907518 ARS10-DBPM-1080 1.1639981 2.7701547 0.8405387 2.0413565 ARS10-DBPM-1460 0.0540084 0.1242161 0.0354869 0.0914087}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X11MA SIM -500 500 0 -150 150 0 -500 500 0 -150 150 0 ARS10-DBPM-5250 -0.0383667 0.0514782 -0.0000499 0.0001646 ARS10-DBPM-5880 1.2526899 -3.7342542 0.7640638 -2.2804441 ARS11-DBPM-0850 1.1168967 3.1441871 0.8845808 2.5170397 ARS11-DBPM-1080 0.0219427 0.0928506 0.0546028 0.1626088}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X12SA cSAXS -300 300 0 -150 150 0 -300 300 0 -150 150 0 ARS11-DBPM-5250 -0.0326376 0.0479239 -0.0000524 0.0002219 ARS11-DBPM-5880 1.3047910 -3.1591765 0.7340995 -1.7908066 ARS12-DBPM-1080 1.1653151 2.7718178 0.8405322 2.0414257 ARS12-DBPM-1460 0.0513287 0.1216036 0.0354860 0.0914097}
}
file ORBITBUMP_beamline.template {
pattern
{sourcepoint beamline DRVL DRVH X XP Y YP }
{DEVICE sourcepoint beamline DRVL DRVH X XP Y YP }
# Diagnostic dipole beamlines
{X01DD NEMO -10 10 0 0 0 0 }
{X08DB DISCO -10 10 0 0 0 0 }
{X10DG X11HEAT -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X01DD NEMO -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X08DB DISCO -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10DG X11HEAT -10 10 0 0 0 0 }
# User dipole beamlines
{X01DA DEBYE -10 10 0 0 0 0 }
{X02DA S-TOMCAT -10 10 0 0 0 0 }
{X03DA PEARL -10 10 0 0 0 0 }
{X04DB VUV -10 10 0 0 0 0 }
{X05DA Optics -10 10 0 0 0 0 }
{X06DA PXIII -10 10 0 0 0 0 }
{X07DB nanoXAS -10 10 0 0 0 0 }
{X07DA PolLux -10 10 0 0 0 0 }
{X10DA SuperXAS -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X01DA DEBYE -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X02DA S-TOMCAT -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X03DA PEARL -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X04DB VUV -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X05DA Optics -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X06DA PXIII -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07DB nanoXAS -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07DA PolLux -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10DA SuperXAS -10 10 0 0 0 0 }
# ID beamlines
{X02SA I-TOMCAT -10 10 0 0 0 0 }
{X03MA ADRESS -10 10 0 0 0 0 }
{X04SA ADDAMS -10 10 0 0 0 0 }
{X05LA QUEST -10 10 0 0 0 0 }
{X06SA PXI -10 10 0 0 0 0 }
{X07MA Phoenix/XTreme -10 10 0 0 0 0 }
{X08SA micro-XAS -10 10 0 0 0 0 }
{X09LA PEARL/XIL-II -10 10 0 0 0 0 }
{X10SA PXII -10 10 0 0 0 0 }
{X11MA SIM -10 10 0 0 0 0 }
{X12SA cSAXS -10 10 0 0 0 0 }
}
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X02SA I-TOMCAT -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X03MA ADRESS -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X04SA ADDAMS -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X05LA QUEST -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X06SA PXI -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X07MA Phoenix/XTreme -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X08SA micro-XAS -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X09LA PEARL/XIL-II -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X10SA PXII -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X11MA SIM -10 10 0 0 0 0 }
{AGEBD-ORBITBUMP{{ agebd_env_suffix }} X12SA cSAXS -10 10 0 0 0 0 }
}
@@ -5,7 +5,7 @@ record(ao, "$(sourcepoint)-ORBITBUMP:OFFSET-X") {
field(PREC, "0")
field(VAL, "$(X)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(DRVH, "$(DRVH)")
field(DRVL, "$(DRVL)")
field(HOPR, "$(DRVH)")
@@ -27,7 +27,7 @@ record(ao, "$(sourcepoint)-ORBITBUMP:OFFSET-XP") {
field(PREC, "0")
field(VAL, "$(XP)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(DRVH, "$(DRVH)")
field(DRVL, "$(DRVL)")
field(HOPR, "$(DRVH)")
@@ -49,7 +49,7 @@ record(ao, "$(sourcepoint)-ORBITBUMP:OFFSET-Y") {
field(PREC, "0")
field(VAL, "$(Y)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(DRVH, "$(DRVH)")
field(DRVL, "$(DRVL)")
field(HOPR, "$(DRVH)")
@@ -71,7 +71,7 @@ record(ao, "$(sourcepoint)-ORBITBUMP:OFFSET-YP") {
field(PREC, "0")
field(VAL, "$(YP)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(DRVH, "$(DRVH)")
field(DRVL, "$(DRVL)")
field(HOPR, "$(DRVH)")
@@ -84,4 +84,4 @@ record(ao, "$(sourcepoint)-ORBITBUMP:OFFSET-YP") {
field(LSV, "MINOR")
field(LOLO, "-10")
field(LLSV, "MAJOR")
}
}
@@ -1,5 +1,5 @@
# # on request writing total bump values to machine bumps and zero beamline bumps
# record(bo, "AGEBD-ORBITBUMP:$(sourcepoint)-COPYOVER") {
# record(bo, "$(DEVICE):$(sourcepoint)-COPYOVER") {
# field(DESC, "Request zeroing of beamline offsets")
# field(ASG, "PROTECTED")
# field(PINI, "YES")
@@ -8,7 +8,7 @@
# field(OUT, "myDevice:addAndZero.PROC PP")
# }
# record(seq, "AGEBD-ORBITBUMP:$(sourcepoint)-COPYOVER") {
# record(seq, "$(DEVICE):$(sourcepoint)-COPYOVER") {
# field(DESC, "On trigger: add PV_A to PV_B, zero PV_A")
# field(DOL1, "myDevice:add_calc NPP NMS") # Value = A + B
@@ -22,14 +22,14 @@
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X") {
record(ao, "$(DEVICE):$(sourcepoint)-OFFSET-X") {
field(DESC, "Machine x offset for $(beamline)")
field(ASG, "PROTECTED")
field(EGU, "um")
field(PREC, "0")
field(VAL, "$(X)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(DRVH, "$(HIX)")
field(DRVL, "$(LOX)")
field(HOPR, "$(HIX)")
@@ -44,14 +44,14 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X") {
field(LLSV, "MAJOR")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP") {
record(ao, "$(DEVICE):$(sourcepoint)-OFFSET-XP") {
field(DESC, "Machine xp offset for $(beamline)")
field(ASG, "PROTECTED")
field(EGU, "urad")
field(PREC, "0")
field(VAL, "$(XP)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(DRVH, "$(HIXP)")
field(DRVL, "$(LOXP)")
field(HOPR, "$(HIXP)")
@@ -66,14 +66,14 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP") {
field(LLSV, "MAJOR")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y") {
record(ao, "$(DEVICE):$(sourcepoint)-OFFSET-Y") {
field(DESC, "Machine y offset for $(beamline)")
field(ASG, "PROTECTED")
field(EGU, "um")
field(PREC, "0")
field(VAL, "$(Y)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(DRVH, "$(HIY)")
field(DRVL, "$(LOY)")
field(HOPR, "$(HIY)")
@@ -88,14 +88,14 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y") {
field(LLSV, "MAJOR")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP") {
record(ao, "$(DEVICE):$(sourcepoint)-OFFSET-YP") {
field(DESC, "Machine yp offset for $(beamline)")
field(ASG, "PROTECTED")
field(EGU, "urad")
field(PREC, "0")
field(VAL, "$(YP)")
field(PINI, "YES")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(FLNK, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(DRVH, "$(HIYP)")
field(DRVL, "$(LOYP)")
field(HOPR, "$(HIYP)")
@@ -111,17 +111,17 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP") {
}
# Sum PVs for total desired orbit bumps, i.e., sum of machine and beamline
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL") {
record(calcout, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL") {
field(DESC, "Total x offset for $(beamline)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "0")
field(CALC, "A + B")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X")
field(INPA, "$(DEVICE):$(sourcepoint)-OFFSET-X")
field(INPB, "$(sourcepoint)-ORBITBUMP:OFFSET-X")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM1")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAX-BPM1")
field(HIHI, "100")
field(HHSV, "MAJOR")
field(HIGH, "1")
@@ -132,17 +132,17 @@ record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL") {
field(LLSV, "MAJOR")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL") {
record(calcout, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL") {
field(DESC, "Total xp offset for $(beamline)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "0")
field(CALC, "A + B")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP")
field(INPA, "$(DEVICE):$(sourcepoint)-OFFSET-XP")
field(INPB, "$(sourcepoint)-ORBITBUMP:OFFSET-XP")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM1")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAX-BPM1")
field(HIHI, "100")
field(HHSV, "MAJOR")
field(HIGH, "1")
@@ -153,17 +153,17 @@ record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL") {
field(LLSV, "MAJOR")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL") {
record(calcout, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL") {
field(DESC, "Total y offset for $(beamline)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "0")
field(CALC, "A + B")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y")
field(INPA, "$(DEVICE):$(sourcepoint)-OFFSET-Y")
field(INPB, "$(sourcepoint)-ORBITBUMP:OFFSET-Y")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM1")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAY-BPM1")
field(HIHI, "100")
field(HHSV, "MAJOR")
field(HIGH, "1")
@@ -174,17 +174,17 @@ record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL") {
field(LLSV, "MAJOR")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL") {
record(calcout, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL") {
field(DESC, "Total y offset for $(beamline)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "0")
field(CALC, "A + B")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP")
field(INPA, "$(DEVICE):$(sourcepoint)-OFFSET-YP")
field(INPB, "$(sourcepoint)-ORBITBUMP:OFFSET-YP")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM1")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAY-BPM1")
field(HIHI, "100")
field(HHSV, "MAJOR")
field(HIGH, "1")
@@ -197,14 +197,14 @@ record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL") {
# BPM1, C1xx, C1xpx, C1yy, C1ypy,
record(stringout, "AGEBD-ORBITBUMP:$(sourcepoint)-BPM1") {
record(stringout, "$(DEVICE):$(sourcepoint)-BPM1") {
field(DESC, "$(BPM1)")
field(ASG, "READONLY")
field(VAL, "$(BPM1)")
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xx") {
record(ao, "$(DEVICE):$(sourcepoint)-C1xx") {
field(DESC, "Coefficient dx2dx at $(BPM1)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -213,7 +213,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xpx") {
record(ao, "$(DEVICE):$(sourcepoint)-C1xpx") {
field(DESC, "Coefficient dxp2dx at $(BPM1)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -222,7 +222,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xpx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1yy") {
record(ao, "$(DEVICE):$(sourcepoint)-C1yy") {
field(DESC, "Coefficient dy2dy at $(BPM1)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -231,7 +231,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1yy") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1ypy") {
record(ao, "$(DEVICE):$(sourcepoint)-C1ypy") {
field(DESC, "Coefficient dyp2dy at $(BPM1)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -240,48 +240,48 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C1ypy") {
field(PINI, "YES")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM1") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAX-BPM1") {
field(DESC, "Hor. change for $(BPM1)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xx")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C1xpx")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C1xx")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C1xpx")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM1):X-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM2")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAX-BPM2")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM1") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAY-BPM1") {
field(DESC, "Hor. change for $(BPM1)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C1yy")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C1ypy")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C1yy")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C1ypy")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM1):Y-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM2")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAY-BPM2")
}
# BPM2, C2xx, C2xpx, C2yy, C2ypy,
record(stringout, "AGEBD-ORBITBUMP:$(sourcepoint)-BPM2") {
record(stringout, "$(DEVICE):$(sourcepoint)-BPM2") {
field(DESC, "$(BPM2)")
field(ASG, "READONLY")
field(VAL, "$(BPM2)")
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xx") {
record(ao, "$(DEVICE):$(sourcepoint)-C2xx") {
field(DESC, "Coefficient dx2dx at $(BPM2)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -290,7 +290,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xpx") {
record(ao, "$(DEVICE):$(sourcepoint)-C2xpx") {
field(DESC, "Coefficient dxp2dx at $(BPM2)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -299,7 +299,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xpx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2yy") {
record(ao, "$(DEVICE):$(sourcepoint)-C2yy") {
field(DESC, "Coefficient dy2dy at $(BPM2)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -308,7 +308,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2yy") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2ypy") {
record(ao, "$(DEVICE):$(sourcepoint)-C2ypy") {
field(DESC, "Coefficient dyp2dy at $(BPM2)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -317,50 +317,50 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C2ypy") {
field(PINI, "YES")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM2") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAX-BPM2") {
field(DESC, "Hor. change for $(BPM2)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xx")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C2xpx")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C2xx")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C2xpx")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPE, "$(sourcepoint)-ORBITBUMP:OFFSET-X")
field(INPF, "$(sourcepoint)-ORBITBUMP:OFFSET-XP")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM2):X-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM3")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAX-BPM3")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM2") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAY-BPM2") {
field(DESC, "Hor. change for $(BPM2)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C2yy")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C2ypy")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C2yy")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C2ypy")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM2):Y-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM3")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAY-BPM3")
}
# BPM3, C3xx, C3xpx, C3yy, C3ypy,
record(stringout, "AGEBD-ORBITBUMP:$(sourcepoint)-BPM3") {
record(stringout, "$(DEVICE):$(sourcepoint)-BPM3") {
field(DESC, "$(BPM3)")
field(VAL, "$(BPM3)")
field(ASG, "READONLY")
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xx") {
record(ao, "$(DEVICE):$(sourcepoint)-C3xx") {
field(DESC, "Coefficient dx2dx at $(BPM3)")
field(EGU, "mm/mm")
field(PREC, "3")
@@ -368,7 +368,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xpx") {
record(ao, "$(DEVICE):$(sourcepoint)-C3xpx") {
field(DESC, "Coefficient dxp2dx at $(BPM3)")
field(EGU, "mm/mrad")
field(PREC, "3")
@@ -376,7 +376,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xpx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3yy") {
record(ao, "$(DEVICE):$(sourcepoint)-C3yy") {
field(DESC, "Coefficient dy2dy at $(BPM3)")
field(EGU, "mm/mm")
field(PREC, "3")
@@ -384,7 +384,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3yy") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3ypy") {
record(ao, "$(DEVICE):$(sourcepoint)-C3ypy") {
field(DESC, "Coefficient dyp2dy at $(BPM3)")
field(EGU, "mm/mrad")
field(PREC, "3")
@@ -392,50 +392,50 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C3ypy") {
field(PINI, "YES")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM3") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAX-BPM3") {
field(DESC, "Hor. change for $(BPM3)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xx")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C3xpx")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C3xx")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C3xpx")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPE, "$(sourcepoint)-ORBITBUMP:OFFSET-X")
field(INPF, "$(sourcepoint)-ORBITBUMP:OFFSET-XP")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM3):X-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM4")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAX-BPM4")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM3") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAY-BPM3") {
field(DESC, "Hor. change for $(BPM3)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C3yy")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C3ypy")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C3yy")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C3ypy")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM3):Y-B-REF-OP")
field(FLNK, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM4")
field(FLNK, "$(DEVICE):$(sourcepoint)-DELTAY-BPM4")
}
# BPM4, C4xx, C4xpx, C4yy, C4ypy,
record(stringout, "AGEBD-ORBITBUMP:$(sourcepoint)-BPM4") {
record(stringout, "$(DEVICE):$(sourcepoint)-BPM4") {
field(DESC, "$(BPM4)")
field(ASG, "READONLY")
field(VAL, "$(BPM4)")
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xx") {
record(ao, "$(DEVICE):$(sourcepoint)-C4xx") {
field(DESC, "Coefficient dx2dx at $(BPM4)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -444,7 +444,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xpx") {
record(ao, "$(DEVICE):$(sourcepoint)-C4xpx") {
field(DESC, "Coefficient dxp2dx at $(BPM4)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -453,7 +453,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xpx") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4yy") {
record(ao, "$(DEVICE):$(sourcepoint)-C4yy") {
field(DESC, "Coefficient dy2dy at $(BPM4)")
field(ASG, "READONLY")
field(EGU, "mm/mm")
@@ -462,7 +462,7 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4yy") {
field(PINI, "YES")
}
record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4ypy") {
record(ao, "$(DEVICE):$(sourcepoint)-C4ypy") {
field(DESC, "Coefficient dyp2dy at $(BPM4)")
field(ASG, "READONLY")
field(EGU, "mm/mrad")
@@ -471,16 +471,16 @@ record(ao, "AGEBD-ORBITBUMP:$(sourcepoint)-C4ypy") {
field(PINI, "YES")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM4") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAX-BPM4") {
field(DESC, "Hor. change for $(BPM4)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xx")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C4xpx")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C4xx")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-X-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C4xpx")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-XP-TOTAL")
field(INPE, "$(sourcepoint)-ORBITBUMP:OFFSET-X")
field(INPF, "$(sourcepoint)-ORBITBUMP:OFFSET-XP")
field(OOPT, "On Change")
@@ -488,17 +488,17 @@ record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAX-BPM4") {
field(OUT, "$(BPM4):X-B-REF-OP")
}
record(calcout, "AGEBD-ORBITBUMP:$(sourcepoint)-DELTAY-BPM4") {
record(calcout, "$(DEVICE):$(sourcepoint)-DELTAY-BPM4") {
field(DESC, "Hor. change for $(BPM4)")
field(ASG, "READONLY")
field(SCAN, "Passive")
field(PREC, "3")
field(CALC, "A*B/1000 + C*D/1000")
field(INPA, "AGEBD-ORBITBUMP:$(sourcepoint)-C4yy")
field(INPB, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "AGEBD-ORBITBUMP:$(sourcepoint)-C4ypy")
field(INPD, "AGEBD-ORBITBUMP:$(sourcepoint)-OFFSET-YP-TOTAL")
field(INPA, "$(DEVICE):$(sourcepoint)-C4yy")
field(INPB, "$(DEVICE):$(sourcepoint)-OFFSET-Y-TOTAL")
field(INPC, "$(DEVICE):$(sourcepoint)-C4ypy")
field(INPD, "$(DEVICE):$(sourcepoint)-OFFSET-YP-TOTAL")
field(OOPT, "On Change")
field(DOPT, "Use CALC")
field(OUT, "$(BPM4):Y-B-REF-OP")
}
}
+56
View File
@@ -0,0 +1,56 @@
[project]
repo_url = "https://gitea.psi.ch/sls/hla_framework_bd"
edit_uri = "_edit/main/docs/"
site_name = "SLS 2.0 High Level Applications Framework"
site_description = """
Documentation for SLS 2.0 High Level Applications Framework
"""
site_author = "Paul Scherrer Institute"
site_url = "https://sls.pages.psi.ch/hla_framework_bd/"
copyright = """
Copyright © 2026 Paul Scherrer Institute
"""
language = "en"
features = [
"announce.dismiss",
"content.action.edit",
"content.code.annotate",
"content.code.copy",
"content.code.select",
"content.footnote.tooltips",
"content.tabs.link",
"content.tooltips",
"navigation.footer",
"navigation.indexes",
"navigation.instant",
"navigation.instant.prefetch",
"navigation.path",
"search.highlight",
"navigation.top",
"navigation.tracking",
]
[project.theme]
# do not use google fonts
font = false
[[project.theme.palette]]
scheme = "default"
toggle.icon = "lucide/sun"
toggle.name = "Switch to dark mode"
[[project.theme.palette]]
scheme = "slate"
toggle.icon = "lucide/moon"
toggle.name = "Switch to light mode"
[project.theme.icon]
logo = "simple/gitea"
repo = "simple/gitea"