I finished copying over the current autolocker bash script functionality into a python script which runs using a simple configuration yaml file. To run this script, one needs to ssh into optimus and :
controls@optimus|~> cd /opt/rtcds/caltech/c1/Git/40m/scripts/MC
controls@optimus|MC> sudo docker-compose up -d
Creating mc_AL_MC_1 ... done
That's it. To check out running docker processes, one can:
controls@optimus|MC> sudo docker ps
And to shut down this particular script, in the same directory, one can
controls@optimus|MC> sudo docker-compose down
Removing mc_AL_MC_1 ... done
If the docker image requires to be rebuild in future, go to the directory where Dockerfile is present and run:
controls@optimus|MC> sudo docker build -t pyep .
I had to add PyYAML package in the pyepics docker image already present on docker hub, thanks to Andrew.
For now, I have disabled the MCautolocker service on Megatron. To start it back again, one would need to ssh into megatron and do following:
~> sudo systemctl enable MCautolocker
~> sudo systemctl start MCautolocker
Let's see for a day how this new script does. I've left PSL shutter open and autolocker engaged.
To do: Fix the C1:IFO-STATE epics channel definition so that it takes its bits from separate lock status channels instead of scripts writign the whole word arbitrarily. |