docs: epics docs

This commit is contained in:
Benjamin Labrecque
2026-07-13 15:25:45 +02:00
parent d252258469
commit b38c3c08c0
2 changed files with 26 additions and 2 deletions
+25 -1
View File
@@ -12,8 +12,32 @@ echo $EPICS_HOST_ARCH
Which channel access lib is being used in python?
```
[sls-vserv-bd-hla01-dev ~]$ which python
/bin/python
[sls-vserv-bd-hla01-dev playground]$ python3 -c "import ctypes; import epics.ca; print(epics.ca.find_libca())"
/usr/local/epics/base-7.0.9/lib/RHEL9-x86_64/libca.so
[sls-vserv-bd-hla01-dev ~]$ source /opt/gfa/python-3.10/latest/bin/activate
(base) [sls-vserv-bd-hla01-dev ~]$ which python
/opt/gfa/python-3.10/20220602/bin/python
(base) [sls-vserv-bd-hla01-dev ~]$ python3 -c "import ctypes; import epics.ca; print(epics.ca.find_libca())"
/opt/gfa/python-3.10/20220602/epics/lib/linux-x86_64/libca.so
```
How does the conda env configure which EPICS to use?
```
(base) [sls-vserv-bd-hla01-dev ~]$ cat /opt/gfa/python-3.10/20220602/etc/conda/activate.d/epics-base_activate.sh
export EPICS_BASE="/opt/gfa/python-3.10/20220602/epics"
export EPICS_HOST_ARCH="linux-x86_64"
export EPICS_BASE_HOST_BIN="/opt/gfa/python-3.10/20220602/epics/bin/linux-x86_64"
export EPICS_BASE_VERSION="7.0.5.0"
export PATH=$EPICS_BASE_HOST_BIN:$PATH
```
How does the conda env configure which EPICS python uses?
```
(base) [sls-vserv-bd-hla01-dev ~]$ cat /opt/gfa/python-3.10/20220602/etc/conda/activate.d/pyepics_activate.sh
export PYEPICS_LIBCA="${EPICS_BASE}/lib/${EPICS_HOST_ARCH}/libca.so"
```
@@ -43,4 +67,4 @@ When ssh-ing into a machine, `/etc/profile.d/*` automatically gets sourced.
When running a `systemd` service, this does not happen.
That's why we need to source `/etc/profile.d/cas_12_epics.sh` in our startup script
to make sure that `EPICS` is configured properly.
to make sure that `EPICS` is configured properly.
@@ -101,7 +101,7 @@ def main(
"--log-level",
"-l",
# Looks at the OS env variable first. If empty, falls back to "INFO"
envvar="SLS_SERVICE_LOG_LEVEL",
envvar="AGEBD_LOG_LEVEL",
# help="Set log level: DEBUG, INFO, WARNING, ERROR, CRITICAL",
case_sensitive=False,
),