Update the PandA IOC#
The IOC for the PandA can sometimes get out of sync with the production version of Ophyd-Async. Here is how to update it
Check if the IOC needs updating#
Check the minimum panda IOC version required in the version of ophyd-async used in Hyperion’s release version. This can be found in the
MINIMUM_PANDA_IOCconstant in _hdf_panda.pyIn a terminal:
cd /dls_sw/work/R3.14.12.7/ioc/BL03I/BL03I-PY-IOC-02
source venv/bin/activate
pip freeze | grep pandablocks-ioc
Note that the IOC location will soon be moving to prod instead of work.
Compare the version from step one
Updating the IOC#
Update the Python IOC repo in the venv:
cd /dls_sw/work/R3.14.12.7/ioc/BL03I/BL03I-PY-IOC-02
source venv/bin/activate
pip install --upgrade pandablocks-ioc=={desired version}
After making sure the beamline isn’t in use, restart the IOC:
module load controls-tools
console BL03I-PY-IOC-02
Press
ctrl+xDisconnect by pressing
ctrl+e, then pressc, then press.