Files
hla_framework_bd/docs/python/epics.md
T
Benjamin Labrecque d252258469
Deploy bin / deploy (push) Canceled after 0s
docs: add python/pixi/epics docs
2026-07-10 17:21:19 +02:00

1.1 KiB

EPICS

Where is EPICS Base (https://gitea.psi.ch/epics) installed?

echo $EPICS

Host architecture that EPICS Base runs on:

echo $EPICS_HOST_ARCH

Which channel access lib is being used in 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

Example reading from a PV:

[sls-vserv-bd-hla01-dev ~]$ /bin/python
Python 3.9.25 (main, Apr 17 2026, 00:00:00)
[GCC 11.5.0 20240719 (Red Hat 11.5.0-14)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from epics import PV
>>> pv = PV("AGEBD-PLAYGROUND-DEV:AO")
>>> pv.get()
5.0
>>>

System python installed packages

/bin/python -m pip list -v

Systemd Services

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.